QMCPACK
ValidOneBodyDensityMatricesInput.h
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 Lab
8
//
9
// File created by: Peter Doak, doakpw@ornl.gov, Oak Ridge National Lab
10
//////////////////////////////////////////////////////////////////////////////////////
11
12
#ifndef QMCPLUSPLUS_VALID_OBDM_INPUT_H
13
#define QMCPLUSPLUS_VALID_OBDM_INPUT_H
14
15
#include <array>
16
#include <string_view>
17
18
namespace
qmcplusplus
19
{
20
namespace
testing
21
{
22
23
struct
ValidOneBodyDensityMatricesInput
24
{
25
// clang-format: off
26
static
constexpr std::array<std::string_view, 3>
xml
{
27
R
"XML(
28
<estimator type="OneBodyDensityMatrices" name="OneBodyDensityMatrices">
29
<parameter name="basis" > spo_ud spo_dm </parameter>
30
<parameter name="evaluator" > matrix </parameter>
31
<parameter name="integrator" > density </parameter>
32
<parameter name="samples" > 64 </parameter>
33
<parameter name="timestep" > 0.5 </parameter>
34
<parameter name="center" > 0.0 0.0 0.1 </parameter>
35
<parameter name="use_drift" > yes </parameter>
36
</estimator>
37
)XML",
38
R
"XML(
39
<estimator type="OneBodyDensityMatrices" name="OneBodyDensityMatrices">
40
<parameter name="basis" > spo_ud spo_dm </parameter>
41
<parameter name="evaluator" > matrix </parameter>
42
<parameter name="integrator" > uniform </parameter>
43
<parameter name="samples" > 128 </parameter>
44
<parameter name="scale" > 0.8 </parameter>
45
<parameter name="timestep" > 0.5 </parameter>
46
<parameter name="use_drift" > yes </parameter>
47
</estimator>
48
)XML",
49
R
"XML(
50
<estimator type="OneBodyDensityMatrices" name="OneBodyDensityMatrices">
51
<parameter name="basis" > spo_ud spo_dm </parameter>
52
<parameter name="evaluator" > matrix </parameter>
53
<parameter name="integrator" > uniform_grid </parameter>
54
<parameter name="points" > 22 </parameter>
55
<parameter name="scale" > 0.8 </parameter>
56
<parameter name="timestep" > 0.5 </parameter>
57
<parameter name="use_drift" > no </parameter>
58
</estimator>
59
)XML"
60
// clang-format: on
61
};
62
enum
valid
63
{
64
VANILLA
= 0,
65
SCALE
,
66
GRID
67
};
68
};
69
70
}
// namespace testing
71
}
// namespace qmcplusplus
72
73
#endif
qmcplusplus
helper functions for EinsplineSetBuilder
Definition:
Configuration.h:43
qmcplusplus::testing::ValidOneBodyDensityMatricesInput
Definition:
ValidOneBodyDensityMatricesInput.h:23
qmcplusplus::testing::ValidOneBodyDensityMatricesInput::SCALE
Definition:
ValidOneBodyDensityMatricesInput.h:65
qmcplusplus::testing::ValidOneBodyDensityMatricesInput::xml
static constexpr std::array< std::string_view, 3 > xml
Definition:
ValidOneBodyDensityMatricesInput.h:26
qmcplusplus::testing::ValidOneBodyDensityMatricesInput::GRID
Definition:
ValidOneBodyDensityMatricesInput.h:66
qmcplusplus::testing::ValidOneBodyDensityMatricesInput::VANILLA
Definition:
ValidOneBodyDensityMatricesInput.h:64
qmcplusplus::testing::ValidOneBodyDensityMatricesInput::valid
valid
Definition:
ValidOneBodyDensityMatricesInput.h:62
src
Estimators
tests
ValidOneBodyDensityMatricesInput.h
Generated on Fri Jun 28 2024 10:45:13 for QMCPACK by
1.8.14