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: BravaisLattice
-
bz
The associated Brillouin Zone
Type: BrillouinZone
-
tb
The tight-binding Hamiltonian
Type: TightBinding
-
Methods
__init__ (units[, hoppings, ...]) |
|
||
dispersion (arg) |
Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors | ||
fourier (arg) |
Evaluate the fourier transform for a momentum vector k in units of the reciprocal lattice vectors | ||
get_kmesh (n_k) |
Return a mesh on the Brillouin zone with a given discretization | ||
get_rmesh (n_r) |
Return a mesh on the Bravais lattice with a given periodicity | ||
lattice_to_real_coordinates (x) |
Signature : (r_t x) -> r_t Transform into real coordinates. |
Attributes
hoppings |
|
n_orbitals |
Number of orbitals in the unit cell |
ndim |
Number of dimensions of the lattice |
orbital_names |
The list of orbital names |
orbital_positions |
The list of orbital positions |
units |
Number of dimensions of the lattice |