19 #ifndef QMCPLUSPLUS_MAINAPPLICATIONS_H 20 #define QMCPLUSPLUS_MAINAPPLICATIONS_H 96 bool runQMC(xmlNodePtr cur,
bool reuse);
bool runQMC(xmlNodePtr cur, bool reuse)
execute <qmc> element
A set of walkers that are to be advanced by Metropolis Monte Carlo.
Base class for any object which needs to know about a MPI communicator.
std::vector< xmlNodePtr > walker_set_
xml mcwalkerset elements for output
helper functions for EinsplineSetBuilder
bool executeQMCSection(xmlNodePtr cur, bool reuse=false)
execute qmc
std::optional< EstimatorManagerInput > estimator_manager_input_
Global estimators defined outside of <qmc> nodes.
std::unique_ptr< ParticleSetPool > particle_set_pool_
ParticleSet Pool.
xmlNodePtr traces_xml_
traces xml
std::unique_ptr< SimpleFixedNodeBranch > last_branch_engine_legacy_driver_
last branch engine used by legacy drivers
declaration of MPIObjectBase
xmlNodePtr last_input_node_
pointer to the last node of the main inputfile
void executeLoop(xmlNodePtr cur)
execute loop
std::unique_ptr< WaveFunctionPool > psi_pool_
TrialWaveFunction Pool.
Main application to perform QMC simulations.
Wrapping information on parallelism.
std::vector< std::pair< xmlNodePtr, bool > > qmc_action_
qmc sections
bool processPWH(xmlNodePtr cur)
add unique ParticleSet, TrialWaveFunction and QMCHamiltonian elements to Pool objects ...
bool first_qmc_
flag to indicate that a qmc is the first QMC
std::unique_ptr< HamiltonianPool > ham_pool_
QMCHamiltonian Pool.
bool execute() override
execute the main function
Manage a collection of ParticleSet objects.
std::vector< xmlNodePtr > walker_set_in_
xml mcwalkerset read-in elements
bool validateXML() override
validate the main document and (read the walker sets !)
std::unique_ptr< QMCDriverInterface > last_driver_
the last driver object. Should be in a loop only.
bool setMCWalkers(xmlXPathContextPtr cur)
add <mcwalkerset> elements to continue a run
MCWalkerConfiguration * qmc_system_
current MCWalkerConfiguration
declare a handler of DMC branching
bool executeCMCSection(xmlNodePtr cur)
execute <cmc> element
xmlNodePtr walker_logs_xml_
walkerlogs xml
ParticleSetPool & getParticlePool()
Base class for QMC applications and utilities.
bool executeDebugSection(xmlNodePtr cur)
execute <debug> element