22 : dispatchers_(dispatchers), driverwalker_resource_collection_(driverwalker_res), estimator_manager_crowd_(emb)
57 auto reserveCS = [crowd_size](
auto& avector) { avector.reserve(crowd_size); };
101 for (
int iw = 0; iw <
size(); ++iw)
109 for (
auto&
crowd : crowds)
111 refs.push_back(*
crowd->wlog_collector_);
helper functions for EinsplineSetBuilder
Class to manage a set of ScalarEstimators As a manager, this class handles the aggregation of data fr...
Collection of Local Energy Operators.
void collectStepWalkerLog(int current_step)
Collect walker log data.
RefVector< MCPWalker > mcp_walkers_
std::vector< std::unique_ptr< T > > UPtrVector
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
void startBlock(int steps)
start a block
Specialized paritlce class for atomistic simulations.
static RefVector< WalkerLogCollector > getWalkerLogCollectorRefs(const UPtrVector< Crowd > &crowds)
get refereces of active walker log collectors. If walker logging is disabled, the RefVector size can ...
DriverWalker multi walker resource collections It currently supports VMC and DMC only.
std::unique_ptr< T > UPtr
ResourceCollection ham_res
void startBlock(int steps)
std::vector< std::reference_wrapper< T > > RefVector
RefVector< TrialWaveFunction > walker_twfs_
RefVector< ParticleSet > walker_elecs_
Class to represent a many-body trial wave function.
DriverWalkerResourceCollection driverwalker_resource_collection_
}@
RefVector< QMCHamiltonian > walker_hamiltonians_
void setRNGForHamiltonian(RandomBase< FullPrecRealType > &rng)
std::unique_ptr< WalkerLogCollector > wlog_collector_
handles acquire/release resource by the consumer (RefVectorWithLeader type).
void registerListeners(const RefVectorWithLeader< QMCHamiltonian > &ham_list)
This registers the crowd lever estimators that require listeners into the QMCHamiltonianMultiWalkerRe...
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...
void setRandomGenerator(RandomBase< FullPrecRealType > *rng)
std::unique_ptr< QMCHamiltonian > makeClone(ParticleSet &qp, TrialWaveFunction &psi) const
return a clone
bool areThereListeners() const
Do any of the instantiated estimators in operator_ests_ listen to per particle hamiltonian values...
A container class to represent a walker.
void clearWalkers()
Clears all walker vectors.
Declaration of QMCHamiltonian.
void setWalkerLogCollector(std::unique_ptr< WalkerLogCollector > &&)
activate the collector
unsigned long n_nonlocal_accept_