21 #ifndef QMCPLUSPLUS_SPOSET_BUILDER_H 22 #define QMCPLUSPLUS_SPOSET_BUILDER_H 57 std::vector<std::unique_ptr<SPOSetInfo>>
states;
std::vector< int > indices_t
Base class for any object which needs to know about a MPI communicator.
helper functions for EinsplineSetBuilder
class to read state range information from sposet input
std::unique_ptr< SPOSet > createSPOSet(xmlNodePtr cur)
create an sposet from xml and save the resulting SPOSet
std::vector< RealType > energies_t
void reserve_states(int nsets=1)
reserve space for states (usually only one set, multiple for e.g. spin dependent einspline) ...
void modify_states(int index=0)
allow modification of state information
std::vector< std::unique_ptr< SPOSetInfo > > states
state info of all possible states available in the basis
const std::string & getTypeName() const
declaration of MPIObjectBase
SPOSetBuilder(const std::string &type_name, Communicate *comm)
Wrapping information on parallelism.
base class for the real SPOSet builder
void clear_states(int index=0)
clear state information
const std::string type_name_
type name of the SPO objects built by this builder.
virtual std::unique_ptr< SPOSet > createSPOSetFromXML(xmlNodePtr cur)=0
create an sposet from xml (legacy)
std::unique_ptr< SPOSet > createRotatedSPOSet(xmlNodePtr cur)
create orbital rotation transformation from xml and save the resulting SPOSet
bool legacy
whether implementation conforms only to legacy standard