19 #ifndef QMCPLUSPLUS_DMC_H 20 #define QMCPLUSPLUS_DMC_H 40 bool enable_profiling);
43 bool put(xmlNodePtr cur)
override;
A set of walkers that are to be advanced by Metropolis Monte Carlo.
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
Manager clones for threaded applications.
void resetUpdateEngines()
Collection of Local Energy Operators.
DMC & operator=(const DMC &)=delete
Copy operator (disabled).
std::vector< std::unique_ptr< T > > UPtrVector
abstract base class for QMC engines
IndexType mover_MaxAge
input to control maximum age allowed for walkers.
UPtrVector< RandomBase< QMCTraits::FullPrecRealType > > & rngs_
DMC(const ProjectData &project_data, MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &h, UPtrVector< RandomBase< QMCTraits::FullPrecRealType >> &rngs, Communicate *comm, bool enable_profiling)
Constructor.
Wrapping information on parallelism.
Declaration of QMCDriver.
std::string Reconfiguration
input std::string to determine to use reconfiguration
OHMMS_INDEXTYPE IndexType
define other types
Class to represent a many-body trial wave function.
std::string BranchInfo
hdf5 file name for Branch conditions
Manager class to handle multiple threads.
QMCRunType getRunType() override
bool put(xmlNodePtr cur) override
IndexType BranchInterval
Interval between branching.
std::string KillWalker
input std::string to determine kill walkers or not
std::string L2
input to control diffusion with L2 operator
std::string SwapWalkers
input std::string to determine swap walkers among mpi processors
IndexType KillNodeCrossing
Index to determine what to do when node crossing is detected.
std::string NonLocalMove
input std::string to determine to use nonlocal move
DMC driver using OpenMP paragra.