19 #ifndef QMCPLUSPLUS_QMCDRIVER_FACTORY_H 20 #define QMCPLUSPLUS_QMCDRIVER_FACTORY_H 35 class MCWalkerConfiguration;
36 class QMCDriverInterface;
37 class WaveFunctionPool;
38 class HamiltonianPool;
78 const std::optional<EstimatorManagerInput>&
emi,
QMCDriverFactory(const ProjectData &project_data)
Application uses this constructor param[in] project_data this is stored as a reference and this state...
A set of walkers that are to be advanced by Metropolis Monte Carlo.
helper functions for EinsplineSetBuilder
declares the list supported estimator input types and declares the input type for EstimatorManagerNew...
DriverAssemblyState readSection(xmlNodePtr cur) const
default constructor
EstimatorManagerInput emi(estimators_doc.getRoot())
Declaration of OhmmsElementBase and define xml-related macros.
Wrapping information on parallelism.
std::bitset< QMC_MODE_MAX > what_to_do
std::unique_ptr< QMCDriverInterface > createQMCDriver(xmlNodePtr cur, DriverAssemblyState &das, const std::optional< EstimatorManagerInput > &emi, MCWalkerConfiguration &qmc_system, ParticleSetPool &particle_pool, WaveFunctionPool &wave_function_pool, HamiltonianPool &hamiltonian_pool, Communicate *comm) const
create a new QMCDriver
const ProjectData & project_data_
project info for accessing global fileroot and series id
Manage a collection of ParticleSet objects.
std::string walkerlogs_tag
Manage a collection of TrialWaveFunction objects.
Declaration of ParticleSetPool.
Manage a collection of QMCHamiltonian objects.