16 #ifndef QMCPLUSPLUS_BACKFLOW_TRANSFORMATION_H 17 #define QMCPLUSPLUS_BACKFLOW_TRANSFORMATION_H 54 using PSetMap = std::map<std::string, const std::unique_ptr<ParticleSet>>;
128 std::vector<std::unique_ptr<BackflowFunctionBase>>
bfFuns;
153 bool put(xmlNodePtr cur) {
return true; }
std::map< int, int > optIndexMap
void evaluateBmatOnly(const ParticleSet &P, int iat)
calculate only Bmat.
void evaluatePbyP(const ParticleSet &P, int iat)
calculate new quasi-particle coordinates after pbyp move
const int myTableIndex_
Distance Table.
Declaration of OptimizableObject.
helper functions for EinsplineSetBuilder
ParticleSet::ParticlePos newQP
new qp coordinates for pbyp moves.
ParticleSet::ParticlePos oldQP
BackflowFunctionBase::WFBufferType WFBufferType
void resetParametersExclusive(const opt_variables_type &active) final
reset the parameters during optimizations.
Walker_t::WFBuffer_t WFBufferType
void updateBuffer(ParticleSet &P, WFBufferType &buf, bool redo)
Attaches a unit to a Vector for IO.
void registerData(ParticleSet &P, WFBufferType &buf)
std::vector< std::string > names
void evaluateDerivatives(const ParticleSet &P)
void evaluatePbyPAll(const ParticleSet &P, int iat)
calculate new quasi-particle coordinates after pbyp move
Specialized paritlce class for atomistic simulations.
void testPbyP(ParticleSet &P)
void checkOutVariables(const opt_variables_type &active)
void testDeriv(const ParticleSet &P)
opt_variables_type myVars
void checkInVariablesExclusive(opt_variables_type &active) final
check in variational parameters to the global list of parameters used by the optimizer.
class to handle a set of variables that can be modified during optimizations
int UpdateMode
current update mode
Vector< PosType > storeQP
void checkInVariables(opt_variables_type &active)
int NumTargets
number of quantum particles
void reportStatus(std::ostream &os) final
print the state, e.g., optimizables
std::vector< std::unique_ptr< BackflowFunctionBase > > bfFuns
void copyFrom(const BackflowTransformation &tr, ParticleSet &targetPtcl)
void resetParameters(const opt_variables_type &active)
Declaraton of ParticleAttrib<T>
BackflowTransformation(ParticleSet &els)
void evaluate(const ParticleSet &P)
calculate quasi-particle coordinates, Bmat and Amat
~BackflowTransformation()
std::map< std::string, int > sources
void acceptMove(const ParticleSet &P, int iat)
bool isOptimizable() const
std::map< std::string, const std::unique_ptr< ParticleSet > > PSetMap
void evaluatePbyPWithGrad(const ParticleSet &P, int iat)
calculate new quasi-particle coordinates after pbyp move
std::unique_ptr< BackflowTransformation > makeClone(ParticleSet &tqp) const
int activeParticle
active particle in pbyp moves
void copyFromBuffer(ParticleSet &P, WFBufferType &buf)
void transformOnly(const ParticleSet &P)
calculate quasi-particle coordinates only
ParticleSet QP
quasiparticle coordinates
std::vector< int > indexQP
store index of qp coordinates that changed during pbyp move