![]() |
QMCPACK
|
Classes | |
class | SpaceGridAxisInput |
class | SpaceGridInputSection |
class | SpaceGridOriginInput |
Public Types | |
enum | CoordForm { CARTESIAN = 0, CYLINDRICAL, SPHERICAL } |
using | Consumer = SpaceGrid |
using | Real = double |
using | LabelSet = std::vector< std::string_view > |
Public Member Functions | |
SpaceGridInput (xmlNodePtr cur) | |
SpaceGridInput (const SpaceGridInput &sgi)=default | |
CoordForm | get_coord_form () const |
bool | isPeriodic () const |
const std::array< std::string, OHMMS_DIM > & | get_axis_p1s () const |
const std::array< std::string, OHMMS_DIM > & | get_axis_p2s () const |
const std::array< Real, OHMMS_DIM > & | get_axis_scales () const |
const std::array< std::string, OHMMS_DIM > & | get_axis_labels () const |
const std::array< AxisGrid< Real >, OHMMS_DIM > & | get_axis_grids () const |
const std::string & | get_origin_p1 () const |
const std::string & | get_origin_p2 () const |
Real | get_origin_fraction () const |
const LabelSet & | get_axes_label_set () const |
axes_label_set accessor, avoids a bunch of switch statements at must be used because std::unordered_map::operator[] can't return a const reference More... | |
Static Public Attributes | |
static const std::unordered_map< std::string, std::any > | lookup_input_enum_value |
static const LabelSet | ax_cartesian {"x", "y", "z"} |
static const LabelSet | ax_cylindrical {"r", "phi", "z"} |
static const LabelSet | ax_spherical {"r", "phi", "theta"} |
static const std::unordered_map< CoordForm, LabelSet > | axes_label_sets |
Private Member Functions | |
void | checkAxes (std::vector< std::any > &axes) |
void | checkGrids () |
Private Attributes | |
SpaceGridInputSection | input_section_ |
CoordForm | coord_form_ |
std::string | origin_p1_ {"zero"} |
std::string | origin_p2_ {""} |
Real | origin_fraction_ {0.0} |
std::array< std::string, OHMMS_DIM > | axis_labels_ |
std::array< std::string, OHMMS_DIM > | axis_p1s_ |
std::array< std::string, OHMMS_DIM > | axis_p2s_ |
std::array< Real, OHMMS_DIM > | axis_scales_ |
std::array< AxisGrid< Real >, OHMMS_DIM > | axis_grids_ |
Definition at line 33 of file SpaceGridInput.h.
Definition at line 36 of file SpaceGridInput.h.
using LabelSet = std::vector<std::string_view> |
Definition at line 53 of file SpaceGridInput.h.
using Real = double |
Definition at line 37 of file SpaceGridInput.h.
|
strong |
Enumerator | |
---|---|
CARTESIAN | |
CYLINDRICAL | |
SPHERICAL |
Definition at line 39 of file SpaceGridInput.h.
SpaceGridInput | ( | xmlNodePtr | cur | ) |
Definition at line 69 of file SpaceGridInput.cpp.
References SpaceGridInput::axis_grids_, SpaceGridInput::axis_labels_, SpaceGridInput::axis_p1s_, SpaceGridInput::axis_p2s_, SpaceGridInput::axis_scales_, SpaceGridInput::checkAxes(), SpaceGridInput::checkGrids(), SpaceGridInput::coord_form_, InputSection::get(), InputSection::has(), SpaceGridInput::input_section_, LAMBDA_setIfInInput, OHMMS_DIM, SpaceGridInput::origin_fraction_, SpaceGridInput::origin_p1_, SpaceGridInput::origin_p2_, and InputSection::readXML().
|
default |
|
private |
Definition at line 97 of file SpaceGridInput.cpp.
References SpaceGridInput::axes_label_sets, SpaceGridInput::coord_form_, InputSection::get(), SpaceGridInput::SpaceGridAxisInput::get_input(), and SpaceGridInput::input_section_.
Referenced by SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 111 of file SpaceGridInput.cpp.
References SpaceGridInput::axis_grids_, SpaceGridInput::axis_labels_, error(), and OHMMS_DIM.
Referenced by SpaceGridInput::SpaceGridInput().
|
inline |
axes_label_set accessor, avoids a bunch of switch statements at must be used because std::unordered_map::operator[] can't return a const reference
Definition at line 178 of file SpaceGridInput.h.
References SpaceGridInput::axes_label_sets, and SpaceGridInput::coord_form_.
Definition at line 171 of file SpaceGridInput.h.
References SpaceGridInput::axis_grids_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 170 of file SpaceGridInput.h.
References SpaceGridInput::axis_labels_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 166 of file SpaceGridInput.h.
References SpaceGridInput::axis_p1s_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 167 of file SpaceGridInput.h.
References SpaceGridInput::axis_p2s_.
Definition at line 169 of file SpaceGridInput.h.
References SpaceGridInput::axis_scales_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
|
inline |
Definition at line 174 of file SpaceGridInput.h.
References SpaceGridInput::origin_fraction_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 172 of file SpaceGridInput.h.
References SpaceGridInput::origin_p1_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 173 of file SpaceGridInput.h.
References SpaceGridInput::origin_p2_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 165 of file SpaceGridInput.h.
References SpaceGridInput::coord_form_, SpaceGridInput::CYLINDRICAL, and SpaceGridInput::SPHERICAL.
|
inlinestatic |
Definition at line 55 of file SpaceGridInput.h.
|
inlinestatic |
Definition at line 56 of file SpaceGridInput.h.
|
inlinestatic |
Definition at line 57 of file SpaceGridInput.h.
Definition at line 58 of file SpaceGridInput.h.
Referenced by SpaceGridInput::checkAxes(), and SpaceGridInput::get_axes_label_set().
Definition at line 194 of file SpaceGridInput.h.
Referenced by SpaceGridInput::checkGrids(), SpaceGridInput::get_axis_grids(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 190 of file SpaceGridInput.h.
Referenced by SpaceGridInput::checkGrids(), SpaceGridInput::get_axis_labels(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 191 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_axis_p1s(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 192 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_axis_p2s(), and SpaceGridInput::SpaceGridInput().
Definition at line 193 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_axis_scales(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 185 of file SpaceGridInput.h.
Referenced by SpaceGridInput::checkAxes(), SpaceGridInput::get_axes_label_set(), SpaceGridInput::get_coord_form(), SpaceGridInput::isPeriodic(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 184 of file SpaceGridInput.h.
Referenced by SpaceGridInput::checkAxes(), SpaceGridInput::SpaceGridInput(), and SpaceGridInput::SpaceGridOriginInput::SpaceGridOriginInput().
|
inlinestatic |
Definition at line 46 of file SpaceGridInput.h.
Referenced by SpaceGridInput::SpaceGridInputSection::assignAnyEnum().
|
private |
Definition at line 189 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_origin_fraction(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 187 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_origin_p1(), and SpaceGridInput::SpaceGridInput().
|
private |
Definition at line 188 of file SpaceGridInput.h.
Referenced by SpaceGridInput::get_origin_p2(), and SpaceGridInput::SpaceGridInput().