QMCPACK
eeI_JastrowBuilder.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) 2016 Jeongnim Kim and QMCPACK developers.
6 //
7 // File developed by: Ken Esler, kpesler@gmail.com, University of Illinois at Urbana-Champaign
8 // Jeremy McMinnis, jmcminis@gmail.com, University of Illinois at Urbana-Champaign
9 //
10 // File created by: Ken Esler, kpesler@gmail.com, University of Illinois at Urbana-Champaign
11 //////////////////////////////////////////////////////////////////////////////////////
12 
13 
14 #ifndef QMCPLUSPLUS_EEI_JASTROW_BUILDER_H
15 #define QMCPLUSPLUS_EEI_JASTROW_BUILDER_H
17 
18 namespace qmcplusplus
19 {
20 //forward declaration
21 class ParticleSet;
22 
24 {
25 public:
27  // Two-body constructor
29 
30  std::unique_ptr<WaveFunctionComponent> buildComponent(xmlNodePtr cur) override;
31 
32 private:
33  template<typename J3type>
34  bool putkids(xmlNodePtr kids, J3type& J3);
35 };
36 
37 } // namespace qmcplusplus
38 #endif
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
An abstract class for wave function builders.
eeI_JastrowBuilder(Communicate *comm, ParticleSet &target, ParticleSet &source)
Wrapping information on parallelism.
Definition: Communicate.h:68
Specialized paritlce class for atomistic simulations.
Definition: ParticleSet.h:55
bool putkids(xmlNodePtr kids, J3type &J3)
std::unique_ptr< WaveFunctionComponent > buildComponent(xmlNodePtr cur) override
process a xml node at cur
declaration of the base class for many-body wavefunction.