triqs.lattice.lattice_tools.TightBinding

class triqs.lattice.lattice_tools.TightBinding

A tight-binding Hamiltonian on a Bravais lattice.

Requires the displacements in units of the lattice basis vectors (units) and the associated overlap (hopping) matrices. The matrix structure is w.r.t. the atoms in the unit cell.

Parameters:
  • bl (BravaisLattice) – Underlying bravais lattice
  • hoppings (dict(vector->matrix)) – The mapping between displacement vectors and overlap (hopping) matrices

Methods

__init__(*args, **kwargs) Initialize self.
dispersion Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors
fourier Evaluate the fourier transform for a momentum vector k in units of the reciprocal lattice vectors
lattice_to_real_coordinates Signature : (r_t x) -> r_t Transform into real coordinates.

Attributes

displ_vec A list containing displacement vectors
lattice The underlying bravais lattice
overlap_mat_vec A list containing overlap matrices