![]() |
QMCPACK
|
Public Member Functions | |
FreeOrbitalBuilder (ParticleSet &els, Communicate *comm, xmlNodePtr cur) | |
~FreeOrbitalBuilder () | |
std::unique_ptr< SPOSet > | createSPOSetFromXML (xmlNodePtr cur) override |
create an sposet from xml (legacy) More... | |
![]() | |
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 |
![]() | |
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) |
Private Member Functions | |
bool | in_list (const int j, const std::vector< int > l) |
Private Attributes | |
ParticleSet & | targetPtcl |
Additional Inherited Members | |
![]() | |
using | indices_t = std::vector< int > |
using | energies_t = std::vector< RealType > |
![]() | |
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 > > |
![]() | |
using | mpi_comm_type = Communicate::mpi_comm_type |
![]() | |
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... | |
![]() | |
virtual std::unique_ptr< SPOSet > | createSPOSet (xmlNodePtr cur, SPOSetInputInfo &input_info) |
create an sposet from a general xml request More... | |
![]() | |
const std::string | type_name_ |
type name of the SPO objects built by this builder. More... | |
![]() | |
Communicate * | myComm |
pointer to Communicate More... | |
std::string | ClassName |
class Name More... | |
std::string | myName |
name of the object More... | |
Definition at line 8 of file FreeOrbitalBuilder.h.
FreeOrbitalBuilder | ( | ParticleSet & | els, |
Communicate * | comm, | ||
xmlNodePtr | cur | ||
) |
Definition at line 9 of file FreeOrbitalBuilder.cpp.
|
inline |
Definition at line 12 of file FreeOrbitalBuilder.h.
|
overridevirtual |
create an sposet from xml (legacy)
Implements SPOSetBuilder.
Definition at line 13 of file FreeOrbitalBuilder.cpp.
References qmcplusplus::abs(), OhmmsAttributeSet::add(), qmcplusplus::app_log(), qmcplusplus::ceil(), qmcplusplus::Units::charge::e, ParticleSet::getLattice(), FreeOrbitalBuilder::in_list(), KContainer::kpts, KContainer::kpts_cart, qmcplusplus::lattice, KContainer::minusk, OhmmsAttributeSet::put(), ParticleSet::setTwist(), TinyVector< T, D >::size(), FreeOrbitalBuilder::targetPtcl, and KContainer::updateKLists().
|
private |
Definition at line 90 of file FreeOrbitalBuilder.cpp.
Referenced by FreeOrbitalBuilder::createSPOSetFromXML().
|
private |
Definition at line 17 of file FreeOrbitalBuilder.h.
Referenced by FreeOrbitalBuilder::createSPOSetFromXML().