NAMD
Main Page
Namespaces
Classes
Files
File List
File Members
PatchTypes.h
Go to the documentation of this file.
1
7
#ifndef PATCHTYPES_H
8
#define PATCHTYPES_H
9
10
#include "
NamdTypes.h
"
11
#include "
Lattice.h
"
12
13
class
Flags
14
{
15
public
:
16
int
step
;
// timestep number reported to user
17
// Same number may appear multiple times!
18
int
sequence
;
// sequence number of compute call
19
// changes by 1 every time!
20
int
doEnergy
;
21
int
doVirial
;
22
int
doNonbonded
;
23
int
doFullElectrostatics
;
24
int
doMolly
;
25
// BEGIN LA
26
int
doLoweAndersen
;
27
// END LA
28
int
doGBIS
;
// gbis
29
int
doLCPO
;
//LCPO
30
int
submitLoadStats
;
31
int
maxForceUsed
;
// may ignore slower force classes
32
int
maxForceMerged
;
// add this and faster to normal
33
34
#if defined(NAMD_NVTX_ENABLED) || defined(NAMD_CMK_TRACE_ENABLED) || defined(NAMD_ROCTX_ENABLED)
35
int
event_on;
// true or false to control NVTX profiling
36
#endif
37
38
int
usePairlists
;
39
int
savePairlists
;
40
BigReal
pairlistTolerance
;
41
BigReal
maxAtomMovement
;
42
BigReal
maxGroupRadius
;
43
44
Lattice
lattice
;
// rather than shipping around separately
45
46
#if defined(NAMD_NVTX_ENABLED) || defined(NAMD_CMK_TRACE_ENABLED) || defined(NAMD_ROCTX_ENABLED)
47
Flags
() : event_on(0) { }
48
#endif
49
50
inline
Flags
&
operator=
(
const
Flags
&flags)
51
{
52
CmiMemcpy (
this
, &flags,
sizeof
(
Flags
));
53
return
*
this
;
54
}
55
56
};
57
58
class
Results
59
{
60
public
:
61
enum
{
normal
=0,
nbond
=1,
slow
=2,
amdf
=3,
62
#if defined(NAMD_CUDA) || defined(NAMD_HIP)
63
maxNumForces
=4 };
64
#else
65
nbond_virial=4, slow_virial=5,
maxNumForces
=6 };
66
#endif
67
Force
*f[maxNumForces];
68
};
69
70
#endif
71
Results
Definition:
PatchTypes.h:58
Vector
Definition:
Vector.h:64
Flags::operator=
Flags & operator=(const Flags &flags)
Definition:
PatchTypes.h:50
Flags::savePairlists
int savePairlists
Definition:
PatchTypes.h:39
Flags::usePairlists
int usePairlists
Definition:
PatchTypes.h:38
Flags::doLoweAndersen
int doLoweAndersen
Definition:
PatchTypes.h:26
Results::nbond
Definition:
PatchTypes.h:61
Flags
Definition:
PatchTypes.h:13
Flags::doEnergy
int doEnergy
Definition:
PatchTypes.h:20
Flags::doFullElectrostatics
int doFullElectrostatics
Definition:
PatchTypes.h:23
Flags::submitLoadStats
int submitLoadStats
Definition:
PatchTypes.h:30
Results::slow
Definition:
PatchTypes.h:61
Results::normal
Definition:
PatchTypes.h:61
Flags::maxForceUsed
int maxForceUsed
Definition:
PatchTypes.h:31
Flags::sequence
int sequence
Definition:
PatchTypes.h:18
Flags::doNonbonded
int doNonbonded
Definition:
PatchTypes.h:22
Results::maxNumForces
Definition:
PatchTypes.h:63
Flags::maxAtomMovement
BigReal maxAtomMovement
Definition:
PatchTypes.h:41
NamdTypes.h
Flags::doVirial
int doVirial
Definition:
PatchTypes.h:21
Flags::doLCPO
int doLCPO
Definition:
PatchTypes.h:29
Flags::lattice
Lattice lattice
Definition:
PatchTypes.h:44
Flags::pairlistTolerance
BigReal pairlistTolerance
Definition:
PatchTypes.h:40
Lattice.h
Lattice
Definition:
Lattice.h:17
Flags::doGBIS
int doGBIS
Definition:
PatchTypes.h:28
Flags::maxForceMerged
int maxForceMerged
Definition:
PatchTypes.h:32
Results::amdf
Definition:
PatchTypes.h:61
Flags::maxGroupRadius
BigReal maxGroupRadius
Definition:
PatchTypes.h:42
Flags::doMolly
int doMolly
Definition:
PatchTypes.h:24
BigReal
double BigReal
Definition:
common.h:114
Flags::step
int step
Definition:
PatchTypes.h:16
Generated by
1.8.5