QMCPACK
DriverTraits.h
Go to the documentation of this file.
1 #ifndef QMCPLUSPLUS_DRIVERTRAITS_H
2 #define QMCPLUSPLUS_DRIVERTRAITS_H
3 
4 namespace qmcplusplus
5 {
6 /*! enum for QMC Run Type */
7 enum class QMCRunType
8 {
9  DUMMY, /*!< dummy */
10  VMC, /**< VMC type: vmc, vmc-ptcl, vmc-multiple, vmc-ptcl-multiple */
11  CSVMC,
12  DMC, /**< DMC type: dmc, dmc-ptcl*/
13  RMC, /**< RMC type: rmc, rmc-ptcl */
14  VMC_OPT, /*!< Optimization with vmc blocks */
16  WF_TEST,
17  VMC_BATCH,
18  DMC_BATCH,
20 };
21 
22 /** enum to set the bit to determine the QMC mode
23  *
24  * Can't be a scoped enum, unsafe out in qmcplusplus scope
25  */
27 {
28  UPDATE_MODE, /**< bit for move: walker or pbyp */
29  MULTIPLE_MODE, /**< bit for multple configuration */
30  SPACEWARP_MODE, /**< bit for space-warping */
31  ALTERNATE_MODE, /**< bit for performing various analysis and weird qmc methods */
32  GPU_MODE, /**< bit to use GPU driver */
34 };
35 
36 } // namespace qmcplusplus
37 #endif
DMC type: dmc, dmc-ptcl.
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
bit for space-warping
Definition: DriverTraits.h:30
QMCModeEnum
enum to set the bit to determine the QMC mode
Definition: DriverTraits.h:26
bit for move: walker or pbyp
Definition: DriverTraits.h:28
bit to use GPU driver
Definition: DriverTraits.h:32
bit for multple configuration
Definition: DriverTraits.h:29
RMC type: rmc, rmc-ptcl.
bit for performing various analysis and weird qmc methods
Definition: DriverTraits.h:31
VMC type: vmc, vmc-ptcl, vmc-multiple, vmc-ptcl-multiple.