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)

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(arg)

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

lattice_to_real_coordinates(x)

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

Attributes

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