20 #ifndef QMCPLUSPLUS_CLONEMANAGER_H 21 #define QMCPLUSPLUS_CLONEMANAGER_H 27 class HamiltonianPool;
61 static std::vector<MCWalkerConfiguration*>
wClones;
71 static std::vector<QMCHamiltonian*>
hClones;
83 static std::vector<std::vector<MCWalkerConfiguration*>>
WPoolClones;
UPtrVector< WalkerLogCollector > wlog_collectors
trace collectors
A set of walkers that are to be advanced by Metropolis Monte Carlo.
static std::vector< TrialWaveFunction * > psiClones
virtual ~CloneManager()
virtual destructor
std::vector< int > wPerRank
Walkers per MPI rank.
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
static UPtrVector< MCWalkerConfiguration > wgClones
static std::vector< std::vector< TrialWaveFunction * > > PsiPoolClones
static std::vector< TrialWaveFunction * > guideClones
Manager clones for threaded applications.
static std::vector< MCWalkerConfiguration * > wClones
static void clearClones()
Collection of Local Energy Operators.
UPtrVector< CSUpdateBase > CSMovers
std::vector< std::unique_ptr< T > > UPtrVector
std::vector< QMCUpdateBase * > Movers
update engines
Definition of CSVUpdateBase.
static UPtrVector< TrialWaveFunction > guideClones_uptr
guide wavefunctions
static UPtrVector< TrialWaveFunction > psiClones_uptr
trial wavefunctions
QMCTraits::IndexType IndexType
static std::vector< UPtrVector< MCWalkerConfiguration > > WPoolClones_uptr
static UPtrVector< MCWalkerConfiguration > wClones_uptr
walkers
std::vector< EstimatorManagerBase * > estimatorClones
estimator managers
const IndexType NumThreads
number of threads
void makeClones(MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &ham)
CloneManager()
Constructor.
static std::vector< QMCHamiltonian * > hClones
std::vector< std::reference_wrapper< T > > RefVector
static std::vector< UPtrVector< TrialWaveFunction > > PsiPoolClones_uptr
static UPtrVector< QMCHamiltonian > hClones_uptr
Hamiltonians.
Class to represent a many-body trial wave function.
RealType acceptRatio() const
static std::vector< std::vector< QMCHamiltonian * > > HPoolClones
std::vector< TraceManager * > traceClones
trace managers
RefVector< WalkerLogCollector > getWalkerLogCollectorRefs()
Declare QMCUpdateBase class.
static std::vector< std::vector< MCWalkerConfiguration * > > WPoolClones
static std::vector< UPtrVector< QMCHamiltonian > > HPoolClones_uptr