TRIQS/triqs_ctint 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
triqs_ctint::solver_core

#include <triqs_ctint/solver_core.hpp>

Detailed Description

The CT-INT solver.

Definition at line 15 of file solver_core.hpp.

Inheritance diagram for triqs_ctint::solver_core:
triqs_ctint::container_set

Public Member Functions

 solver_core (constr_params_t const &constr_params_)
 Construct a CT-INT solver.
void post_process ()
 Retrigger post-processing with the last set of parameters.
C2PY_IGNORE void prepare_G0_shift_iw (params_t const &params)
 Calculate the shifted non-interacting Green's function given \( G_0(i\omega) \).
void solve (solve_params_t const &solve_params)

Public Attributes

constr_params_t constr_params
 Parameters used to construct the solver.
std::optional< block2_gf< mesh::dlr_imfreq, matrix_valued > > D0_iw
 Dynamic density-density interaction \( D_0(i\omega) \) in Matsubara frequencies (DLR mesh).
g_iw_t G0_iw
 Non-interacting Green's function \( G_0(i\omega) \) in Matsubara frequencies.
g_iw_t G0_iw_inv
 Inverse of the non-interacting Green's function \( G_0^{-1}(i\omega) \).
g_iw_t G0_shift_iw
 The shifted non-interacting Green's function in Matsubara frequencies.
g_tau_t G0_shift_tau
 The shifted non-interacting Green's function in imaginary time.
std::optional< gf< mesh::dlr_imfreq, matrix_valued > > Jperp_iw
 Dynamic spin-spin interaction \( J_\perp(i\omega) \) in Matsubara frequencies (DLR mesh).
std::optional< solve_params_tlast_solve_params
 Parameters used in the last solve (empty until the solver has been run).
Public Attributes inherited from triqs_ctint::container_set
double accumulation_time
 Accumulation time in seconds.
double auto_corr_time
 Auto-correlation time.
double average_k
 Average perturbation order.
std::optional< double > average_k_error
 Error bar on the average perturbation order.
mc_weight_t average_sign
 Average Monte-Carlo sign.
std::optional< double > average_sign_error
 Error bar on the average sign.
std::optional< chi2_tau_t > chi2ph_conn_tau_from_M3
 Connected \( \chi^{(2)} \) (particle-hole channel) in imaginary time, obtained from \( M^{(3)} \).
std::optional< chi2_iw_t > chi2ph_iw
 Correlator \( \chi^{(2)}_{ph}(i\omega) \) (particle-hole channel) in Matsubara frequencies.
std::optional< chi2_iw_t > chi2ph_iw_from_M3
 Correlator \( \chi^{(2)}_{ph}(i\omega) \) (particle-hole channel), obtained from \( M^{(3)}_{ph}(\tau) \).
std::optional< chi2_tau_t > chi2ph_tau
 Correlator \( \chi^{(2)}_{ph}(\tau) \) (particle-hole channel) in imaginary time, obtained by operator insertion.
std::optional< chi2_tau_t > chi2ph_tau_from_M3
 Correlator \( \chi^{(2)}_{ph}(\tau) \) (particle-hole channel), obtained from \( M^{(3)}_{ph}(\tau) \).
std::optional< chi2_tau_t > chi2pp_conn_tau_from_M3
 Connected \( \chi^{(2)} \) (particle-particle channel) in imaginary time, obtained from \( M^{(3)} \).
std::optional< chi2_iw_t > chi2pp_iw
 Correlator \( \chi^{(2)}_{pp}(i\omega) \) (particle-particle channel) in Matsubara frequencies.
std::optional< chi2_iw_t > chi2pp_iw_from_M3
 Correlator \( \chi^{(2)}_{pp}(i\omega) \) (particle-particle channel), obtained from \( M^{(3)}_{pp}(\tau) \).
std::optional< chi2_tau_t > chi2pp_tau
 Correlator \( \chi^{(2)}_{pp}(\tau) \) (particle-particle channel) in imaginary time, obtained by operator insertion.
std::optional< chi2_tau_t > chi2pp_tau_from_M3
 Correlator \( \chi^{(2)}_{pp}(\tau) \) (particle-particle channel), obtained from \( M^{(3)}_{pp}(\tau) \).
std::optional< chi2_tau_t > chi2xph_conn_tau_from_M3
 Connected \( \chi^{(2)} \) (particle-hole-cross channel) in imaginary time, obtained from \( M^{(3)} \).
std::optional< chi2_iw_t > chi2xph_iw_from_M3
 Correlator \( \chi^{(2)}_{xph}(i\omega) \) (particle-hole-cross channel), obtained from \( M^{(3)}_{xph}(\tau) \).
std::optional< chi2_tau_t > chi2xph_tau_from_M3
 Correlator \( \chi^{(2)}_{xph}(\tau) \) (particle-hole-cross channel), obtained from \( M^{(3)}_{xph}(\tau) \).
std::optional< chi3_iw_t > chi3ph_iw
 Correlator \( \chi^{(3)}_{ph}(i\omega) \) (particle-hole channel) in Matsubara frequencies.
std::optional< chi3_iw_t > chi3ph_iw_nfft
 Correlator \( \chi^{(3)}_{ph}(i\omega) \) (particle-hole channel), obtained from the NFFT \( M^{(3)} \) measurement.
std::optional< chi3_iw_t > chi3pp_iw
 Correlator \( \chi^{(3)}_{pp}(i\omega) \) (particle-particle channel) in Matsubara frequencies.
std::optional< chi3_iw_t > chi3pp_iw_nfft
 Correlator \( \chi^{(3)}_{pp}(i\omega) \) (particle-particle channel), obtained from the NFFT \( M^{(3)} \) measurement.
std::optional< chi3_iw_t > chi3xph_iw
 Correlator \( \chi^{(3)}_{xph}(i\omega) \) (particle-hole-cross channel) in Matsubara frequencies.
std::optional< gf< imfreq > > chiAB_iw
 Correlation function \( \chi_{AB}(i\omega) \) in Matsubara frequencies.
std::optional< gf< imtime > > chiAB_tau
 Correlation function \( \chi_{AB}(\tau) \) in imaginary time.
std::optional< block_matrix_t > density
 The density (measured by operator insertion).
std::optional< chi4_iw_t > F_iw
 The two-particle vertex function \( F \) in purely fermionic notation.
std::optional< chi4_iw_t > Fph_iw
 The two-particle vertex function \( F \) (particle-hole channel).
std::optional< chi4_iw_t > Fpp_iw
 The two-particle vertex function \( F \) (particle-particle channel).
std::optional< chi4_iw_t > G2_conn_iw
 Connected part of the two-particle Green's function \( G^{(2)} \).
std::optional< chi4_iw_t > G2_iw
 The two-particle Green's function \( G^{(2)} \).
std::optional< chi4_iw_t > G2ph_conn_iw
 Connected part of the two-particle Green's function \( G^{(2)} \) (particle-hole channel).
std::optional< chi4_iw_t > G2ph_iw
 The two-particle Green's function \( G^{(2)} \) (particle-hole channel).
std::optional< chi4_iw_t > G2pp_conn_iw
 Connected part of the two-particle Green's function \( G^{(2)} \) (particle-particle channel).
std::optional< chi4_iw_t > G2pp_iw
 The two-particle Green's function \( G^{(2)} \) (particle-particle channel).
g_iw_t G_iw
 Green's function \( G(i\omega) \) in Matsubara frequencies.
std::optional< std::vector< double > > histogram
 Perturbation-order distribution.
std::optional< chi2_tau_t > M3ph_delta
 Equal-time peak of \( M^{(3)}_{ph}(\tau) \).
std::optional< chi3_iw_t > M3ph_iw
 Building block \( M^{(3)}_{ph}(i\omega) \) (particle-hole channel) for the fermion-boson vertex in Matsubara frequencies.
std::optional< chi3_iw_t > M3ph_iw_nfft
 Building block \( M^{(3)}_{ph}(i\omega) \) (particle-hole channel) for the fermion-boson vertex, measured using NFFT.
std::optional< chi3_tau_t > M3ph_tau
 Building block \( M^{(3)}_{ph}(\tau) \) (particle-hole channel) for the fermion-boson vertex in imaginary time.
std::optional< chi2_tau_t > M3pp_delta
 Equal-time peak of \( M^{(3)}_{pp}(\tau) \).
std::optional< chi3_iw_t > M3pp_iw
 Building block \( M^{(3)}_{pp}(i\omega) \) (particle-particle channel) for the fermion-boson vertex in Matsubara frequencies.
std::optional< chi3_iw_t > M3pp_iw_nfft
 Building block \( M^{(3)}_{pp}(i\omega) \) (particle-particle channel) for the fermion-boson vertex, measured using NFFT.
std::optional< chi3_tau_t > M3pp_tau
 Building block \( M^{(3)}_{pp}(\tau) \) (particle-particle channel) for the fermion-boson vertex in imaginary time.
std::optional< chi2_tau_t > M3xph_delta
 Equal-time peak of \( M^{(3)}_{xph}(\tau) \).
std::optional< chi3_iw_t > M3xph_iw
 Building block \( M^{(3)}_{xph}(i\omega) \) (particle-hole-cross channel) for the fermion-boson vertex in Matsubara frequencies.
std::optional< chi3_tau_t > M3xph_tau
 Building block \( M^{(3)}_{xph}(\tau) \) (particle-hole-cross channel) for the fermion-boson vertex in imaginary time.
std::optional< chi4_iw_t > M4_iw
 Building block \( M^{(4)}(i\omega) \) for the full vertex, measured in Matsubara frequencies using NFFT.
std::optional< chi4_iw_t > M4ph_iw
 Building block \( M^{(4)}_{ph}(i\omega) \) (particle-hole channel) for the full vertex, measured using NFFT.
std::optional< chi4_iw_t > M4pp_iw
 Building block \( M^{(4)}_{pp}(i\omega) \) (particle-particle channel) for the full vertex, measured using NFFT.
std::optional< block_matrix_t > M_hartree
 Hartree term of \( M(\tau) \).
std::optional< g_iw_t > M_iw
 Fourier transform of \( M(\tau) \).
std::optional< g_dlr_iw_t > M_iw_nfft
 Same as \( M(\tau) \), but measured directly in Matsubara frequencies using NFFT on the DLR grid.
std::optional< block_gf< imtime, M_tau_target_t > > M_tau
 Building block for the Green's function in imaginary time \( M(\tau) \).
uint64_t nmeasures
 Total number of measurements.
g_iw_t Sigma_dyn_iw
 Dynamic self-energy \( \Sigma_{dyn}(i\omega) \) in Matsubara frequencies (DLR, decays to zero).
std::optional< block_matrix_t > Sigma_hartree
 Static (Hartree) part of the self-energy, \( \Sigma = \Sigma_{dyn} + \Sigma_{hartree} \).
double warmup_time
 Warmup time in seconds.

Constructor & Destructor Documentation

◆ solver_core()

triqs_ctint::solver_core::solver_core ( constr_params_t const & constr_params_)

Construct a CT-INT solver.

Parameters
constr_params_Set of parameters used to construct the solver.

Definition at line 17 of file solver_core.cpp.

Member Function Documentation

◆ solve()

void triqs_ctint::solver_core::solve ( solve_params_t const & solve_params)

Solve the impurity problem with a CT-INT calculation.

Parameters
solve_paramsSet of parameters used for the solve.

Definition at line 46 of file solver_core.cpp.


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