Git Product home page Git Product logo

quantum-honeycomp's Introduction

QUANTUM HONEYCOMP

Aim

This program allows to perform tight binding calculations with a user friendly interface. A generic version of this program is called quantum-lattice, and can be downloaded from https://github.com/joselado/quantum-lattice

Alt text

How to install

Linux and Mac

The program runs in Linux and Mac machines.

Clone the github repository

git clone https://github.com/joselado/quantum-honeycomp

and execute the script install as

python install.py

The script will install all the required dependencies if they are not already present for the python command used. Afterwards, you can run the program by executing in a terminal

quantum-honeycomp

Windows

For using this program in Windows, the easiest solution is to create a virtual machine using Virtual Box, installing a version of Ubuntu in that virtual machine, and following the previous instructions. Alternatively, you can try this version that was adapted for a Windows system (latest updates may not be included in it).

Examples

This program allows to study a variety of electronic states by means of tight binding models as shown below.

Quantum anomalous Hall state

Honeycomb lattice with Rashba spin-orbit coupling and exchange field, giving rise to a net Chern number and chiral edge states https://journals.aps.org/prb/abstract/10.1103/PhysRevB.82.161414 Alt text

Quantum Spin Hall state

Honeycomb lattice with Kane-Mele spin-orbit coupling and Rashba spin-orbit coupling, giving rise to a gapped spectra with a non-trivial Z2 invariant and helical edge states https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.95.226801 Alt text

Magnetism in graphene zigzag nanoribbons

Self-consistent mean field calculation of a zigzag graphene ribbon, with electronic interactions included as a mean field Hubbard model. Interactions give rise to an edge magnetization in the ribbon, with an antiferromagnetic alignment between edges Alt text

Nodal line semimetals

Band structure of a slab of a 3D nodal line semimetal in a diamond lattice, showing the emergence of topological zero energy drumhead states in the surface of the slab https://link.springer.com/article/10.1007%2Fs10909-017-1846-3 Alt text

Confined modes in 0D systems

Spectra and spatially resolved density of states of a triangular graphene island, showing the emergence of confined modes Alt text

Colossal graphene quantum dots

Density of states and spatially resolved density of states of a bg graphene quantum dot. The huge islands module uses special techniques to efficiently solve systems with hundreds of thousands of atoms. Alt text

Landau levels

Electronic spectra of a massive honeycomb lattice in the presence of an off-plane magnetic field, giving rise to Landau levels and chiral edge states Alt text

Artificial topological superconductors

Bogoliuvov de Gennes band structructure of a two-dimensional gas in a square lattice with Rashba spin-orbit coupling, off-plane exchange field and s-wave superconducting proximity effect. When superconductivity is turned on, a gap opens up in the spectra hosting a non-trivial Chern number, giving rise to propagating Majorana modes in the system Alt text

Quantum Valley Hall effect

Band structure of Bernal stacked bilayer graphene, showing the emergence of a gap when an interlayer bias is applied. The previous gap hosts a non-trivial valley Chern number, giving rise to the emergence of pseudo-helical states in the edge of the system Alt text

Twisted bilayer graphene

Bandstructure and local density of states of twisted bilayer graphene at the magic angle, showing the emergence of a flat band, with an associated triangular density of states https://journals.aps.org/prb/abstract/10.1103/PhysRevB.82.121407 Alt text

Capabilities

  • Tight binding models in different lattices (triangular, square, honeycomb, Kagome, Lieb, diamond, pyrochlore)
  • Possibility of crafting your own lattice interactively
  • Tunable parameters in the Hamiltonian (Fermi energy, magnetic order, sublattice imbalance, magnetic field, Rashba spin-orbit coupling, intrinsic spin-orbit coupling, Haldane coupling, anti-Haldane coupling, s-wave superconductivity)
  • Different results are automatically plotted from the interface
  • Band structure of 0d,1d,2d systems
  • Density of states of 0d,1d,2d systems
  • Selfconsistent mean-field Hubbard calculations of 0d,1d,2d systems
  • Berry curvature, Chern number and Z2 invariant in 2d systems
  • Special module to deal with systems with more than 100000 atoms using the Kernel polynomial method
  • Special modules to study 1d and 2d study interfaces between different systems
  • Special module for single impurities in pristine infinite systems using the embedding technique

quantum-honeycomp's People

Contributors

joselado avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

quantum-honeycomp's Issues

pysrc/pygra/\ results in git pull error on Windows

Issue:
Filename "" is not a valid filename and will result in error on pulling from master on Windows-based systems.

Recommendation:
Rename to appropriate filename (valid characters, letters).

Severity:
Minor.

bad interpreter: No such file or directory

Issue:
After downloading and installing quantum-honeycomp, there is the following error at execution:
bash: ../Downloads/quantum-honeycomp/psyrc/interpreter/../../bin/quantum-honeycomp: /usr/bin/python: bad interpreter: No such file or directory

Further Information:
OS: Ubuntu 18.04.3 LTS (fresh installation)
Aliasing python = python3 still allows for the installer to install, but running quantum-honeycomp will yield the error command not found. Directly executing the binary ./bin/quantum-honeycomp again results in command not found.

Install failure - TypeError in pycommand.py

Issue:
When installing quantum-honeycomp following the instructions in the README, installer fails with the following:
File "../Downloads/quantum-honeycomp/pysrc/interpreter/pycommand.py", line 48, in install_dependencies
os.system(pip+" install "+l) # install this library
TypeError: unsupported operand type(s) for +: 'Nonetype' and 'str'

Additional info:

Dependency requirements - Ubuntu 20.04

Issue:
Clarify the dependency requirements for Ubuntu 20.04+, which no longer contains Python 2.

Details:
User should be told to install the following applications before proceeding with QH installation:

  • git
  • gfortran
  • python-is-python3

python-is-python3 will address the temporary issue of still issuing Python 2 commands, by linking them to the correct Python 3 interpreter.

QH Installation - Multiprocessing no longer required in Python 3

Issue:
Installer will show an error during installation of the multiprocessing module.

SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Macros:')

Further Information:
Multiprocessing is built into Python since Python 2.6+ and is no longer needed. It could be safely removed unless otherwise needed for obsolete versions of Python (Python 2).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.