16 #ifndef QMCPLUSPLUS_BASISSETFACTORY_H 17 #define QMCPLUSPLUS_BASISSETFACTORY_H 29 using PSetMap = std::map<std::string, const std::unique_ptr<ParticleSet>>;
base class for Single-particle orbital sets
const PSetMap & ptclPool
reference to the particle pool
Base class for any object which needs to know about a MPI communicator.
std::map< std::string, const std::unique_ptr< ParticleSet > > PSetMap
helper functions for EinsplineSetBuilder
void buildSPOSetCollection(xmlNodePtr cur)
const SPOSet * getSPOSet(const std::string &name) const
returns a named sposet from the pool only use in serial portion of execution ie during initialization...
SPOSetBuilderFactory(Communicate *comm, ParticleSet &els, const PSetMap &psets)
constructor
Wrapping information on parallelism.
void addSPOSet(std::unique_ptr< SPOSet >)
add an SPOSet to sposets map.
Specialized paritlce class for atomistic simulations.
Declaration of a base class of SPOSet Builders.
static std::string basisset_tag
ParticleSet & targetPtcl
reference to the target particle
std::map< std::string, const std::unique_ptr< const SPOSet > > SPOMap
SPOMap sposets
list of all sposets created by the builders of this factory
std::unique_ptr< SPOSetBuilder > createSPOSetBuilder(xmlNodePtr rootNode)
declaration of the base class for many-body wavefunction.
SPOMap && exportSPOSets()