QMCPACK
MomentumDistributionInput Class Reference

Native representation for Momentum Distribution Estimators inputs. More...

+ Collaboration diagram for MomentumDistributionInput:

Classes

class  MomentumDistributionInputSection
 

Public Types

using Consumer = MomentumDistribution
 
using Real = QMCTraits::FullPrecRealType
 

Public Member Functions

 MomentumDistributionInput (xmlNodePtr cur)
 
 MomentumDistributionInput (const MomentumDistributionInput &)=default
 default copy constructor This is required due to MDI being part of a variant used as a vector element. More...
 
const std::string & get_name () const
 
const std::string & get_type () const
 
const int & get_samples () const
 
const Realget_kmax () const
 
const Realget_kmax0 () const
 
const Realget_kmax1 () const
 
const Realget_kmax2 () const
 

Private Attributes

MomentumDistributionInputSection input_section_
 
std::string name_ {"nofk"}
 
std::string type_
 
int samples_ = 40
 number of samples More...
 
Real kmax_ = 0.0
 
Real kmax0_ = 0.0
 
Real kmax1_ = 0.0
 
Real kmax2_ = 0.0
 

Detailed Description

Native representation for Momentum Distribution Estimators inputs.

Definition at line 23 of file MomentumDistributionInput.h.

Member Typedef Documentation

◆ Consumer

Definition at line 26 of file MomentumDistributionInput.h.

◆ Real

Definition at line 27 of file MomentumDistributionInput.h.

Constructor & Destructor Documentation

◆ MomentumDistributionInput() [1/2]

MomentumDistributionInput ( xmlNodePtr  cur)

Definition at line 16 of file MomentumDistributionInput.cpp.

References MomentumDistributionInput::input_section_, MomentumDistributionInput::kmax0_, MomentumDistributionInput::kmax1_, MomentumDistributionInput::kmax2_, MomentumDistributionInput::kmax_, MomentumDistributionInput::name_, InputSection::readXML(), MomentumDistributionInput::samples_, InputSection::setIfInInput(), and MomentumDistributionInput::type_.

17 {
18  // This results in checkParticularValidity being called on MomentumDistributionInput
20 
21  auto setIfInInput = [&](auto& var, const std::string& tag) -> bool { return input_section_.setIfInInput(var, tag); };
22  setIfInInput(name_, "name");
23  setIfInInput(type_, "type");
24  setIfInInput(samples_, "samples");
25  setIfInInput(kmax_, "kmax");
26  setIfInInput(kmax0_, "kmax0");
27  setIfInInput(kmax1_, "kmax1");
28  setIfInInput(kmax2_, "kmax2");
29 }
MomentumDistributionInputSection input_section_
void readXML(xmlNodePtr cur)
Read variable values (initialize) from XML input, call checkValid.
bool setIfInInput(T &var, const std::string &tag)
set var if input section has read the tag
Definition: InputSection.h:122

◆ MomentumDistributionInput() [2/2]

default copy constructor This is required due to MDI being part of a variant used as a vector element.

Member Function Documentation

◆ get_kmax()

const Real& get_kmax ( ) const
inline

◆ get_kmax0()

const Real& get_kmax0 ( ) const
inline

◆ get_kmax1()

const Real& get_kmax1 ( ) const
inline

◆ get_kmax2()

const Real& get_kmax2 ( ) const
inline

◆ get_name()

const std::string& get_name ( ) const
inline

◆ get_samples()

const int& get_samples ( ) const
inline

◆ get_type()

const std::string& get_type ( ) const
inline

Member Data Documentation

◆ input_section_

◆ kmax0_

◆ kmax1_

◆ kmax2_

◆ kmax_

◆ name_

std::string name_ {"nofk"}
private

◆ samples_

int samples_ = 40
private

◆ type_


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