triqs.sumk.sumk_discrete_from_lattice.SumkDiscreteFromLattice

class triqs.sumk.sumk_discrete_from_lattice.SumkDiscreteFromLattice(lattice, patch=None, n_points=8, method='Riemann')[source]

Bases: SumkDiscrete

Discrete momentum sum built from a tight-binding lattice.

Specialises SumkDiscrete by constructing the k-grid directly from a triqs.lattice.tight_binding.TBLattice. Computes

\[G(i\omega_n) = \sum_k w_k \bigl[ (i\omega_n + \mu)\,\mathbf{1} - \epsilon_k - \Sigma(k, i\omega_n) \bigr]^{-1}\]

for a triqs.gfs.BlockGf whose blocks share the orbital dimension of the lattice. The grid can cover either the full Brillouin zone (uniform Riemann or Gauss-Legendre sampling) or a triangulated patch of it. The hoppings \(\epsilon_k = t(k)\) are obtained via triqs.lattice.tight_binding.TBLattice.fourier().

Parameters:
latticetriqs.lattice.tight_binding.TBLattice

Tight-binding lattice providing the orbital basis and \(t(k)\).

patchoptional

Triangulated Brillouin-zone patch on which to sum. If None (default), the full BZ is used.

n_pointsint, optional

Number of grid points per spatial direction. Default 8.

method{“Riemann”, “Gauss”}, optional

Integration scheme. Default "Riemann". The "Gauss" branch is not currently functional.

Attributes

SL

(triqs.lattice.tight_binding.TBLattice) The lattice supplied at construction.

patch

(object or None) The BZ patch supplied at construction.

method

(str) The integration scheme used to build the grid.

Methods

Recompute_Grid(n_points[, method, Q])

(Re)compute the k-grid on the patch (or full BZ) given at construction.