QMCPACK
CountingJastrowBuilder.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: Brett Van Der Goetz, bvdg@berkeley.edu, University of California at Berkeley
8 //
9 // File created by: Brett Van Der Goetz, bvdg@berkeley.edu, University of California at Berkeley
10 //////////////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef QMCPLUSPLUS_COUNTING_JASTROW_BUILDER_H
13 #define QMCPLUSPLUS_COUNTING_JASTROW_BUILDER_H
14 
16 
17 namespace qmcplusplus
18 {
20 {
21 public:
22  // voronoi constructor
24  // normalized gaussian constructor
26 
27  std::unique_ptr<WaveFunctionComponent> buildComponent(xmlNodePtr cur) override;
28 
29 private:
30  std::string NameOpt;
31  std::string TypeOpt;
32  std::string RegionOpt;
33  std::string SourceOpt;
34 
36 
37  std::unique_ptr<WaveFunctionComponent> createCJ(xmlNodePtr cur);
38 };
39 
40 } // namespace qmcplusplus
41 
42 #endif
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
An abstract class for wave function builders.
std::unique_ptr< WaveFunctionComponent > createCJ(xmlNodePtr cur)
Wrapping information on parallelism.
Definition: Communicate.h:68
Specialized paritlce class for atomistic simulations.
Definition: ParticleSet.h:55
std::unique_ptr< WaveFunctionComponent > buildComponent(xmlNodePtr cur) override
process a xml node at cur
declaration of the base class for many-body wavefunction.
CountingJastrowBuilder(Communicate *comm, ParticleSet &target, ParticleSet &source)