QMCPACK
VMCUpdateAll.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: Jeongnim Kim, jeongnim.kim@gmail.com, University of Illinois at Urbana-Champaign
8 // Jeremy McMinnis, jmcminis@gmail.com, University of Illinois at Urbana-Champaign
9 // Mark A. Berrill, berrillma@ornl.gov, Oak Ridge National Laboratory
10 //
11 // File created by: Jeongnim Kim, jeongnim.kim@gmail.com, University of Illinois at Urbana-Champaign
12 //////////////////////////////////////////////////////////////////////////////////////
13 
14 
15 #ifndef QMCPLUSPLUS_VMC_UPDATEALL_H
16 #define QMCPLUSPLUS_VMC_UPDATEALL_H
18 
19 namespace qmcplusplus
20 {
21 /** @ingroup QMCDrivers ParticleByParticle
22  *@brief Implements the VMC algorithm using particle-by-particle move.
23  */
25 {
26 public:
27  /// Constructor.
29 
30  ~VMCUpdateAll() override;
31 
32  void advanceWalker(Walker_t& thisWalker, bool recompute) override;
33 
34 private:
35  /// Copy Constructor (disabled)
36  VMCUpdateAll(const VMCUpdateAll&) = delete;
37  /// Copy operator (disabled).
38  VMCUpdateAll& operator=(const VMCUpdateAll&) = delete;
39 };
40 
41 } // namespace qmcplusplus
42 
43 #endif
Base class for update methods for each step.
Definition: QMCUpdateBase.h:41
A set of walkers that are to be advanced by Metropolis Monte Carlo.
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
Collection of Local Energy Operators.
VMCUpdateAll(MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &h, RandomBase< FullPrecRealType > &rg)
Constructor.
Implements the VMC algorithm using particle-by-particle move.
Definition: VMCUpdateAll.h:24
void advanceWalker(Walker_t &thisWalker, bool recompute) override
move a walker
Class to represent a many-body trial wave function.
Declare QMCUpdateBase class.
A container class to represent a walker.
Definition: Walker.h:49
VMCUpdateAll & operator=(const VMCUpdateAll &)=delete
Copy operator (disabled).