This python3 library provides classes for tight-binding calculations with Wannier Hamiltonians, but can be easily applied to general user-defined tight-binding Hamiltonians. The object oriented usage allows for maximal flexibility.
- Calculation of the following expectation values:
- Polarization calculation of operators L,S,J
- Expectation value calculation of self-defined k-independent operators
- Berry curvature and orbital moment of Bloch state
- Band inversion character
- Winding number/Pontryagin index of 3D expectation values
- Wannier charge center movement
- H(k) Fouriertransformation for w2dynamics input
- ...
- numpy
- scipy
- time
- optional: joblib, multiprocessing
Please see the examples, a short overview is given below.
Allows to import VASP/WANNIER90 created Hamiltonians, provides
Allows to define paths and grids in momentum space. Converts between reduced and cartesian coordinates.
Main class for calculating k-dependent (BC, BC_OAM) and k-independent (L,S,J) observables. Allows also the usage of user-defined operators.
Calculation of the