TRIQS/triqs_cthyb 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
triqs_cthyb::triqs_cthyb::params_t

Detailed Description

A struct combining both constr_params_t and solve_params_t.

Definition at line 234 of file impurity_trace.cpp.

Inheritance diagram for triqs_cthyb::triqs_cthyb::params_t:
triqs_cthyb::triqs_cthyb::constr_parameters_t triqs_cthyb::triqs_cthyb::solve_parameters_t

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< configurationinitial_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.

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