16 #ifndef QMCPLUSPLUS_GENERALIZED_JASTROWBUILDER_H 17 #define QMCPLUSPLUS_GENERALIZED_JASTROWBUILDER_H 22 class OrbitalConstraintsBase;
31 std::unique_ptr<WaveFunctionComponent>
buildComponent(xmlNodePtr cur)
override;
53 std::unique_ptr<WaveFunctionComponent>
buildOneBody(xmlNodePtr cur);
55 std::unique_ptr<WaveFunctionComponent>
buildTwoBody(xmlNodePtr cur);
57 std::unique_ptr<WaveFunctionComponent>
build_eeI(xmlNodePtr cur);
59 std::unique_ptr<WaveFunctionComponent>
buildkSpace(xmlNodePtr cur);
61 std::unique_ptr<WaveFunctionComponent>
buildCounting(xmlNodePtr cur);
helper functions for EinsplineSetBuilder
An abstract class for wave function builders.
std::unique_ptr< WaveFunctionComponent > buildCounting(xmlNodePtr cur)
build number-counting term
Jastrow Jastrow Builder with constraints.
std::map< std::string, const std::unique_ptr< ParticleSet > > PSetMap
Wrapping information on parallelism.
std::string spinOpt
<jastrow spin="...">
Specialized paritlce class for atomistic simulations.
std::unique_ptr< WaveFunctionComponent > build_eeI(xmlNodePtr cur)
build electron-electron ion term
std::unique_ptr< WaveFunctionComponent > buildTwoBody(xmlNodePtr cur)
build two-body term
std::string sourceOpt
<jastrow source="...">
std::unique_ptr< WaveFunctionComponent > buildOneBody(xmlNodePtr cur)
build one-body term
std::unique_ptr< WaveFunctionComponent > buildComponent(xmlNodePtr cur) override
process a xml node at cur
void resetOptions()
reset the options
std::string funcOpt
<jastrow function="...">
const PSetMap & ptclPool
particleset pool to get ParticleSet other than the target
std::string transformOpt
<jastrow transform="...">
int JastrowType
index for the jastrow type: 1, 2, 3
declaration of the base class for many-body wavefunction.
std::unique_ptr< WaveFunctionComponent > buildkSpace(xmlNodePtr cur)
build k-Space term
std::string typeOpt
<jastrow type="...">
std::string nameOpt
<jastrow name="...">
JastrowBuilder(Communicate *comm, ParticleSet &p, const PSetMap &psets)