TRIQS/triqs_modest 3.3.0
Brillouin zone summation
Loading...
Searching...
No Matches
obe_tb.hpp File Reference
#include <triqs/lattice/tb_hamiltonian.hpp>
#include <stdexcept>
#include <triqs/mesh/imfreq.hpp>
#include "loaders.hpp"
#include "triqs/lattice/bz_integrators.hpp"
#include "triqs/lattice/gloc.hpp"
#include "triqs_modest/utils/gf_supp.hpp"
#include <nda/nda.hpp>
#include <triqs/gfs/functions/density.hpp>
#include "./root_finder.hpp"
#include "triqs/lattice/superlattice.hpp"

Go to the source code of this file.

Classes

struct  triqs::modest::one_body_elements_tb
 

Namespaces

namespace  triqs
 
namespace  triqs::modest
 

Functions

template<typename Mesh >
double triqs::modest::density (one_body_elements_tb const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, triqs::lattice::bz_int_options const &opt)
 Compute the density of the lattice Green's function with a self-energy.
 
template<typename Mesh >
double triqs::modest::find_chemical_potential (double const target_density, one_body_elements_tb const &obe, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, triqs::lattice::bz_int_options const &opt, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true)
 Find the chemical potenital from the local Green's function and self-energy given a target density.
 
template<typename Mesh >
double triqs::modest::find_chemical_potential (double const target_density, one_body_elements_tb const &obe, Mesh const &mesh, triqs::lattice::bz_int_options const &opt, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true)
 Find the chemical potenital from the local Green's function and self-energy given a target density.
 
one_body_elements_tb triqs::modest::fold (superlattice const &sl, one_body_elements_tb const &obe)
 Convert a tight binding Hamiltonian to its superlattice equivalent.
 
template<typename Mesh >
block2_gf< Mesh, matrix_valued > triqs::modest::gloc (Mesh const &mesh, one_body_elements_tb const &obe, double mu, triqs::lattice::bz_int_options const &opt)
 Compute the local Green's function without a self-energy.
 
template<typename Mesh >
block2_gf< Mesh, matrix_valued > triqs::modest::gloc (one_body_elements_tb const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, triqs::lattice::bz_int_options const &opt)
 Compute the local Green's function without a self-energy.
 
nda::array< nda::matrix< dcomplex >, 2 > triqs::modest::Hloc (std::vector< tb_hamiltonian > const &H_sigma, std::vector< atomic_orbs > const &atomic_shells)
 Compute Hloc = H(R=0) given n_sigma tight_binding Hamiltonians.
 
nda::array< nda::matrix< dcomplex >, 2 > triqs::modest::impurity_levels (one_body_elements_tb const &obe)
 Compute the atomic (impurity) levels from an obe.
 
one_body_elements_tb triqs::modest::make_obe_from_tb (std::vector< tb_hamiltonian > const tb_H_sigma, spin_kind_e spin_kind, std::vector< atomic_orbs > atomic_shells)
 Helper to contruct and return an OBE_tb object given a list of tb_Hamiltonians of length n_sigma.
 
one_body_elements_tb triqs::modest::one_body_elements_from_wannier90 (std::string const &wannier_file_path, spin_kind_e spin_kind, std::vector< atomic_orbs > atomic_shells)
 Construct a obe_tb from Wannier90 in the case of a single spin index.
 
one_body_elements_tb triqs::modest::one_body_elements_from_wannier90 (std::string const &wannier_file_path_up, std::string const &wannier_file_path_dn, spin_kind_e spin_kind, std::vector< atomic_orbs > atomic_shells)
 Construct a obe_tb from Wannier90 in the case with separate spin up/spin down channels.