|
TRIQS/triqs_cthyb 4.0.0
A TRIQS application
|
#include <triqs_cthyb/parameters.hpp>
A struct combining both constr_params_t and solve_params_t.
Definition at line 234 of file parameters.hpp.
Additional Inherited Members | |
| Public Attributes inherited from triqs_cthyb::triqs_cthyb::constr_parameters_t | |
| double | beta |
| Inverse temperature \( \beta \). | |
| bool | delta_interface = false |
| Use \( \Delta(\tau) \) and \( h_{loc0} \) as input instead of \( G_0(i\omega) \). | |
| gf_struct_t | gf_struct |
| Structure of the Green's function (names and sizes of blocks). | |
| int | n_iw = 1025 |
| Number of Matsubara frequencies. | |
| int | n_l = 50 |
| Number of Legendre polynomials. | |
| int | n_tau = 10001 |
| Number of imaginary-time points. | |
| Public Attributes inherited from triqs_cthyb::triqs_cthyb::solve_parameters_t | |
| int | det_init_size = 100 |
| 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 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). | |
| many_body_op_t | h_int |
| Interacting part of the atomic Hamiltonian. | |
| std::optional< many_body_op_t > | h_loc0 = {} |
| Quadratic part of the local Hamiltonian. Must be provided if the \( \Delta \) interface is used. | |
| double | imag_threshold = 1.e-13 |
| Threshold below which imaginary components of \( \Delta \) and \( h_{loc} \) are set to zero. | |
| std::optional< configuration > | initial_configuration = {} |
| Initial configuration of the run (advanced, use with care). | |
| long | length_cycle = 50 |
| Length of a single QMC cycle. | |
| int | loc_n_max = INT_MAX |
| Restrict local Hilbert space to states with at most this number of particles. | |
| int | loc_n_min = 0 |
| Restrict local Hilbert space to states with at least this number of particles. | |
| long | max_time = -1 |
| Maximum runtime in seconds, use -1 to set infinite. | |
| bool | measure_density_matrix = false |
| Measure the reduced impurity density matrix? | |
| block_order | measure_G2_block_order = block_order::AABB |
| Order of block indices in the definition of \( G^{(2)} \). | |
| std::set< std::pair< std::string, std::string > > | measure_G2_blocks = {} |
| List of block index pairs of \( G^{(2)} \) to measure. | |
| bool | measure_G2_iw = false |
| Measure \( G^{(2)}(i\nu,i\nu',i\nu'') \) with three fermionic frequencies. | |
| bool | measure_G2_iw_nfft = false |
| Measure \( G^{(2)}(i\nu,i\nu',i\nu'') \) with three fermionic frequencies. | |
| bool | measure_G2_iw_ph = false |
| Measure \( G^{(2)}(i\omega,i\nu,i\nu') \) in the particle-hole channel. | |
| bool | measure_G2_iw_ph_nfft = false |
| Measure \( G^{(2)}(i\omega,i\nu,i\nu') \) in the particle-hole channel. | |
| bool | measure_G2_iw_pp = false |
| Measure \( G^{(2)}(i\omega,i\nu,i\nu') \) in the particle-particle channel. | |
| bool | measure_G2_iw_pp_nfft = false |
| Measure \( G^{(2)}(i\omega,i\nu,i\nu') \) in the particle-particle channel. | |
| int | measure_G2_iwll_nfft_buf_size = 100 |
| NFFT buffer size for the \( G^{(2)}(i\omega,l,l') \) measurement. | |
| bool | measure_G2_iwll_ph = false |
| Measure \( G^{(2)}(i\omega,l,l') \) in the particle-hole channel. | |
| bool | measure_G2_iwll_pp = false |
| Measure \( G^{(2)}(i\omega,l,l') \) in the particle-particle channel. | |
| int | measure_G2_n_bosonic = 30 |
| Number of bosonic Matsubara frequencies for the \( G^{(2)} \) measurement. | |
| int | measure_G2_n_fermionic = 30 |
| Number of fermionic Matsubara frequencies for the \( G^{(2)} \) measurement. | |
| int | measure_G2_n_l = 20 |
| Number of Legendre coefficients for the \( G^{(2)}(i\omega,l,l') \) measurement. | |
| int | measure_G2_n_tau = 10 |
| Number of imaginary-time slices for the \( G^{(2)} \) measurement. | |
| bool | measure_G2_tau = false |
| Measure \( G^{(2)}(\tau,\tau',\tau'') \) with three fermionic times. | |
| bool | measure_G_l = false |
| Measure \( G_l \) (Legendre)? No hermiticity is enforced. | |
| bool | measure_G_tau = true |
| Measure \( G(\tau) \)? Hermiticity \( G_{ij}(\tau) = G_{ji}^*(\tau) \) is enforced. | |
| std::optional< std::pair< many_body_op_t, many_body_op_t > > | measure_O_tau = {} |
| Measure \( O(\tau) \) by insertion. | |
| int | measure_O_tau_min_ins = 10 |
| Minimum number of operator insertions in the \( O(\tau) \) insertion measure. | |
| bool | measure_pert_order = false |
| Measure perturbation order? | |
| bool | move_double = true |
| Add double insertions as a move? | |
| std::map< std::string, indices_map_t > | move_global = {} |
| List of global moves (with their names). Each move is specified with an index substitution dictionary. | |
| double | move_global_prob = 0.05 |
| Overall probability of the global moves. | |
| bool | move_shift = true |
| Add shifting an operator as a move? | |
| long | n_cycles |
| Number of QMC cycles. | |
| long | n_warmup_cycles = 5000 |
| Number of cycles for thermalization. | |
| std::map< std::string, long > | nfft_buf_sizes = {} |
| NFFT buffer sizes for different blocks. | |
| double | off_diag_threshold = 0.0 |
| Threshold below which off-diagonal components of \( h_{loc} \) are set to zero. | |
| std::string | partition_method = "autopartition" |
| Partition method. | |
| bool | performance_analysis = false |
| Analyse performance of the trace computation with histograms (developers only)? | |
| std::map< std::string, double > | proposal_prob = {} |
| Operator insertion/removal probabilities for different blocks. | |
| std::vector< many_body_op_t > | quantum_numbers = {} |
| Quantum numbers. | |
| std::string | random_name = "" |
| Name of random number generator. | |
| long | random_seed = 34788 + 928374 * mpi::communicator().rank() |
| Seed for random number generator. | |
| bool | use_norm_as_weight = false |
| Use the norm of the density matrix in the weight (instead of the trace)? | |
| bool | use_trace_estimator = false |
| Calculate the full trace or use an estimate? | |
| int | verbosity = ((mpi::communicator().rank() == 0) ? 3 : 0) |
| Verbosity level. | |