QMCPACK
SOVMCUpdateAll.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 //////////////////////////////////////////////////////////////////////////////////////
8 
9 
10 #ifndef QMCPLUSPLUS_SOVMC_UPDATEALL_H
11 #define QMCPLUSPLUS_SOVMC_UPDATEALL_H
13 
14 namespace qmcplusplus
15 {
16 /** @ingroup QMCDrivers ParticleByParticle
17  *@brief Implements the Spin VMC algorithm using particle-by-particle move.
18  */
20 {
21 public:
22  /// Constructor.
24 
25  ~SOVMCUpdateAll() override;
26 
27  void advanceWalker(Walker_t& thisWalker, bool recompute) override;
28 
29 private:
30  /// Copy Constructor (disabled)
31  SOVMCUpdateAll(const SOVMCUpdateAll&) = delete;
32  /// Copy operator (disabled).
33  SOVMCUpdateAll& operator=(const SOVMCUpdateAll&) = delete;
34 };
35 
36 } // namespace qmcplusplus
37 
38 #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
Implements the Spin VMC algorithm using particle-by-particle move.
SOVMCUpdateAll & operator=(const SOVMCUpdateAll &)=delete
Copy operator (disabled).
Collection of Local Energy Operators.
SOVMCUpdateAll(MCWalkerConfiguration &w, TrialWaveFunction &psi, QMCHamiltonian &h, RandomBase< FullPrecRealType > &rg)
Constructor.
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