triqs.lattice.tight_binding.dos_patch

triqs.lattice.tight_binding.dos_patch(tight_binding, triangles, n_eps, n_div, name)[source]

Compute the density of states of a tight-binding Hamiltonian on a triangular Brillouin-zone patch.

Only supported for 2-dimensional lattices.

Parameters:
tight_bindingTightBinding

The tight-binding Hamiltonian.

trianglesnumpy.ndarray

2-D array of shape (n_triangles * 3, 2) containing the vertices of the triangular patches in the Brillouin zone, three rows per triangle.

n_epsint

Number of energy bins.

n_divint

Number of sub-divisions of each triangle used for the sampling.

namestr

Name of the resulting DOS object.

Returns:
triqs.dos.DOS

The density of states summed over orbitals on the given patch.