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  |