![]() |
QMCPACK
|
Classes | |
struct | DerivedParameters |
class | MagnetizationDensityInputSection |
Public Types | |
enum | Integrator { SIMPSONS, MONTECARLO } |
using | Real = QMCTraits::FullPrecRealType |
using | POLT = PtclOnLatticeTraits |
using | Lattice = POLT::ParticleLayout |
using | PosType = TinyVector< Real, OHMMS_DIM > |
using | Consumer = MagnetizationDensity |
Public Member Functions | |
MagnetizationDensityInput (xmlNodePtr node) | |
MagnetizationDensityInput (const MagnetizationDensityInput &)=default | |
default copy constructor This is required due to SDI being part of a variant used as a vector element. More... | |
PosType | get_corner () const |
PosType | get_center () const |
PosType | get_grid () const |
PosType | get_dr () const |
bool | get_corner_defined () const |
bool | get_center_defined () const |
int | get_nsamples () const |
Integrator | get_integrator () const |
bool | get_write_report () const |
bool | get_save_memory () const |
DerivedParameters | calculateDerivedParameters (const Lattice &lattice) const |
Derived parameters of SpinDensity. More... | |
Static Public Attributes | |
static const std::unordered_map< std::string, std::any > | lookup_input_enum_value |
static constexpr int | DIM = QMCTraits::DIM |
Private Attributes | |
MagnetizationDensityInputSection | input_section_ |
std::string | myName_ = "MagnetizationDensityInput" |
Integrator | integrator_ = Integrator::SIMPSONS |
int | nsamples_ = 9 |
PosType | corner_ = {0.0, 0.0, 0.0} |
PosType | dr_ = {0.1, 0.1, 0.1} |
PosType | grid_real_ = {10, 10, 10} |
PosType | center_ = {0.0, 0.0, 0.0} |
bool | write_report_ = false |
bool | save_memory_ = false |
bool | have_dr_ = false |
these are necessary for calculateDerivedParameters More... | |
bool | have_grid_ = false |
bool | have_center_ = false |
bool | have_corner_ = false |
Definition at line 24 of file MagnetizationDensityInput.h.
struct qmcplusplus::MagnetizationDensityInput::DerivedParameters |
Definition at line 62 of file MagnetizationDensityInput.h.
Class Members | ||
---|---|---|
PosType | corner | |
TinyVector< int, DIM > | gdims | |
TinyVector< int, DIM > | grid | |
size_t | npoints |
using Consumer = MagnetizationDensity |
Definition at line 42 of file MagnetizationDensityInput.h.
using Lattice = POLT::ParticleLayout |
Definition at line 40 of file MagnetizationDensityInput.h.
using POLT = PtclOnLatticeTraits |
Definition at line 39 of file MagnetizationDensityInput.h.
using PosType = TinyVector<Real, OHMMS_DIM> |
Definition at line 41 of file MagnetizationDensityInput.h.
using Real = QMCTraits::FullPrecRealType |
Definition at line 38 of file MagnetizationDensityInput.h.
|
strong |
Enumerator | |
---|---|
SIMPSONS | |
MONTECARLO |
Definition at line 27 of file MagnetizationDensityInput.h.
MagnetizationDensityInput | ( | xmlNodePtr | node | ) |
Definition at line 24 of file MagnetizationDensityInput.cpp.
References MagnetizationDensityInput::center_, MagnetizationDensityInput::corner_, MagnetizationDensityInput::dr_, MagnetizationDensityInput::grid_real_, MagnetizationDensityInput::have_center_, MagnetizationDensityInput::have_corner_, MagnetizationDensityInput::have_dr_, MagnetizationDensityInput::have_grid_, MagnetizationDensityInput::input_section_, MagnetizationDensityInput::integrator_, LAMBDA_setIfInInput, MagnetizationDensityInput::nsamples_, and InputSection::readXML().
|
default |
default copy constructor This is required due to SDI being part of a variant used as a vector element.
MagnetizationDensityInput::DerivedParameters calculateDerivedParameters | ( | const Lattice & | lattice | ) | const |
Derived parameters of SpinDensity.
These require the cell the SpinDensity is evaluated over, the caller (SpinDensityNew) either gets this from the input and passes it back or passes in the cell from the relevant ParticleSet.
Definition at line 37 of file MagnetizationDensityInput.cpp.
References qmcplusplus::ceil(), MagnetizationDensityInput::center_, MagnetizationDensityInput::corner_, MagnetizationDensityInput::DIM, qmcplusplus::dot(), MagnetizationDensityInput::dr_, MagnetizationDensityInput::grid_real_, MagnetizationDensityInput::have_center_, MagnetizationDensityInput::have_corner_, MagnetizationDensityInput::have_dr_, MagnetizationDensityInput::have_grid_, qmcplusplus::lattice, and qmcplusplus::sqrt().
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 52 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::center_.
|
inline |
Definition at line 56 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::have_center_.
|
inline |
Definition at line 51 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::corner_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 55 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::have_corner_.
|
inline |
Definition at line 54 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::dr_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 53 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::grid_real_.
Referenced by qmcplusplus::TEST_CASE().
|
inline |
Definition at line 58 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::integrator_.
Referenced by MagnetizationDensity::MagnetizationDensity(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 57 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::nsamples_.
Referenced by MagnetizationDensity::MagnetizationDensity(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 60 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::save_memory_.
|
inline |
Definition at line 59 of file MagnetizationDensityInput.h.
References MagnetizationDensityInput::write_report_.
|
private |
Definition at line 117 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_center(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 113 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_corner(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
static |
Definition at line 43 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), and MagnetizationDensityInput::MagnetizationDensityInputSection::checkParticularValidity().
|
private |
Definition at line 115 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_dr(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 116 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_grid(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 127 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_center_defined(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 128 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), MagnetizationDensityInput::get_corner_defined(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
these are necessary for calculateDerivedParameters
If we are going to later write out a canonical input for this input then they are needed as well.
Definition at line 125 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 126 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::calculateDerivedParameters(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 107 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 110 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::get_integrator(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
inlinestatic |
Definition at line 35 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::MagnetizationDensityInputSection::assignAnyEnum().
|
private |
Definition at line 109 of file MagnetizationDensityInput.h.
|
private |
Definition at line 111 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::get_nsamples(), and MagnetizationDensityInput::MagnetizationDensityInput().
|
private |
Definition at line 119 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::get_save_memory().
|
private |
Definition at line 118 of file MagnetizationDensityInput.h.
Referenced by MagnetizationDensityInput::get_write_report().