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)

dispersion

Signature : (k_cvt K) -> nda::array<double, 1> Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors

fourier

Signature : (k_cvt K) -> matrix<dcomplex> 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