21 const std::vector<bool>& recompute,
27 for (
size_t iw = 0; iw < p_list.size(); iw++)
30 p_list[iw].loadWalker(
walkers[iw],
false);
32 p_list[iw].update(
true);
45 template<CoordsType CT>
53 for (
size_t iw = 0; iw < p_list.size(); iw++)
55 p_list[iw].makeMoveWithSpin(iat, displs.positions[iw], displs.spins[iw]);
57 p_list[iw].makeMove(iat, displs.positions[iw]);
60 template<CoordsType CT>
63 const std::vector<bool>& isAccepted,
64 bool forward_mode)
const 67 ParticleSet::mw_accept_rejectMove<CT>(p_list, iat, isAccepted, forward_mode);
69 for (
size_t iw = 0; iw < p_list.size(); iw++)
70 p_list[iw].accept_rejectMove(iat, isAccepted[iw], forward_mode);
88 for (
size_t iw = 0; iw < p_list.size(); iw++)
89 p_list[iw].saveWalker(
walkers[iw]);
100 const std::vector<bool>& isAccepted,
101 bool forward_mode)
const;
104 const std::vector<bool>& isAccepted,
105 bool forward_mode)
const;
void flex_accept_rejectMove(const RefVectorWithLeader< ParticleSet > &p_list, int iat, const std::vector< bool > &isAccepted, bool forward_mode=true) const
static void mw_makeMove(const RefVectorWithLeader< ParticleSet > &p_list, int iat, const MCCoords< CT > &displs)
batched version of makeMove
helper functions for EinsplineSetBuilder
void flex_saveWalker(const RefVectorWithLeader< ParticleSet > &p_list, const RefVector< Walker_t > &walkers) const
PSdispatcher(bool use_batch)
static void mw_saveWalker(const RefVectorWithLeader< ParticleSet > &psets, const RefVector< Walker_t > &walkers)
batched version of saveWalker
Specialized paritlce class for atomistic simulations.
void flex_loadWalker(const RefVectorWithLeader< ParticleSet > &p_list, const RefVector< Walker_t > &walkers, const std::vector< bool > &recompute, bool pbyp) const
std::vector< std::reference_wrapper< T > > RefVector
void flex_update(const RefVectorWithLeader< ParticleSet > &p_list, bool skipSK=false) const
static void mw_update(const RefVectorWithLeader< ParticleSet > &p_list, bool skipSK=false)
batched version of update
static void mw_donePbyP(const RefVectorWithLeader< ParticleSet > &p_list, bool skipSK=false)
batched version of donePbyP
void flex_donePbyP(const RefVectorWithLeader< ParticleSet > &p_list) const
static void mw_loadWalker(const RefVectorWithLeader< ParticleSet > &p_list, const RefVector< Walker_t > &walkers, const std::vector< bool > &recompute, bool pbyp)
batched version of loadWalker
void flex_makeMove(const RefVectorWithLeader< ParticleSet > &p_list, int iat, const MCCoords< CT > &displs) const