QMCPACK
SpaceGridInput::SpaceGridAxisInput Class Reference
+ Collaboration diagram for SpaceGridInput::SpaceGridAxisInput:

Classes

class  SpaceGridAxisInputSection
 

Public Member Functions

 SpaceGridAxisInput (xmlNodePtr cur)
 
 SpaceGridAxisInput (const SpaceGridAxisInput &sgai)=default
 
const SpaceGridAxisInputSectionget_input ()
 
std::string get_label () const
 
Real get_scale () const
 
std::string get_p1 () const
 
std::string get_p2 () const
 
AxisGrid< Realget_grid () const
 

Static Public Member Functions

static std::any makeAxis (xmlNodePtr cur, std::string &value_label)
 

Private Attributes

SpaceGridAxisInputSection input_section_
 
std::string label_ = ""
 
Real scale_ = 1.0
 
std::string p1_ = ""
 
std::string p2_ = "zero"
 
AxisGrid< Realgrid_
 

Detailed Description

Definition at line 62 of file SpaceGridInput.h.

Constructor & Destructor Documentation

◆ SpaceGridAxisInput() [1/2]

SpaceGridAxisInput ( xmlNodePtr  cur)

Definition at line 25 of file SpaceGridInput.cpp.

References SpaceGridInput::SpaceGridAxisInput::grid_, SpaceGridInput::SpaceGridAxisInput::input_section_, SpaceGridInput::SpaceGridAxisInput::label_, LAMBDA_setIfInInput, SpaceGridInput::SpaceGridAxisInput::p1_, SpaceGridInput::SpaceGridAxisInput::p2_, InputSection::readXML(), and SpaceGridInput::SpaceGridAxisInput::scale_.

26 {
28  auto setIfInInput = LAMBDA_setIfInInput;
29  setIfInInput(label_, "label");
30  setIfInInput(grid_, "grid");
31  setIfInInput(p1_, "p1");
32  setIfInInput(p2_, "p2");
33  setIfInInput(scale_, "scale");
34 }
#define LAMBDA_setIfInInput
If tag is present in input_secution set its variable.
void readXML(xmlNodePtr cur)
Read variable values (initialize) from XML input, call checkValid.

◆ SpaceGridAxisInput() [2/2]

SpaceGridAxisInput ( const SpaceGridAxisInput sgai)
default

Member Function Documentation

◆ get_grid()

AxisGrid<Real> get_grid ( ) const
inline

Definition at line 97 of file SpaceGridInput.h.

References SpaceGridInput::SpaceGridAxisInput::grid_.

◆ get_input()

const SpaceGridAxisInputSection& get_input ( )
inline

Definition at line 91 of file SpaceGridInput.h.

References SpaceGridInput::SpaceGridAxisInput::input_section_.

Referenced by SpaceGridInput::checkAxes().

91 { return input_section_; }

◆ get_label()

std::string get_label ( ) const
inline

◆ get_p1()

std::string get_p1 ( ) const
inline

Definition at line 95 of file SpaceGridInput.h.

References SpaceGridInput::SpaceGridAxisInput::p1_.

◆ get_p2()

std::string get_p2 ( ) const
inline

Definition at line 96 of file SpaceGridInput.h.

References SpaceGridInput::SpaceGridAxisInput::p2_.

◆ get_scale()

Real get_scale ( ) const
inline

◆ makeAxis()

static std::any makeAxis ( xmlNodePtr  cur,
std::string &  value_label 
)
inlinestatic

Definition at line 83 of file SpaceGridInput.h.

Referenced by SpaceGridInput::SpaceGridInputSection::SpaceGridInputSection().

84  {
85  SpaceGridAxisInput space_grid_axis{cur};
86 
87  value_label = "axis";
88  return space_grid_axis;
89  }

Member Data Documentation

◆ grid_

◆ input_section_

◆ label_

std::string label_ = ""
private

◆ p1_

std::string p1_ = ""
private

◆ p2_

std::string p2_ = "zero"
private

◆ scale_


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