Free Fermions with tight binding hopping

class triqs.lattice.tight_binding.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

dispersion()

Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors

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(nda::array_const_view<double,2> K) -> nda::array<double, 2>

Evaluate the dispersion relation for an array of momentum vectors k in units of the reciprocal lattice vectors

Signature(mesh::brzone k_mesh) -> gf<mesh::brzone, tensor_real_valued<1>>

Evaluate the dispersion relation on the k_mesh and return the associated Green-function object

displ_vec

A list containing displacement vectors

fourier()

Evaluate the fourier transform 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

Signature(nda::array_const_view<double,2> K) -> nda::array<dcomplex, 3>

Evaluate the fourier transform for an array of momentum vectors k in units of the reciprocal lattice vectors

Signature(mesh::brzone k_mesh) -> gf<mesh::brzone, matrix_valued>

Evaluate the fourier transform on the k_mesh and return the associated Green-function object

lattice

The underlying bravais lattice

lattice_to_real_coordinates()

Signature : (r_t x) -> r_t Transform into real coordinates.

overlap_mat_vec

A list containing overlap matrices