Parameters passed to the solve method of the solver class.
Definition at line 57 of file params.hpp.
|
|
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.
|