10 #ifndef QMCPLUSPLUS_CROWD_H 11 #define QMCPLUSPLUS_CROWD_H 24 class ResourceCollection;
25 class EstimatorManagerNew;
26 class WalkerLogCollector;
83 if (this->
size() == 0)
helper functions for EinsplineSetBuilder
QTBase::GradType GradType
QTBase::RealType RealType
auto beginTrialWaveFunctions()
auto endTrialWaveFunctions()
Class to manage a set of ScalarEstimators As a manager, this class handles the aggregation of data fr...
const RefVector< MCPWalker > & get_walkers() const
Collection of Local Energy Operators.
void collectStepWalkerLog(int current_step)
Collect walker log data.
QMCTraits::FullPrecRealType FullPrecRealType
RefVector< MCPWalker > mcp_walkers_
std::vector< std::unique_ptr< T > > UPtrVector
Driver synchronized step context.
void reserve(int crowd_size)
Because so many vectors allocate them upfront.
void addWalker(MCPWalker &walker, ParticleSet &elecs, TrialWaveFunction &twf, QMCHamiltonian &hamiltonian)
EstimatorManagerCrowd estimator_manager_crowd_
per crowd estimator manager
unsigned long get_accept()
Specialized paritlce class for atomistic simulations.
void incNonlocalAccept(int n=1)
const RefVector< TrialWaveFunction > & get_walker_twfs() const
static RefVector< WalkerLogCollector > getWalkerLogCollectorRefs(const UPtrVector< Crowd > &crowds)
get refereces of active walker log collectors. If walker logging is disabled, the RefVector size can ...
Thread local estimator container/accumulator.
DriverWalker multi walker resource collections It currently supports VMC and DMC only.
void accumulate(RandomBase< FullPrecRealType > &rng)
void startBlock(int steps)
std::vector< std::reference_wrapper< T > > RefVector
const RefVector< ParticleSet > & get_walker_elecs() const
unsigned long get_reject()
RefVector< TrialWaveFunction > walker_twfs_
RefVector< ParticleSet > walker_elecs_
const RefVector< QMCHamiltonian > & get_walker_hamiltonians() const
Class to represent a many-body trial wave function.
DriverWalkerResourceCollection driverwalker_resource_collection_
}@
RefVector< QMCHamiltonian > walker_hamiltonians_
void setRNGForHamiltonian(RandomBase< FullPrecRealType > &rng)
QMCTraits::RealType RealType
const EstimatorManagerCrowd & get_estimator_manager_crowd() const
Driver level walker (DriverWalker) related data structures.
Walker< QMCTraits, PtclOnLatticeTraits > MCPWalker
std::unique_ptr< WalkerLogCollector > wlog_collector_
QTFull::RealType FullPrecRealType
unsigned long get_nonlocal_accept()
Crowd(EstimatorManagerNew &emb, const DriverWalkerResourceCollection &driverwalker_res, const ParticleSet &pset, const TrialWaveFunction &twf, const QMCHamiltonian &hamiltonian_temp, const MultiWalkerDispatchers &dispatchers)
The constructor this requires all the gold elements because it constructs a valid estimator_manager_c...
EstimatorManagerCrowd & get_estimator_manager_crowd()
Declare a global Random Number Generator.
A container class to represent a walker.
void clearWalkers()
Clears all walker vectors.
const MultiWalkerDispatchers & dispatchers_
DriverWalkerResourceCollection & getSharedResource()
void accumulate(const RefVector< MCPWalker > &walkers, const RefVector< ParticleSet > &psets, const RefVector< TrialWaveFunction > &wfns, const RefVector< QMCHamiltonian > &hams, RandomBase< FullPrecRealType > &rng)
Accumulate over all scalar estimators and operator estimators over all walkers in crowd...
void setWalkerLogCollector(std::unique_ptr< WalkerLogCollector > &&)
activate the collector
unsigned long n_nonlocal_accept_