19 #ifndef QMCPLUSPLUS_CORRELATEDSAMPLINGBASE_H 20 #define QMCPLUSPLUS_CORRELATEDSAMPLINGBASE_H 26 struct CSEnergyEstimator;
31 std::vector<TrialWaveFunction*>& psi,
32 std::vector<QMCHamiltonian*>& h,
55 std::vector<QMCHamiltonian*>
H1;
57 std::vector<TrialWaveFunction*>
Psi1;
59 std::vector<ParticleSet::ParticleGradient*>
G1;
60 std::vector<ParticleSet::ParticleLaplacian*>
L1;
72 const std::vector<RealType>&
avgNorm,
78 const std::vector<RealType>&
avgNorm,
std::vector< RealType > logNorm
void initCSWalkers(WalkerIter_t it, WalkerIter_t it_end, bool resetNorms)
std::vector< RealType > sumratio
Base class for update methods for each step.
std::vector< RealType > cumNorm
A set of walkers that are to be advanced by Metropolis Monte Carlo.
MCWalkerConfiguration::iterator WalkerIter_t
helper functions for EinsplineSetBuilder
void computeSumRatio(const std::vector< RealType > &logpsi, const std::vector< RealType > &avgNorm, std::vector< RealType > &sumratio)
CSUpdateBase(MCWalkerConfiguration &w, std::vector< TrialWaveFunction *> &psi, std::vector< QMCHamiltonian *> &h, RandomBase< FullPrecRealType > &rg)
void updateRatioMatrix(const std::vector< RealType > &ratio_pbyp, Matrix< RealType > &ratioij)
std::vector< RealType > avgWeight
std::vector< TrialWaveFunction * > Psi1
a list of TrialWaveFunctions for multiple method
void resizeWorkSpace(int nw, int nptcls)
std::vector< RealType > logpsi
void updateCSWalkers(WalkerIter_t it, WalkerIter_t it_end)
std::vector< RealType > invsumratio
std::vector< ParticleSet::ParticleGradient * > G1
Matrix< RealType > RatioIJ
std::vector< GradType > g1_old
void initCSWalkersForPbyP(WalkerIter_t it, WalkerIter_t it_end, bool resetNorms)
std::string useDriftOption
std::vector< RealType > instRij
std::vector< GradType > g1_new
std::vector< RealType > ratio
std::vector< RealType > avgNorm
CSEnergyEstimator * multiEstimator
multiple estimator
std::vector< ParticleSet::ParticleLaplacian * > L1
Matrix< RealType > ratioIJ
Declare QMCUpdateBase class.
std::vector< QMCHamiltonian * > H1
a list of QMCHamiltonians for multiple method