|
TRIQS/triqs_ctseg 4.0.0
A TRIQS application
|
#include <triqs_ctseg/params.hpp>
Parameters passed to the solve() method of the solver class.
Definition at line 34 of file params.hpp.
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. | |
| 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.