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

#include <triqs_ctint/params.hpp>

Detailed Description

A struct combining both constr_params_t and solve_params_t.

Definition at line 210 of file params.hpp.

Inheritance diagram for triqs_ctint::params_t:
triqs_ctint::constr_params_t triqs_ctint::solve_params_t

Additional Inherited Members

Public Member Functions inherited from triqs_ctint::constr_params_t
auto block_names () const
 Names of the blocks of the Green's function.
int n_blocks () const
 Number of blocks of the Green's function.
Public Attributes inherited from triqs_ctint::constr_params_t
double beta
 Inverse temperature \( \beta \).
double dlr_eps = 1e-10
 DLR error tolerance \( \epsilon \) for the single-particle quantities.
double dlr_wmax
 DLR bandwidth cutoff \( w_{max} = \Lambda / \beta \) for the single-particle quantities.
gf_struct_t gf_struct
 Structure of the Green's function (names and sizes of blocks).
int n_tau = 5001
 Number of imaginary-time points for the single-particle quantities.
int n_tau_dynamical_interactions = this->n_tau
 Number of imaginary-time points for \( D_0(\tau) \) and \( J_\perp(\tau) \).
bool use_D = false
 Use a dynamic density-density interaction?
bool use_Jperp = false
 Use a dynamic spin-spin interaction?
Public Attributes inherited from triqs_ctint::solve_params_t
alpha_t alpha
 The \( \alpha \) tensor used in the determinantal expansion.
std::vector< many_body_operator > chi_A_vec = {}
 List of all operators \( A \).
std::vector< many_body_operator > chi_B_vec = {}
 List of all operators \( B \).
int det_init_size = 1000
 The maximum size of the determinant matrix before a resize.
int det_n_operations_before_check = 100
 Maximum number of operations before testing the accuracy of \( \det(M) \) and \( M^{-1} \).
double det_precision_error = 1.e-5
 Threshold for determinant precision errors.
double det_precision_warning = 1.e-8
 Threshold for determinant precision warnings.
double det_singular_threshold = -1
 Bound for the determinant matrix being singular (if \( < 0 \), checks for subnormal numbers instead).
many_body_operator h_int
 Interacting part of the local Hamiltonian.
std::vector< int > insertion_types = {}
 Types of insertions to use.
int length_cycle = 100
 Length of a single QMC cycle.
int max_order = -1
 Maximum perturbation order accepted during insertion and removal moves (use -1 for unlimited).
int max_time = -1
 Maximum runtime in seconds, use -1 to set infinite.
bool measure_auto_corr_time = true
 Measure the auto-correlation time?
bool measure_average_k = true
 Measure the average perturbation order?
bool measure_average_sign = true
 Measure the Monte-Carlo sign?
bool measure_chi2ph_tau = false
 Measure \( \chi^{(2)}_{ph}(\tau) \) by insertion?
bool measure_chi2pp_tau = false
 Measure \( \chi^{(2)}_{pp}(\tau) \) by insertion?
bool measure_chiAB_tau = false
 Measure \( \chi_{AB}(\tau) \) by insertion?
bool measure_density = true
 Measure the density by operator insertion?
bool measure_histogram = false
 Measure the perturbation-order distribution?
bool measure_M3ph_iw = false
 Measure \( M^{(3)}_{ph}(i\omega) \)?
bool measure_M3ph_tau = false
 Measure \( M^{(3)}_{ph}(\tau) \)?
bool measure_M3pp_iw = false
 Measure \( M^{(3)}_{pp}(i\omega) \)?
bool measure_M3pp_tau = false
 Measure \( M^{(3)}_{pp}(\tau) \)?
bool measure_M3xph_tau = false
 Measure \( M^{(3)}_{xph}(\tau) \)?
bool measure_M4_iw = false
 Measure \( M^{(4)}(i\omega) \) using NFFT?
bool measure_M4ph_iw = false
 Measure \( M^{(4)}_{ph}(i\omega) \) using NFFT?
bool measure_M4pp_iw = false
 Measure \( M^{(4)}_{pp}(i\omega) \) using NFFT?
bool measure_M_iw = false
 Measure \( M(i\omega) \) using NFFT?
bool measure_M_tau = true
 Measure \( M(\tau) \)?
bool measure_sign_only = false
 Measure the sign only?
int n_cycles
 Number of QMC cycles.
int n_iw_chi2 = 32
 Number of positive Matsubara frequencies in \( \chi^{(2)} \).
int n_iW_M3 = 32
 Number of positive bosonic Matsubara frequencies in \( M^{(3)} \).
int n_iw_M3 = 64
 Number of positive fermionic Matsubara frequencies in \( M^{(3)} \).
int n_iW_M4 = 32
 Number of positive bosonic Matsubara frequencies in \( M^{(4)} \).
int n_iw_M4 = 32
 Number of positive fermionic Matsubara frequencies in \( M^{(4)} \).
int n_s = 2
 Number of auxiliary spins.
int n_tau_chi2 = 201
 Number of imaginary-time points in \( \chi^{(2)} \).
int n_tau_M3 = 201
 Number of imaginary-time points in \( M^{(3)} \).
int n_warmup_cycles = 5000
 Number of cycles for thermalization.
int nfft_buf_size = 100000
 Size of the NFFT buffer.
double nfft_tol = 1e-8
 Tolerance for the NFFT transform.
bool post_process = true
 Perform post-processing?
std::string random_name = ""
 Name of the random number generator.
int random_seed = 34788 + 928374 * mpi::communicator().rank()
 Seed for the random number generator.
bool rethrow_exception = true
 Catch exceptions on the nodes and rethrow them on rank 0?
bool use_auxiliary_spin_flip = false
 Use auxiliary spin-flip insertion (requires \( n_s = 2 \))?
bool use_double_insertion = true
 Use double insertion?
int verbosity = mpi::communicator().rank() == 0 ? 3 : 0
 Verbosity level.

The documentation for this struct was generated from the following file: