15 #ifndef QMCPLUSPLUS_VMC_H 16 #define QMCPLUSPLUS_VMC_H 34 bool enable_profiling);
36 bool put(xmlNodePtr cur)
override;
A set of walkers that are to be advanced by Metropolis Monte Carlo.
helper functions for EinsplineSetBuilder
Manager clones for threaded applications.
int prevStepsBetweenSamples
Implements a VMC using particle-by-particle move.
Collection of Local Energy Operators.
std::vector< std::unique_ptr< T > > UPtrVector
abstract base class for QMC engines
UPtrVector< RandomBase< QMCTraits::FullPrecRealType > > & rngs_
Wrapping information on parallelism.
VMC(const ProjectData &project_data_, MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &h, UPtrVector< RandomBase< QMCTraits::FullPrecRealType >> &rngs, Communicate *comm, bool enable_profiling)
Constructor.
Declaration of QMCDriver.
VMC & operator=(const VMC &)=delete
Copy operator (disabled).
void resetRun()
check the run-time environments
Class to represent a many-body trial wave function.
Manager class to handle multiple threads.
const ProjectData & project_data_
top-level project data information
QMCRunType getRunType() override
bool put(xmlNodePtr cur) override
VMC type: vmc, vmc-ptcl, vmc-multiple, vmc-ptcl-multiple.
std::string UseDrift
option to enable/disable drift equation or RN for VMC