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