TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
tight_binding.hpp
#include "./brillouin_zone.hpp"
#include "../gfs/gf/gf.hpp"
#include "../mesh/brzone.hpp"
#include "../utility/macros.hpp"
#include <h5/h5.hpp>
#include <itertools/itertools.hpp>
#include <nda/linalg.hpp>
#include <nda/nda.hpp>
#include <nda/stdutil/complex.hpp>
#include <cmath>
#include <iostream>
#include <string>
#include <utility>
#include <vector>

Detailed Description

Provides a tight-binding Hamiltonian class for Bravais lattices and associated utilities.

Definition in file tight_binding.hpp.

Go to the source code of this file.

Classes

struct  triqs::lattice::hopping_dict
 Ordered dictionary mapping lattice displacements to hopping (overlap) matrices. More...
class  triqs::lattice::tight_binding
 Tight-binding Hamiltonian on a Bravais lattice with fully localised orbitals. More...

Functions

std::pair< array< double, 1 >, array< double, 2 > > triqs::lattice::dos (tight_binding const &TB, int nkpts, int neps)
 Compute the density of states of a tight-binding Hamiltonian on a regular k-grid.
std::pair< nda::array< double, 1 >, nda::array< double, 1 > > triqs::lattice::dos_patch (tight_binding const &TB, const nda::array< double, 2 > &triangles, int neps, int ndiv)
 Compute the density of states of a tight-binding Hamiltonian on a triangular Brillouin zone patch.