![]() |
QMCPACK
|
Inheritance diagram for SHOSetBuilder:
Collaboration diagram for SHOSetBuilder:Public Member Functions | |
| SHOSetBuilder (ParticleSet &P, Communicate *comm) | |
| ~SHOSetBuilder () override | |
| void | reset () |
| std::unique_ptr< SPOSet > | createSPOSetFromXML (xmlNodePtr cur) override |
| create an sposet from xml (legacy) More... | |
| std::unique_ptr< SPOSet > | createSPOSet (xmlNodePtr cur, SPOSetInputInfo &input) override |
| create an sposet from a general xml request More... | |
| void | update_basis_states (int smax) |
| void | report (const std::string &pad="") |
Public Member Functions inherited from SPOSetBuilder | |
| SPOSetBuilder (const std::string &type_name, Communicate *comm) | |
| virtual | ~SPOSetBuilder () |
| void | reserve_states (int nsets=1) |
| reserve space for states (usually only one set, multiple for e.g. spin dependent einspline) More... | |
| void | modify_states (int index=0) |
| allow modification of state information More... | |
| void | clear_states (int index=0) |
| clear state information More... | |
| std::unique_ptr< SPOSet > | createSPOSet (xmlNodePtr cur) |
| create an sposet from xml and save the resulting SPOSet More... | |
| std::unique_ptr< SPOSet > | createRotatedSPOSet (xmlNodePtr cur) |
| create orbital rotation transformation from xml and save the resulting SPOSet More... | |
| const std::string & | getTypeName () const |
Public Member Functions inherited from MPIObjectBase | |
| MPIObjectBase (Communicate *c) | |
| constructor with communicator More... | |
| int | rank () const |
| return the rank of the communicator More... | |
| int | getGroupID () const |
| return the group id of the communicator More... | |
| Communicate * | getCommunicator () const |
| return myComm More... | |
| Communicate & | getCommRef () const |
| return a TEMPORARY reference to Communicate More... | |
| mpi_comm_type | getMPI () const |
| return MPI communicator if one wants to use MPI directly More... | |
| bool | is_manager () const |
| return true if the rank == 0 More... | |
| const std::string & | getName () const |
| return the name More... | |
| void | setName (const std::string &aname) |
Public Attributes | |
| ParticleSet & | Ps |
| RealType | length |
| RealType | mass |
| RealType | energy |
| PosType | center |
| int | nstates |
| int | nmax |
| TinyVector< int, DIM > | ind_dims |
| SPOSetInfoSimple< SHOState > | basis_states |
Public Attributes inherited from SPOSetBuilder | |
| bool | legacy |
| whether implementation conforms only to legacy standard More... | |
| std::vector< std::unique_ptr< SPOSetInfo > > | states |
| state info of all possible states available in the basis More... | |
Additional Inherited Members | |
Public Types inherited from SPOSetBuilder | |
| using | indices_t = std::vector< int > |
| using | energies_t = std::vector< RealType > |
Public Types inherited from QMCTraits | |
| enum | { DIM = OHMMS_DIM, DIM_VGL = OHMMS_DIM + 2 } |
| using | QTBase = QMCTypes< OHMMS_PRECISION, DIM > |
| using | QTFull = QMCTypes< OHMMS_PRECISION_FULL, DIM > |
| using | RealType = QTBase::RealType |
| using | ComplexType = QTBase::ComplexType |
| using | ValueType = QTBase::ValueType |
| using | PosType = QTBase::PosType |
| using | GradType = QTBase::GradType |
| using | TensorType = QTBase::TensorType |
| using | IndexType = OHMMS_INDEXTYPE |
| define other types More... | |
| using | FullPrecRealType = QTFull::RealType |
| using | FullPrecValueType = QTFull::ValueType |
| using | PropertySetType = RecordNamedProperty< FullPrecRealType > |
| define PropertyList_t More... | |
| using | PtclGrpIndexes = std::vector< std::pair< int, int > > |
Public Types inherited from MPIObjectBase | |
| using | mpi_comm_type = Communicate::mpi_comm_type |
Protected Attributes inherited from SPOSetBuilder | |
| const std::string | type_name_ |
| type name of the SPO objects built by this builder. More... | |
Protected Attributes inherited from MPIObjectBase | |
| Communicate * | myComm |
| pointer to Communicate More... | |
| std::string | ClassName |
| class Name More... | |
| std::string | myName |
| name of the object More... | |
Definition at line 23 of file SHOSetBuilder.h.
| SHOSetBuilder | ( | ParticleSet & | P, |
| Communicate * | comm | ||
| ) |
Definition at line 23 of file SHOSetBuilder.cpp.
References qmcplusplus::app_log(), MPIObjectBase::ClassName, SPOSetBuilder::legacy, and SHOSetBuilder::reset().
|
override |
Definition at line 32 of file SHOSetBuilder.cpp.
|
overridevirtual |
create an sposet from a general xml request
Reimplemented from SPOSetBuilder.
Definition at line 57 of file SHOSetBuilder.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), SHOSetBuilder::basis_states, qmcplusplus::ceil(), SHOSetBuilder::center, SHOSetBuilder::energy, SHOSetBuilder::length, SHOSetBuilder::mass, SHOSetBuilder::nstates, OhmmsAttributeSet::put(), SHOSetBuilder::reset(), qmcplusplus::sqrt(), SPOSetBuilder::states, and SHOSetBuilder::update_basis_states().
Referenced by SHOSetBuilder::createSPOSetFromXML().
|
overridevirtual |
create an sposet from xml (legacy)
Implements SPOSetBuilder.
Definition at line 45 of file SHOSetBuilder.cpp.
References APP_ABORT, qmcplusplus::app_log(), and SHOSetBuilder::createSPOSet().
| void report | ( | const std::string & | pad = "" | ) |
Definition at line 197 of file SHOSetBuilder.cpp.
References qmcplusplus::app_log(), SHOSetBuilder::basis_states, SHOSetBuilder::center, QMCTraits::DIM, SHOSetBuilder::energy, SHOSetBuilder::ind_dims, qmcplusplus::int2string(), SHOSetBuilder::length, SHOSetBuilder::mass, SHOSetBuilder::nmax, SHOSetBuilder::nstates, and qmcplusplus::Units::time::s.
| void reset | ( | ) |
Definition at line 35 of file SHOSetBuilder.cpp.
References SHOSetBuilder::center, SHOSetBuilder::energy, SHOSetBuilder::length, SHOSetBuilder::mass, and SHOSetBuilder::nstates.
Referenced by SHOSetBuilder::createSPOSet(), and SHOSetBuilder::SHOSetBuilder().
| void update_basis_states | ( | int | smax | ) |
Definition at line 118 of file SHOSetBuilder.cpp.
References APP_ABORT, SHOSetBuilder::basis_states, qmcplusplus::ceil(), SPOSetBuilder::clear_states(), QMCTraits::DIM, qmcplusplus::Units::charge::e, SHOSetBuilder::energy, SPOInfo::energy, qmcplusplus::exp(), SHOSetBuilder::ind_dims, qmcplusplus::log(), qmcplusplus::Units::distance::m, qmcplusplus::Units::force::N, qmcplusplus::n, SHOSetBuilder::nmax, qmcplusplus::pow(), SHOState::quantum_number, qmcplusplus::Units::time::s, SHOState::set(), qmcplusplus::sqrt(), and SPOSetBuilder::states.
Referenced by SHOSetBuilder::createSPOSet().
| SPOSetInfoSimple<SHOState> basis_states |
Definition at line 38 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), and SHOSetBuilder::update_basis_states().
| PosType center |
Definition at line 32 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), and SHOSetBuilder::reset().
| RealType energy |
Definition at line 31 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), SHOSetBuilder::reset(), and SHOSetBuilder::update_basis_states().
| TinyVector<int, DIM> ind_dims |
Definition at line 36 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::report(), and SHOSetBuilder::update_basis_states().
| RealType length |
Definition at line 29 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), and SHOSetBuilder::reset().
| RealType mass |
Definition at line 30 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), and SHOSetBuilder::reset().
| int nmax |
Definition at line 35 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::report(), and SHOSetBuilder::update_basis_states().
| int nstates |
Definition at line 34 of file SHOSetBuilder.h.
Referenced by SHOSetBuilder::createSPOSet(), SHOSetBuilder::report(), and SHOSetBuilder::reset().
| ParticleSet& Ps |
Definition at line 27 of file SHOSetBuilder.h.