triqs.lattice.tight_binding.TBLattice
- class triqs.lattice.tight_binding.TBLattice(units, hoppings={}, orbital_positions=[(0, 0, 0)], orbital_names=None, hopping=None)[source]
Class describing a tight binding hamiltonian on top of a bravais lattice. Has objects of type BravaisLattice, BrillouinZone and TightBinding as attributes, and exposes part of their interfaces.
- bl
The associated Bravais Lattice
- Type:
- bz
The associated Brillouin Zone
- Type:
- tb
The tight-binding Hamiltonian
- Type:
Methods
|
|
|
Signature : (k_cvt K) -> nda::array<double, 1> Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors |
|
Signature : (k_cvt K) -> matrix<dcomplex> Evaluate the fourier transform for a momentum vector k in units of the reciprocal lattice vectors |
|
Return a mesh on the Brillouin zone with a given discretization |
|
Return a mesh on the Bravais lattice with a given periodicity |
Signature : (r_t x) -> r_t Transform into real coordinates. |
Attributes
Number of orbitals in the unit cell |
|
Number of dimensions of the lattice |
|
The list of orbital names |
|
The list of orbital positions |
|
Number of dimensions of the lattice |