QMCPACK
SpaceGridEnv< ValidSpaceGridInput::valid::CYLINDRICAL > Class Template Reference
+ Collaboration diagram for SpaceGridEnv< ValidSpaceGridInput::valid::CYLINDRICAL >:

Public Types

using Input = ValidSpaceGridInput
 

Public Member Functions

 SpaceGridEnv (Communicate *comm)
 

Public Attributes

UPtr< ReferencePointsInputrpi_
 
UPtr< SpaceGridInputsgi_
 
UPtr< NEReferencePointsref_points_
 
RefVector< ParticleSetref_psets_
 
ParticleSetPool particle_pool_
 
ParticleSet pset_elec_
 
ParticleSet pset_ions_
 

Detailed Description

template<>
class qmcplusplus::testing::SpaceGridEnv< ValidSpaceGridInput::valid::CYLINDRICAL >

Definition at line 83 of file test_NESpaceGrid.cpp.

Member Typedef Documentation

◆ Input

Definition at line 86 of file test_NESpaceGrid.cpp.

Constructor & Destructor Documentation

◆ SpaceGridEnv()

SpaceGridEnv ( Communicate comm)
inline

Definition at line 87 of file test_NESpaceGrid.cpp.

References qmcplusplus::doc, Libxml2Document::getRoot(), qmcplusplus::node, qmcplusplus::okay, Libxml2Document::parseFromString(), SpaceGridEnv< VALID >::pset_elec_, SpaceGridEnv< VALID >::pset_ions_, SpaceGridEnv< VALID >::ref_points_, SpaceGridEnv< VALID >::ref_psets_, SpaceGridEnv< VALID >::rpi_, SpaceGridEnv< VALID >::sgi_, and ValidSpaceGridInput::xml.

91  {
93  bool okay = doc.parseFromString(Input::xml[ValidSpaceGridInput::valid::CYLINDRICAL]);
94  xmlNodePtr node = doc.getRoot();
95  sgi_ = std::make_unique<SpaceGridInput>(node);
96 
97  using RPInput = ValidReferencePointsInputs;
98  Libxml2Document doc2;
99  bool okay2 = doc.parseFromString(RPInput::xml[RPInput::CELL]);
100  xmlNodePtr node2 = doc.getRoot();
101  rpi_ = std::make_unique<ReferencePointsInput>(node2);
102  ref_psets_.push_back(pset_ions_);
103  ref_points_ = std::make_unique<NEReferencePoints>(*rpi_, pset_elec_, ref_psets_);
104  }
class that handles xmlDoc
Definition: Libxml2Doc.h:76
if(!okay) throw std xmlNodePtr node
xmlNodePtr getRoot()
Definition: Libxml2Doc.h:88
ParticleSet * getParticleSet(const std::string &pname)
get a named ParticleSet
bool parseFromString(const std::string_view data)
Definition: Libxml2Doc.cpp:204
static ParticleSetPool make_H2(Communicate *c)

Member Data Documentation

◆ particle_pool_

ParticleSetPool particle_pool_

Definition at line 109 of file test_NESpaceGrid.cpp.

◆ pset_elec_

ParticleSet pset_elec_

Definition at line 110 of file test_NESpaceGrid.cpp.

◆ pset_ions_

ParticleSet pset_ions_

Definition at line 111 of file test_NESpaceGrid.cpp.

◆ ref_points_

UPtr<NEReferencePoints> ref_points_

Definition at line 107 of file test_NESpaceGrid.cpp.

◆ ref_psets_

RefVector<ParticleSet> ref_psets_

Definition at line 108 of file test_NESpaceGrid.cpp.

◆ rpi_

Definition at line 105 of file test_NESpaceGrid.cpp.

◆ sgi_

Definition at line 106 of file test_NESpaceGrid.cpp.


The documentation for this class was generated from the following file: