|
TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
|
#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>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. | |