9#include "triqs/gfs.hpp"
28 std::pair<double, double>
dc_formulas(std::string
const method,
double const N_tot,
double const N_sigma,
long const n_orb,
double const U,
59 nda::array<nda::matrix<dcomplex>, 2> get_density_matrix_from_gf(block_gf<imfreq, matrix_valued>
const &gimp);
79 std::vector<nda::matrix<dcomplex>>
dc_self_energy(block_gf<imfreq, matrix_valued>
const &gimp);
88 double dc_energy(block_gf<imfreq, matrix_valued>
const &gimp);
96 std::vector<nda::matrix<dcomplex>>
dc_self_energy(nda::array<nda::matrix<dcomplex>, 2>
const &density_matrix);
104 double dc_energy(nda::array<nda::matrix<dcomplex>, 2>
const &density_matrix);
double dc_energy(block_gf< imfreq, matrix_valued > const &gimp)
Compute the double counting correction to the energy from a Green's function.
std::vector< nda::matrix< dcomplex > > dc_self_energy(block_gf< imfreq, matrix_valued > const &gimp)
Compute the double-counting self-energy from a Green's function.
dc_solver(spin_kind_e spin_kind, std::string method, double U_int, double J_hund)
Construct a double counting "solver".
std::pair< double, double > dc_formulas(std::string const method, double const N_tot, double const N_sigma, long const n_orb, double const U, double const J)
double counting formulas parameterized by density, U, and J
spin_kind_e
Kind of σ index.