TRIQS/triqs_modest 3.3.0
Brillouin zone summation
Loading...
Searching...
No Matches
obe_tb.cpp File Reference
#include <nda/layout/range.hpp>
#include <nda/matrix_functions.hpp>
#include <triqs/gfs.hpp>
#include <triqs/utility/exceptions.hpp>
#include <type_traits>
#include "./local_space.hpp"
#include <triqs/lattice/wannier_loader.hpp>
#include "downfolding.hpp"
#include <stdexcept>
#include "./obe_tb.hpp"
#include "triqs_modest/utils/defs.hpp"

Go to the source code of this file.

Namespaces

namespace  triqs
 
namespace  triqs::modest
 

Functions

one_body_elements_tb triqs::modest::fold (lattice::superlattice const &sl, one_body_elements_tb const &obe)
 
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.