QMCPACK
ContextForSteps.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) 2019 QMCPACK developers.
6 //
7 // File developed by: Peter Doak, doakpw@ornl.gov, Oak Ridge National Laboratory
8 //
9 // File refactored from ParticleSet.h
10 //////////////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef QMCPLUSPLUS_MOVECONTEXT_H
13 #define QMCPLUSPLUS_MOVECONTEXT_H
14 
15 #include <map>
16 #include <vector>
18 #include "Configuration.h"
19 #include "Particle/Walker.h"
20 #include "QMCDrivers/Crowd.h"
22 
23 namespace qmcplusplus
24 {
25 /** Thread local context for moving walkers
26  *
27  * created once per driver per crowd
28  * It's two significant responsibilities are holding the thread local RandomGen_t
29  * And the particle group indexes.
30  *
31  *
32  */
34 {
35 public:
39 protected:
41 };
42 } // namespace qmcplusplus
43 #endif
RandomBase< FullPrecRealType > & get_random_gen()
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
ContextForSteps(RandomBase< FullPrecRealType > &random_gen)
Soa Container for D-dim vectors.
Thread local context for moving walkers.
QTFull::RealType FullPrecRealType
Definition: Configuration.h:66
QMCTraits::FullPrecRealType FullPrecRealType
RandomBase< FullPrecRealType > & random_gen_