11 auto grp = h5group.create_group(subgroup_name);
23 auto grp = h5group.open_group(subgroup_name);
25 h5::try_read(grp,
"dlr_wmax", cp.
dlr_wmax);
26 h5::try_read(grp,
"dlr_eps", cp.
dlr_eps);
28 h5_read_gf_struct(grp,
"gf_struct", cp.
gf_struct);
35 auto grp = h5group.create_group(subgroup_name);
84 auto grp = h5group.open_group(subgroup_name);
121 h5::try_read(grp,
"nfft_tol", sp.
nfft_tol);
Parameters used for constructing the solver class.
double dlr_eps
DLR error tolerance for the single-particle quantities.
friend void h5_write(h5::group h5group, std::string subgroup_name, constr_params_t const &cp)
Write constr_params_t to hdf5.
int n_tau_dynamical_interactions
Number of imaginary-time points for and .
int n_tau
Number of imaginary-time points for the single-particle quantities.
bool use_Jperp
Use a dynamic spin-spin interaction?
double beta
Inverse temperature .
gf_struct_t gf_struct
Structure of the Green's function (names and sizes of blocks).
friend void h5_read(h5::group h5group, std::string subgroup_name, constr_params_t &cp)
Read constr_params_t from hdf5.
bool use_D
Use a dynamic density-density interaction?
double dlr_wmax
DLR bandwidth cutoff for the single-particle quantities.
Parameters passed to the solve method of the solver class.
bool rethrow_exception
Catch exceptions on the nodes and rethrow them on rank 0?
int n_iw_chi2
Number of positive Matsubara frequencies in .
int n_tau_chi2
Number of imaginary-time points in .
std::vector< many_body_operator > chi_A_vec
List of all operators .
std::string random_name
Name of the random number generator.
bool measure_density
Measure the density by operator insertion?
friend void h5_read(h5::group h5group, std::string subgroup_name, solve_params_t &sp)
Read solve_params_t from hdf5.
int n_iw_M3
Number of positive fermionic Matsubara frequencies in .
bool measure_chiAB_tau
Measure by insertion?
bool measure_M_tau
Measure ?
double det_precision_error
Threshold for determinant precision errors.
friend void h5_write(h5::group h5group, std::string subgroup_name, solve_params_t const &sp)
Write solve_params_t to hdf5.
int n_tau_M3
Number of imaginary-time points in .
bool measure_chi2ph_tau
Measure by insertion?
int length_cycle
Length of a single QMC cycle.
int det_init_size
The maximum size of the determinant matrix before a resize.
bool post_process
Perform post-processing?
bool use_auxiliary_spin_flip
Use auxiliary spin-flip insertion (requires )?
double nfft_tol
Tolerance for the NFFT transform.
double det_singular_threshold
Bound for the determinant matrix being singular (if , checks for subnormal numbers instead).
double det_precision_warning
Threshold for determinant precision warnings.
bool measure_M_iw
Measure using NFFT?
int max_time
Maximum runtime in seconds, use -1 to set infinite.
bool measure_auto_corr_time
Measure the auto-correlation time?
int n_s
Number of auxiliary spins.
bool measure_histogram
Measure the perturbation-order distribution?
std::vector< int > insertion_types
Types of insertions to use.
int n_cycles
Number of QMC cycles.
bool measure_chi2pp_tau
Measure by insertion?
bool measure_M3ph_tau
Measure ?
int verbosity
Verbosity level.
int n_iW_M3
Number of positive bosonic Matsubara frequencies in .
bool measure_M4_iw
Measure using NFFT?
bool measure_M3ph_iw
Measure ?
alpha_t alpha
The tensor used in the determinantal expansion.
bool measure_average_k
Measure the average perturbation order?
many_body_operator h_int
Interacting part of the local Hamiltonian.
int nfft_buf_size
Size of the NFFT buffer.
int n_iw_M4
Number of positive fermionic Matsubara frequencies in .
std::vector< many_body_operator > chi_B_vec
List of all operators .
int n_warmup_cycles
Number of cycles for thermalization.
bool measure_M3pp_iw
Measure ?
int det_n_operations_before_check
Maximum number of operations before testing the accuracy of and .
bool measure_M3pp_tau
Measure ?
bool use_double_insertion
Use double insertion?
int random_seed
Seed for the random number generator.
bool measure_average_sign
Measure the Monte-Carlo sign?