QMCPACK
WalkerConsumer Class Reference

mock class to avoid testing dependency between Crowd and MCPopulation More...

+ Collaboration diagram for WalkerConsumer:

Public Member Functions

void initializeResources (const ResourceCollection &twf_resource)
 
void addWalker (Walker< QMCTraits, PtclOnLatticeTraits > &walker, ParticleSet &elecs, TrialWaveFunction &twf, QMCHamiltonian &hamiltonian)
 
void clearWalkers ()
 

Public Attributes

std::vector< std::reference_wrapper< Walker< QMCTraits, PtclOnLatticeTraits > > > walkers
 
std::vector< std::reference_wrapper< ParticleSet > > walker_elecs_
 
std::vector< std::reference_wrapper< TrialWaveFunction > > walker_twfs_
 
std::vector< std::reference_wrapper< QMCHamiltonian > > walker_hamiltonians_
 

Detailed Description

mock class to avoid testing dependency between Crowd and MCPopulation

Also example of minimum client of MCPopulation::redistributeWalkers

Definition at line 29 of file WalkerConsumer.h.

Member Function Documentation

◆ addWalker()

void addWalker ( Walker< QMCTraits, PtclOnLatticeTraits > &  walker,
ParticleSet elecs,
TrialWaveFunction twf,
QMCHamiltonian hamiltonian 
)
inline

Definition at line 39 of file WalkerConsumer.h.

References qmcplusplus::twf, qmcplusplus::walker, WalkerConsumer::walker_elecs_, WalkerConsumer::walker_hamiltonians_, WalkerConsumer::walker_twfs_, and WalkerConsumer::walkers.

43  {
44  walkers.push_back(walker);
45  walker_elecs_.push_back(elecs);
46  walker_twfs_.push_back(twf);
47  walker_hamiltonians_.push_back(hamiltonian);
48  }
std::vector< std::reference_wrapper< QMCHamiltonian > > walker_hamiltonians_
std::vector< std::reference_wrapper< ParticleSet > > walker_elecs_
std::vector< std::reference_wrapper< Walker< QMCTraits, PtclOnLatticeTraits > > > walkers
std::vector< std::reference_wrapper< TrialWaveFunction > > walker_twfs_

◆ clearWalkers()

void clearWalkers ( )
inline

Definition at line 50 of file WalkerConsumer.h.

References WalkerConsumer::walker_elecs_, WalkerConsumer::walker_hamiltonians_, WalkerConsumer::walker_twfs_, and WalkerConsumer::walkers.

51  {
52  // We're clearing the refs to the objects not the referred to objects.
53  walkers.clear();
54  walker_elecs_.clear();
55  walker_twfs_.clear();
56  walker_hamiltonians_.clear();
57  }
std::vector< std::reference_wrapper< QMCHamiltonian > > walker_hamiltonians_
std::vector< std::reference_wrapper< ParticleSet > > walker_elecs_
std::vector< std::reference_wrapper< Walker< QMCTraits, PtclOnLatticeTraits > > > walkers
std::vector< std::reference_wrapper< TrialWaveFunction > > walker_twfs_

◆ initializeResources()

void initializeResources ( const ResourceCollection twf_resource)
inline

Definition at line 37 of file WalkerConsumer.h.

37 {}

Member Data Documentation

◆ walker_elecs_

std::vector<std::reference_wrapper<ParticleSet> > walker_elecs_

Definition at line 33 of file WalkerConsumer.h.

Referenced by WalkerConsumer::addWalker(), and WalkerConsumer::clearWalkers().

◆ walker_hamiltonians_

std::vector<std::reference_wrapper<QMCHamiltonian> > walker_hamiltonians_

Definition at line 35 of file WalkerConsumer.h.

Referenced by WalkerConsumer::addWalker(), and WalkerConsumer::clearWalkers().

◆ walker_twfs_

std::vector<std::reference_wrapper<TrialWaveFunction> > walker_twfs_

Definition at line 34 of file WalkerConsumer.h.

Referenced by WalkerConsumer::addWalker(), and WalkerConsumer::clearWalkers().

◆ walkers

std::vector<std::reference_wrapper<Walker<QMCTraits, PtclOnLatticeTraits> > > walkers

Definition at line 32 of file WalkerConsumer.h.

Referenced by WalkerConsumer::addWalker(), and WalkerConsumer::clearWalkers().


The documentation for this class was generated from the following file: