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

#include <triqs_ctseg/params.hpp>

Detailed Description

Parameters passed to the solve() method of the solver class.

Definition at line 34 of file params.hpp.

Inheritance diagram for triqs_ctseg::solve_params_t:
triqs_ctseg::params_t

Public Attributes

int det_init_size = 100
 The maximum size of the determinant matrix before a resize.
int det_n_operations_before_check = 100
 Max number of ops before testing the accuracy of \( \det(M) \) and \( M^{-1} \).
double det_precision_error = 1.e-5
 Threshold for determinant precision error.
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).
double dlr_epsilon = 1e-8
 DLR precision.
double dlr_omega_max = 100
 DLR frequency cutoff.
triqs::operators::many_body_operator h_int
 Quartic part of the local Hamiltonian.
triqs::operators::many_body_operator h_loc0
 Quandratic part of the local Hamiltonian (including chemical potential).
int histogram_max_order = 1000
 Maximum order for the perturbation order histograms.
double imag_threshold = 1.e-13
int length_cycle = 50
 Length of a single QMC cycle.
int max_time = -1
 Maximum runtime in seconds, use -1 to set infinite.
bool measure_average_sign = true
 Whether to measure the average sign.
bool measure_densities = true
 Whether to measure densities.
bool measure_F_tau = false
 Whether to measure \( F(\tau) \).
bool measure_g2w = false
 Whether to measure three-point correlation function.
bool measure_g3w = false
 Whether to measure four-point correlation function.
bool measure_G_tau = true
 Whether to measure \( G(\tau) \).
bool measure_nn_nu_dlr = false
 Whether to measure \( \langle n(\nu)n(0) \rangle \).
bool measure_nn_static = false
 Whether to measure \( \langle n(0) n(0) \rangle \).
bool measure_nn_tau = false
 Whether to measure \( \langle n(\tau) n(0) \rangle \).
bool measure_pert_order = true
 Whether to measure the perturbation order histograms (order in Delta and Jperp).
bool measure_Sperp_tau = false
 Whether to measure \( \langle S_x(\tau) S_x(0) \rangle \).
bool measure_state_hist = false
 Whether to measure state histograms.
bool move_double_insert_segment = true
 Whether to perform the move double insert segment.
bool move_double_remove_segment = true
 Whether to perform the move double remove segment.
bool move_insert_segment = true
 Whether to perform the move insert segment.
bool move_insert_spin_segment = true
 Whether to perform the move insert spin segment.
bool move_move_segment = true
 Whether to perform the move move segment.
bool move_regroup_segment = true
 Whether to perform the move group into spin segment.
bool move_regroup_spin_segment = true
 Whether to perform the move remove spin segment.
bool move_remove_segment = true
 Whether to perform the move remove segment.
bool move_remove_spin_segment = true
 Whether to perform the move remove spin segment.
bool move_split_segment = true
 Whether to perform the move split segment.
bool move_split_spin_segment = true
 Whether to perform the move insert spin segment.
bool move_swap_spin_lines = true
 Whether to perform the move swap spin lines.
int n_cycles
 Number of QMC cycles.
int n_tau_chi2 = 0
 Number of points on which to measure 2-point functions (defaults to n_tau_bosonic.).
int n_tau_G = 0
 Number of points on which to measure \( G(\tau) \) / \( F(\tau) \) (defaults to n_tau).
int n_w_b_vertex = 10
 Number of bosonic M-frequency points on which to measure vertex functions.
int n_w_f_vertex = 10
 Number of fermionic M-frequency points on which to measure vertex functions.
int n_warmup_cycles = 5000
 Number of cycles for thermalization.
std::string random_name = ""
 Name of random number generator.
int random_seed = 34788 + 928374 * mpi::communicator().rank()
 Seed for random number generator.
int verbosity = mpi::communicator().rank() == 0 ? 3 : 0
 Verbosity level.
bool visualize_config = false
 Output characteristic configurations in a separate file.

Member Data Documentation

◆ imag_threshold

double triqs_ctseg::solve_params_t::imag_threshold = 1.e-13

Threshold below which the imaginary part of the local Hamiltonian h_loc0 is set to zero (CT-SEG uses a real h_loc0); above it the solver errors. Raise to accept a larger imaginary part.

Definition at line 162 of file params.hpp.


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