QMCPACK
TWFGrads.hpp
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) 2022 QMCPACK developers.
6 //
7 // File developed by: Cody A. Melton, cmelton@sandia.gov, Sandia National Laboratories
8 //
9 // File created by: Cody A. Melton, cmelton@sandia.gov, Sandia National Laboratories
10 //////////////////////////////////////////////////////////////////////////////////////
11 
12 
13 #ifndef QMCPLUSPLUS_TWFGRADS_HPP
14 #define QMCPLUSPLUS_TWFGRADS_HPP
15 
16 #include "Configuration.h"
17 #include "Particle/MCCoords.hpp"
18 
19 namespace qmcplusplus
20 {
21 template<CoordsType CT>
22 struct TWFGrads;
23 
24 template<>
26 {
27  TWFGrads(const std::size_t size);
28 
29  TWFGrads& operator+=(const TWFGrads& rhs);
30 
31  std::vector<QMCTraits::GradType> grads_positions;
32 };
33 
34 template<>
36 {
37  TWFGrads(const std::size_t size);
38 
39  TWFGrads& operator+=(const TWFGrads& rhs);
40 
41  std::vector<QMCTraits::GradType> grads_positions;
42  std::vector<QMCTraits::ComplexType> grads_spins;
43 };
44 
45 extern template struct TWFGrads<CoordsType::POS>;
46 extern template struct TWFGrads<CoordsType::POS_SPIN>;
47 } // namespace qmcplusplus
48 
49 #endif
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
Matrix< T1, C1 > & operator+=(Matrix< T1, C1 > &lhs, const RHS &rhs)
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:31
std::vector< QMCTraits::GradType > grads_positions
Definition: TWFGrads.hpp:41
std::vector< QMCTraits::ComplexType > grads_spins
Definition: TWFGrads.hpp:42