NAMD
Broadcasts.h
Go to the documentation of this file.
1 
7 #ifndef BROADCASTS_H
8 #define BROADCASTS_H
9 
10 #include "NamdTypes.h"
11 #include "Lattice.h"
12 #include "BroadcastObject.h"
13 
14 enum {
36 };
37 
38 // Tags used in common by all users of broadcast system.
39 enum {
42  // For multigrator
47  // End multigrator
52  // For Monte Carlo Pressure
54 #if USE_BARRIER
55  cycleBarrierTag,
56 #endif
60  adaptTemperatureTag, //Tag for adaptive tempering temperature updates to Sequencer
61 #ifdef MEASURE_NAMD_WITH_PAPI
62  papiMeasureTag,
63 #endif
65 };
66 
67 // Broadcasts used by Contoller <-> Sequencer communication.
69 {
72  // For multigrator
77  // End multigrator
82  // For Monte Carlo Pressure
84 #if USE_BARRIER
85  SimpleBroadcastObject<int> cycleBarrier;
86 #endif
91 #ifdef MEASURE_NAMD_WITH_PAPI
92  SimpleBroadcastObject<int> papiMeasureBarrier;
93 #endif
94 
95  ControllerBroadcasts(const LDObjHandle *ldObjPtr = 0) :
98  // For multigrator
103  // End multigrator
108  // For Monte Carlo Pressure
110 #if USE_BARRIER
111  cycleBarrier(cycleBarrierTag, ldObjPtr),
112 #endif
115  scriptBarrier(scriptBarrierTag, ldObjPtr),
116 #ifdef MEASURE_NAMD_WITH_PAPI
117  papiMeasureBarrier(papiMeasureTag, ldObjPtr),
118 #endif
119  traceBarrier(traceBarrierTag, ldObjPtr)
120  { ; }
121 };
122 
123 #endif // BROADCASTS_H
124 
SimpleBroadcastObject< int > traceBarrier
Definition: Broadcasts.h:88
SimpleBroadcastObject< Vector > momentumCorrection
Definition: Broadcasts.h:81
ControllerBroadcasts(const LDObjHandle *ldObjPtr=0)
Definition: Broadcasts.h:95
SimpleBroadcastObject< BigReal > adaptTemperature
Definition: Broadcasts.h:90
SimpleBroadcastObject< BigReal > tcoupleCoefficient
Definition: Broadcasts.h:78
SimpleBroadcastObject< BigReal > stochRescaleCoefficient
Definition: Broadcasts.h:79
SimpleBroadcastObject< int > monteCarloBarostatAcceptance
Definition: Broadcasts.h:83
SimpleBroadcastObject< Tensor > velocityRescaleTensor2
Definition: Broadcasts.h:74
SimpleBroadcastObject< int > scriptBarrier
Definition: Broadcasts.h:87
SimpleBroadcastObject< BigReal > velocityRescaleFactor2
Definition: Broadcasts.h:75
SimpleBroadcastObject< BigReal > velocityRescaleFactor
Definition: Broadcasts.h:70
SimpleBroadcastObject< BigReal > minimizeCoefficient
Definition: Broadcasts.h:80
SimpleBroadcastObject< Vector > accelMDRescaleFactor
Definition: Broadcasts.h:89
SimpleBroadcastObject< Tensor > positionRescaleFactor
Definition: Broadcasts.h:71
SimpleBroadcastObject< Tensor > positionRescaleFactor2
Definition: Broadcasts.h:76
SimpleBroadcastObject< Tensor > velocityRescaleTensor
Definition: Broadcasts.h:73
#define USE_BARRIER
Definition: common.h:190