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

#include <triqs_ctint/params.hpp>

Detailed Description

Parameters passed to the solve method of the solver class.

Definition at line 57 of file params.hpp.

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

Public Attributes

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.

Friends

void h5_read (h5::group h5group, std::string subgroup_name, solve_params_t &sp)
 Read solve_params_t from hdf5.
void h5_write (h5::group h5group, std::string subgroup_name, solve_params_t const &sp)
 Write solve_params_t to hdf5.

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