20 #ifndef QMCPLUSPLUS_TRIALORBITALBUILDERBASE_H 21 #define QMCPLUSPLUS_TRIALORBITALBUILDERBASE_H 43 using PSetMap = std::map<std::string, const std::unique_ptr<ParticleSet>>;
88 virtual std::unique_ptr<WaveFunctionComponent>
buildComponent(xmlNodePtr cur) = 0;
static std::string det_tag
the element name for a determinant, may contain (0..*) orbital or parameter element ...
static std::string multisd_tag
the element name for a multi slater determinant wavefunction
Base class for any object which needs to know about a MPI communicator.
helper functions for EinsplineSetBuilder
An abstract class for wave function builders.
QTBase::GradType GradType
QTBase::RealType RealType
WaveFunctionComponentBuilder(Communicate *comm, ParticleSet &p)
constructor
declaration of MPIObjectBase
static std::string spo_tag
the element name for single-particle orbital
static std::string rn_tag
the element name for a released node determinant, may contain (0..*) orbital or parameter element ...
std::map< std::string, const std::unique_ptr< ParticleSet > > PSetMap
ParticleSet & targetPtcl
reference to the particle set on which targetPsi is defined
Wrapping information on parallelism.
Specialized paritlce class for atomistic simulations.
virtual std::unique_ptr< WaveFunctionComponent > buildComponent(xmlNodePtr cur)=0
process a xml node at cur
static std::string param_tag
the element name for a parameter
WaveFunctionComponent::ValueType ValueType
QTBase::ValueType ValueType
static std::string detset_tag
the element name for a set of Slater determinants, contains 1..* Slater determinants ...
static std::string wfs_tag
reserved tags for the elements associated with the many-body wavefunctions
xmlNodePtr myNode
xmlNode operated by this object
virtual ~WaveFunctionComponentBuilder()=default
WaveFunctionComponent::RealType RealType
static std::string sd_tag
the element name for a Slater determinant, contains 1..* determinants
static std::string dtable_tag
the element name for a distancetable
static std::string backflow_tag
the element name for a backflow transformation
static std::string ionorb_tag
the element name for an ion wavefunction
static std::string sposet_tag
the element name for single-particle orbital set
Declaration of WaveFunctionComponent.
static std::string jastrow_tag
the element name for jatrow