QMCPACK
MomentumDistributionInput.cpp
Go to the documentation of this file.
1
//////////////////////////////////////////////////////////////////////////////////////
2
// This file is distributed under the University of Illinois/NCSA Open Source License.
3
// See LICENSE file in top directory for details.
4
//
5
// Copyright (c) 2021 QMCPACK developers.
6
//
7
// File developed by: Peter Doak, doakpw@ornl.gov, Oak Ridge National Laboratory
8
//
9
// Some code refactored from: MomentumDistribution.cpp
10
//////////////////////////////////////////////////////////////////////////////////////
11
#include "
MomentumDistributionInput.h
"
12
13
namespace
qmcplusplus
14
{
15
16
MomentumDistributionInput::MomentumDistributionInput
(xmlNodePtr cur)
17
{
18
// This results in checkParticularValidity being called on MomentumDistributionInput
19
input_section_
.
readXML
(cur);
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
}
30
31
32
}
// namespace qmcplusplus
33
qmcplusplus::MomentumDistributionInput::kmax2_
Real kmax2_
Definition:
MomentumDistributionInput.h:63
qmcplusplus
helper functions for EinsplineSetBuilder
Definition:
Configuration.h:43
qmcplusplus::MomentumDistributionInput::input_section_
MomentumDistributionInputSection input_section_
Definition:
MomentumDistributionInput.h:52
qmcplusplus::MomentumDistributionInput::type_
std::string type_
Definition:
MomentumDistributionInput.h:55
MomentumDistributionInput.h
qmcplusplus::MomentumDistributionInput::name_
std::string name_
Definition:
MomentumDistributionInput.h:54
qmcplusplus::InputSection::readXML
void readXML(xmlNodePtr cur)
Read variable values (initialize) from XML input, call checkValid.
Definition:
InputSection.cpp:78
qmcplusplus::MomentumDistributionInput::kmax_
Real kmax_
Definition:
MomentumDistributionInput.h:59
qmcplusplus::MomentumDistributionInput::kmax1_
Real kmax1_
Definition:
MomentumDistributionInput.h:62
qmcplusplus::MomentumDistributionInput::kmax0_
Real kmax0_
Definition:
MomentumDistributionInput.h:61
qmcplusplus::MomentumDistributionInput::MomentumDistributionInput
MomentumDistributionInput(xmlNodePtr cur)
Definition:
MomentumDistributionInput.cpp:16
qmcplusplus::InputSection::setIfInInput
bool setIfInInput(T &var, const std::string &tag)
set var if input section has read the tag
Definition:
InputSection.h:122
qmcplusplus::MomentumDistributionInput::samples_
int samples_
number of samples
Definition:
MomentumDistributionInput.h:57
src
Estimators
MomentumDistributionInput.cpp
Generated on Fri Jun 28 2024 10:45:13 for QMCPACK by
1.8.14