|
TRIQS/triqs_ctint 4.0.0
A TRIQS application
|
#include <triqs_ctint/params.hpp>
A struct combining both constr_params_t and solve_params_t.
Definition at line 210 of file params.hpp.
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. | |