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 
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,
67  };
68 };
69 
70 } // namespace testing
71 } // namespace qmcplusplus
72 
73 #endif
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
static constexpr std::array< std::string_view, 3 > xml