12 #ifndef QMCPLUSPLUS_RADIAL_JASTROW_BUILDER_H 13 #define QMCPLUSPLUS_RADIAL_JASTROW_BUILDER_H 48 std::unique_ptr<WaveFunctionComponent>
buildComponent(xmlNodePtr cur)
override;
63 template<
class RadFuncType,
bool SPIN = false,
unsigned Implementation = detail::CPU>
64 std::unique_ptr<WaveFunctionComponent>
createJ1(xmlNodePtr cur);
66 template<
class RadFuncType,
unsigned Implementation = detail::CPU>
67 std::unique_ptr<WaveFunctionComponent>
createJ2(xmlNodePtr cur);
69 template<
class RadFuncType>
72 template<
class RadFuncType>
73 void computeJ2uk(
const std::vector<RadFuncType*>& functors);
std::unique_ptr< WaveFunctionComponent > createJ1(xmlNodePtr cur)
helper functions for EinsplineSetBuilder
An abstract class for wave function builders.
std::unique_ptr< WaveFunctionComponent > buildComponent(xmlNodePtr cur) override
process a xml node at cur
JastrowBuilder using an analytic 1d functor Should be able to eventually handle all one and two body ...
ParticleSet * SourcePtcl
particle set for source particle
Wrapping information on parallelism.
Specialized paritlce class for atomistic simulations.
std::string NameOpt
<jastrow name="...">
declaration of ProgressReportEngine
RadialJastrowBuilder(Communicate *comm, ParticleSet &target, ParticleSet &source)
std::string Jastfunction
<jastrow function="...">
void computeJ2uk(const std::vector< RadFuncType *> &functors)
std::unique_ptr< WaveFunctionComponent > createJ2(xmlNodePtr cur)
std::string SpinOpt
<jastrow spin="...">
std::string TypeOpt
<jastrow type="...">
void initTwoBodyFunctor(RadFuncType &functor, double fac)
declaration of the base class for many-body wavefunction.