15 #ifndef QMCPLUSPLUS_RMC_PARTICLEBYPARTICLE_UPDATE_H 16 #define QMCPLUSPLUS_RMC_PARTICLEBYPARTICLE_UPDATE_H 50 bool put(xmlNodePtr cur)
override;
Base class for update methods for each step.
NewTimer & update_mbo_timer_
A set of walkers that are to be advanced by Metropolis Monte Carlo.
MCWalkerConfiguration::iterator WalkerIter_t
helper functions for EinsplineSetBuilder
Collection of Local Energy Operators.
MCWalkerConfiguration::Walker_t Walker_t
Timer accumulates time and call counts.
void accumulate(WalkerIter_t it, WalkerIter_t it_end)
NewTimer & movepbyp_timer_
RMCUpdatePbyPWithDrift(MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &h, RandomBase< FullPrecRealType > &rg, std::vector< int > act, std::vector< int > tp)
Constructor.
~RMCUpdatePbyPWithDrift() override
OHMMS_INDEXTYPE IndexType
define other types
void advanceWalker(Walker_t &thisWalker, bool recompute) override
move a walker
Implements the RMC algorithm using all electron moves
Class to represent a many-body trial wave function.
void initWalkers(WalkerIter_t it, WalkerIter_t it_end) override
initialize Walker for walker update
void initWalkersForPbyP(WalkerIter_t it, WalkerIter_t it_end) override
initialize Walker buffers for PbyP update
std::vector< int > Action
bool put(xmlNodePtr cur) override
process options
Declare QMCUpdateBase class.
NewTimer & advance_timer_
RMCUpdatePbyPWithDrift & operator=(const RMCUpdatePbyPWithDrift &)=delete
Copy operator (disabled).
std::vector< int > TransProb
void advanceWalkers(WalkerIter_t it, WalkerIter_t it_end, bool measure) override
advance walkers executed at each step