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:BravaisLattice
bz

The associated Brillouin Zone

Type:BrillouinZone
tb

The tight-binding Hamiltonian

Type:TightBinding

Methods

__init__(units[, hoppings, …])
param units:Basis vectors for the real space lattice.
dispersion(arg) Evaluate the dispersion relation for a momentum vector k in units of the reciprocal lattice vectors
fourier(arg) Evaluate the fourier transform for a momentum vector k in units of the reciprocal lattice vectors
get_kmesh(n_k) Return a mesh on the Brillouin zone with a given discretization
get_rmesh(n_r) Return a mesh on the Bravais lattice with a given periodicity
hopping(k)
hopping_dict()
lattice_to_real_coordinates(x) Signature : (r_t x) -> r_t Transform into real coordinates.

Attributes

NOrbitalsInUnitCell
OrbitalNames
OrbitalPositions
Units
hoppings
n_orbitals Number of orbitals in the unit cell
ndim Number of dimensions of the lattice
orbital_names The list of orbital names
orbital_positions The list of orbital positions
units Number of dimensions of the lattice