9#include <triqs/gfs.hpp>
10#include <triqs/operators/many_body_operator.hpp>
11using namespace triqs::gfs;
13namespace triqs_ctseg {
37 triqs::operators::many_body_operator
h_int;
40 triqs::operators::many_body_operator
h_loc0;
70 int random_seed = 34788 + 928374 * mpi::communicator().rank();
79 int verbosity = mpi::communicator().rank() == 0 ? 3 : 0;
193 void h5_write(h5::group h5group, std::string subgroup_name,
constr_params_t const &c);
196 void h5_read(h5::group h5group, std::string subgroup_name,
constr_params_t &c);
199 void h5_write(h5::group h5group, std::string subgroup_name,
solve_params_t const &c);
202 void h5_read(h5::group h5group, std::string subgroup_name,
solve_params_t &c);
Parameters used for constructing the solver class.
gf_struct_t gf_struct
Structure of the Green's function (names and sizes of blocks).
int n_tau_bosonic
Number of time slices for bosonic functions.
int n_tau
Number of time slices for fermionic functions.
double beta
Inverse temperature .
Parameters passed to the solve() method of the solver class.
bool move_insert_spin_segment
Whether to perform the move insert spin segment.
int n_tau_G
Number of points on which to measure / (defaults to n_tau).
bool move_double_insert_segment
Whether to perform the move double insert segment.
bool move_move_segment
Whether to perform the move move segment.
bool measure_nn_static
Whether to measure .
bool move_swap_spin_lines
Whether to perform the move swap spin lines.
bool measure_F_tau
Whether to measure .
bool measure_average_sign
Whether to measure the average sign.
double det_singular_threshold
Bound for the determinant matrix being singular (if , checks for subnormal numbers).
int verbosity
Verbosity level.
bool move_remove_segment
Whether to perform the move remove segment.
bool visualize_config
Output characteristic configurations in a separate file.
int n_warmup_cycles
Number of cycles for thermalization.
double dlr_omega_max
DLR frequency cutoff.
bool measure_g2w
Whether to measure three-point correlation function.
triqs::operators::many_body_operator h_loc0
Quandratic part of the local Hamiltonian (including chemical potential).
double dlr_epsilon
DLR precision.
int n_w_b_vertex
Number of bosonic M-frequency points on which to measure vertex functions.
bool measure_state_hist
Whether to measure state histograms.
bool measure_Sperp_tau
Whether to measure .
bool measure_nn_nu_dlr
Whether to measure .
int histogram_max_order
Maximum order for the perturbation order histograms.
double det_precision_warning
Threshold for determinant precision warnings.
bool move_double_remove_segment
Whether to perform the move double remove segment.
bool measure_nn_tau
Whether to measure .
bool move_insert_segment
Whether to perform the move insert segment.
int n_cycles
Number of QMC cycles.
int det_n_operations_before_check
Max number of ops before testing the accuracy of and .
bool measure_g3w
Whether to measure four-point correlation function.
int det_init_size
The maximum size of the determinant matrix before a resize.
double det_precision_error
Threshold for determinant precision error.
bool move_regroup_spin_segment
Whether to perform the move remove spin segment.
int max_time
Maximum runtime in seconds, use -1 to set infinite.
int random_seed
Seed for random number generator.
std::string random_name
Name of random number generator.
bool measure_G_tau
Whether to measure .
bool move_regroup_segment
Whether to perform the move group into spin segment.
triqs::operators::many_body_operator h_int
Quartic part of the local Hamiltonian.
int length_cycle
Length of a single QMC cycle.
bool move_split_spin_segment
Whether to perform the move insert spin segment.
bool move_split_segment
Whether to perform the move split segment.
int n_tau_chi2
Number of points on which to measure 2-point functions (defaults to n_tau_bosonic....
bool measure_pert_order
Whether to measure the perturbation order histograms (order in Delta and Jperp).
bool measure_densities
Whether to measure densities.
bool move_remove_spin_segment
Whether to perform the move remove spin segment.
int n_w_f_vertex
Number of fermionic M-frequency points on which to measure vertex functions.