39 std::string debug_checks_str;
40 std::string measure_imbalance_str;
41 int Period4CheckPoint{0};
65 parameter_set.
add(
tau_,
"timestep");
66 parameter_set.
add(
tau_,
"time_step");
73 parameter_set.
add(debug_checks_str,
"debug_checks",
74 {
"no",
"all",
"checkGL_after_load",
"checkGL_after_moves",
"checkGL_after_tmove"});
82 aAttrib.
add(Period4CheckPoint,
"checkpoint");
94 parameter_set.
put(cur);
96 xmlNodePtr tcur = cur->children;
101 if (cname ==
"record")
109 else if (cname ==
"checkpoint")
116 else if (cname ==
"dumpconfig")
123 else if (cname ==
"random")
128 else if (cname ==
"estimators" || cname ==
"estimator")
140 app_summary() <<
" Batched operations are serialized over walkers." << std::endl;
142 app_summary() <<
" Profiler data collection is enabled in this driver scope." << std::endl;
144 if (debug_checks_str ==
"no")
148 if (debug_checks_str ==
"all" || debug_checks_str ==
"checkGL_after_load")
150 if (debug_checks_str ==
"all" || debug_checks_str ==
"checkGL_after_moves")
152 if (debug_checks_str ==
"all" || debug_checks_str ==
"checkGL_after_tmove")
input::PeriodStride check_point_period_
Abstraction of information on executor environments.
helper functions for EinsplineSetBuilder
std::optional< EstimatorManagerInput > estimator_manager_input_
The EstimatorManagerInput for batched version input.
std::ostream & app_summary()
bool put(xmlNodePtr cur)
assign attributes to the set
IndexType requested_steps_
DriverDebugChecks debug_checks_
determine additional checks for debugging purpose
std::string drift_modifier_
IndexType blocks_between_recompute_
IndexType requested_samples_
bool put(std::istream &is) override
read from std::istream
input::PeriodStride config_dump_period_
period of recording walker positions and IDs for forward walking afterwards
RealType drift_modifier_unr_a_
IndexType walkers_per_rank_
class to handle a set of parameters
bool measure_imbalance_
measure load imbalance (add a barrier) before data aggregation (obvious synchronization) ...
Compilation units that construct QMCDriverInput need visibility to the actual input classes types in ...
class to handle a set of attributes of an xmlNode
input::PeriodStride walker_dump_period_
std::string lowerCase(const std::string_view s)
++17
char * castXMLCharToChar(xmlChar *c)
assign a value from a node. Use specialization for classes.
int recalculate_properties_period_
period to recalculate the walker properties from scratch.
void add(PDT &aparam, const std::string &aname_in, std::vector< PDT > candidate_values={}, TagStatus status=TagStatus::OPTIONAL)
add a new parameter corresponding to an xmlNode <parameter>
void readXML(xmlNodePtr cur)
Reads qmc section xml node parameters.
bool crowd_serialize_walkers_
All input determined variables should be here They are read only for Drivers Do not write out bloc...
void add(PDT &aparam, const std::string &aname, std::vector< PDT > candidate_values={}, TagStatus status=TagStatus::OPTIONAL)
add a new attribute