TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
gf.hpp
#include "./atom_diag.hpp"
#include "../arrays.hpp"
#include "../gfs.hpp"
#include <utility>
#include <vector>

Detailed Description

Build the atomic Green's function from a solved diagonalization problem on different meshes.

Definition in file gf.hpp.

Go to the source code of this file.

Typedefs

using triqs::atom_diag::excluded_states_t = std::vector<std::pair<int, int>>
 List of excluded eigenstates.
template<bool Complex>
using triqs::atom_diag::gf_lehmann_t = std::vector<matrix<gf_scalar_lehmann_t<Complex>>>
 Lehmann representation of a block matrix-valued Green's function.
template<bool Complex>
using triqs::atom_diag::gf_scalar_lehmann_t = std::vector<std::pair<double, typename atom_diag<Complex>::scalar_t>>
 Lehmann representation of a single matrix element of the Green's function.

Functions

template<bool Complex>
block_gf< imfreqtriqs::atom_diag::atomic_g_iw (atom_diag< Complex > const &atom, double beta, gf_struct_t const &gf_struct, int n_iw, excluded_states_t const &excluded_states={})
 Build the atomic Matsubara Green's function directly from a solved diagonalization problem.
template<bool Complex>
block_gf< imfreqtriqs::atom_diag::atomic_g_iw (gf_lehmann_t< Complex > const &lehmann, gf_struct_t const &gf_struct, imfreq const &mesh)
 Build the atomic Matsubara Green's function from a precomputed Lehmann representation.
template<bool Complex>
block_gf< legendretriqs::atom_diag::atomic_g_l (atom_diag< Complex > const &atom, double beta, gf_struct_t const &gf_struct, int n_l, excluded_states_t const &excluded_states={})
 Build the atomic Green's function in the Legendre basis directly from a solved diagonalization problem.
template<bool Complex>
block_gf< legendretriqs::atom_diag::atomic_g_l (gf_lehmann_t< Complex > const &lehmann, gf_struct_t const &gf_struct, legendre const &mesh)
 Build the atomic Green's function in the Legendre basis from a precomputed Lehmann representation.
template<bool Complex>
gf_lehmann_t< Complex > triqs::atom_diag::atomic_g_lehmann (atom_diag< Complex > const &atom, double beta, gf_struct_t const &gf_struct, excluded_states_t excluded_states={})
 Build the Lehmann representation of the atomic Green's function.
template<bool Complex>
block_gf< imtimetriqs::atom_diag::atomic_g_tau (atom_diag< Complex > const &atom, double beta, gf_struct_t const &gf_struct, int n_tau, excluded_states_t const &excluded_states={})
 Build the atomic imaginary-time Green's function directly from a solved diagonalization problem.
template<bool Complex>
block_gf< imtimetriqs::atom_diag::atomic_g_tau (gf_lehmann_t< Complex > const &lehmann, gf_struct_t const &gf_struct, imtime const &mesh)
 Build the atomic imaginary-time Green's function from a precomputed Lehmann representation.
template<bool Complex>
block_gf< refreqtriqs::atom_diag::atomic_g_w (atom_diag< Complex > const &atom, double beta, gf_struct_t const &gf_struct, std::pair< double, double > const &energy_window, int n_w, double broadening=0, excluded_states_t const &excluded_states={})
 Build the atomic retarded Green's function on a real-frequency mesh directly from a solved diagonalization problem.
template<bool Complex>
block_gf< refreqtriqs::atom_diag::atomic_g_w (gf_lehmann_t< Complex > const &lehmann, gf_struct_t const &gf_struct, refreq const &mesh, double broadening=0)
 Build the atomic retarded Green's function on a real-frequency mesh from a precomputed Lehmann representation.