15 #ifndef QMCPLUSPLUS_BACKFLOW_BUILDER_H 16 #define QMCPLUSPLUS_BACKFLOW_BUILDER_H 27 class BackflowTransformation;
28 class Backflow_ee_kSpace;
39 using PSetMap = std::map<std::string, const std::unique_ptr<ParticleSet>>;
60 std::unique_ptr<BackflowFunctionBase>
addOneBody(xmlNodePtr cur);
62 std::unique_ptr<BackflowFunctionBase>
addTwoBody(xmlNodePtr cur);
64 std::unique_ptr<BackflowFunctionBase>
addRPA(xmlNodePtr cur);
void makeShortRange_oneBody()
BackflowFunctionBase::RealType RealType
helper functions for EinsplineSetBuilder
BsplineFunctor class for the Jastrows REAL is the real type used by offload target, it is the correct type for the mw data pointers and is also used to coerce/implicitly convert the Real type inherited OptimizableFunctorBase into that buffer if offload is off this happens too but is just an implementation quirk.
std::unique_ptr< BackflowFunctionBase > addOneBody(xmlNodePtr cur)
std::unique_ptr< BackflowFunctionBase > addTwoBody(xmlNodePtr cur)
Decalaration of One-Dimesional grids.
std::map< std::string, const std::unique_ptr< ParticleSet > > PSetMap
Specialized paritlce class for atomistic simulations.
std::unique_ptr< BackflowFunctionBase > addRPA(xmlNodePtr cur)
void makeShortRange_twoBody(xmlNodePtr cur, Backflow_ee< BsplineFunctor< RealType >> *tbf, std::vector< int > &offsets)
void makeLongRange_twoBody(xmlNodePtr cur, Backflow_ee_kSpace *tbf, std::vector< int > &offsets)
std::unique_ptr< BackflowTransformation > buildBackflowTransformation(xmlNodePtr cur)
void makeLongRange_oneBody()
BackflowBuilder(ParticleSet &p, const PSetMap &pool)
base class for LRHandlerTemp<FUNC,BASIS> and DummyLRHanlder<typename Func>
Define LRHandlerBase and DummyLRHandler<typename Func>