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 #if USE_BARRIER
53  cycleBarrierTag,
54 #endif
58  adaptTemperatureTag, //Tag for adaptive tempering temperature updates to Sequencer
59 #ifdef MEASURE_NAMD_WITH_PAPI
60  papiMeasureTag,
61 #endif
63 };
64 
65 // Broadcasts used by Contoller <-> Sequencer communication.
67 {
70  // For multigrator
75  // End multigrator
80 #if USE_BARRIER
81  SimpleBroadcastObject<int> cycleBarrier;
82 #endif
87 #ifdef MEASURE_NAMD_WITH_PAPI
88  SimpleBroadcastObject<int> papiMeasureBarrier;
89 #endif
90 
91  ControllerBroadcasts(const LDObjHandle *ldObjPtr = 0) :
94  // For multigrator
99  // End multigrator
105  cycleBarrier(cycleBarrierTag, ldObjPtr),
106 #endif
109  scriptBarrier(scriptBarrierTag, ldObjPtr),
110 #ifdef MEASURE_NAMD_WITH_PAPI
111  papiMeasureBarrier(papiMeasureTag, ldObjPtr),
112 #endif
113  traceBarrier(traceBarrierTag, ldObjPtr)
114  { ; }
115 };
116 
117 #endif // BROADCASTS_H
118 
SimpleBroadcastObject< int > traceBarrier
Definition: Broadcasts.h:84
SimpleBroadcastObject< Vector > momentumCorrection
Definition: Broadcasts.h:79
ControllerBroadcasts(const LDObjHandle *ldObjPtr=0)
Definition: Broadcasts.h:91
if(ComputeNonbondedUtil::goMethod==2)
SimpleBroadcastObject< BigReal > adaptTemperature
Definition: Broadcasts.h:86
SimpleBroadcastObject< BigReal > tcoupleCoefficient
Definition: Broadcasts.h:76
SimpleBroadcastObject< BigReal > stochRescaleCoefficient
Definition: Broadcasts.h:77
SimpleBroadcastObject< Tensor > velocityRescaleTensor2
Definition: Broadcasts.h:72
SimpleBroadcastObject< int > scriptBarrier
Definition: Broadcasts.h:83
SimpleBroadcastObject< BigReal > velocityRescaleFactor2
Definition: Broadcasts.h:73
SimpleBroadcastObject< BigReal > velocityRescaleFactor
Definition: Broadcasts.h:68
SimpleBroadcastObject< BigReal > minimizeCoefficient
Definition: Broadcasts.h:78
SimpleBroadcastObject< Vector > accelMDRescaleFactor
Definition: Broadcasts.h:85
SimpleBroadcastObject< Tensor > positionRescaleFactor
Definition: Broadcasts.h:69
SimpleBroadcastObject< Tensor > positionRescaleFactor2
Definition: Broadcasts.h:74
SimpleBroadcastObject< Tensor > velocityRescaleTensor
Definition: Broadcasts.h:71
#define USE_BARRIER
Definition: common.h:165