TRIQS/triqs_modest 3.3.0
Brillouin zone summation
Loading...
Searching...
No Matches
triqs::modest::dc_solver

#include <triqs_modest/double_counting.hpp>

Detailed Description

Double counting "solver" implements the double counting correction for DFT+DMFT, which is a phenomenlogical introduced double counting the interactions already taken into account at the mean-field level within DFT. This class implements several double counting formulas (all of which are functions of the density) relevant for different scenarios.

Definition at line 48 of file double_counting.hpp.

Public Member Functions

 dc_solver (long n_sigma, std::string method, double U_int, double J_hund)
 Construct a double counting "solver".
 
nda::matrix< double > dc_energy (block_gf< imfreq, matrix_valued > const &gimp)
 Compute the double counting correction to the energy.
 
std::vector< nda::matrix< dcomplex > > dc_self_energy (block_gf< imfreq, matrix_valued > const &gimp)
 Compute the double-counting self-energy.
 

Constructor & Destructor Documentation

◆ dc_solver()

triqs::modest::dc_solver::dc_solver ( long  n_sigma,
std::string  method,
double  U_int,
double  J_hund 
)

Construct a double counting "solver".

Parameters
n_sigmaThe dimension of the σ index.
methodThe double counting formula (method) to call (options: cFLL, sFLL, cAMF, sAMF, cHeld).
U_intThe Hubbard U to use in the DC formula.
J_hundThe Hund's coupling J to use in the DC formula.

Definition at line 145 of file double_counting.cpp.

Member Function Documentation

◆ dc_energy()

nda::matrix< double > triqs::modest::dc_solver::dc_energy ( block_gf< imfreq, matrix_valued > const &  gimp)

Compute the double counting correction to the energy.

Parameters
gimpThe impurity Green's function which is used to calculate the orbital-resolved density matrices to evaluate the double counting formula.
Returns
Double counting energy term

Definition at line 168 of file double_counting.cpp.

◆ dc_self_energy()

std::vector< nda::matrix< dcomplex > > triqs::modest::dc_solver::dc_self_energy ( block_gf< imfreq, matrix_valued > const &  gimp)

Compute the double-counting self-energy.

Parameters
gimpThe impurity Green's function which is used to calculate the orbital-resolved density matrices to evaluate the double counting formula.
Returns
Double counting self-energy term

Definition at line 157 of file double_counting.cpp.


The documentation for this class was generated from the following files: