NAMD
Controller.h
Go to the documentation of this file.
1 
7 #ifndef CONTROLLER_H
8 #define CONTROLLER_H
9 
10 #include "common.h"
11 #include "Vector.h"
12 #include "Tensor.h"
13 #include "Lattice.h"
14 #include "fstream_namd.h"
15 #include <string>
16 #include <map>
17 #include <vector>
18 
24  double a;
25  double q;
26  unsigned int n;
27 public:
28  RunningAverage() : a(0), q(0), n(0) { }
29  void add_sample(double x) {
30  double a_old = a;
31  n++;
32  a = a_old + (x - a_old) / n;
33  q = q + (x - a_old) * (x - a);
34  }
35  double average() const { return a; }
38  double variance() const { return (n > 1 ? q/(n-1) : 0); }
39  double standard_deviation() const { return sqrt(variance()); }
40 };
41 
47  std::vector<double> sample; // vector of sample values to average
48  double a; // contains the average
49  int n; // count number of samples
50  int i; // index to next available slot in sample vector
51  int m; // max window size
52 public:
53  MovingAverage(int mws = 20) : a(0), n(0), i(0), m(mws) {
54  sample.resize(m);
55  }
56  void reset(int mws = 20) {
57  a=0, n=0, i=0;
58  if (m != mws) {
59  m = mws;
60  sample.resize(m);
61  }
62  }
63  void addSample(double x) {
64  if (n < m) { // use running average formula
65  sample[i] = x;
66  // XXX I think that the index increment below is faster than
67  // i = (i+1) % m due to avoiding an integer division
68  i = (i < m-1 ? i+1 : 0); // increment i to next available slot
69  double a_old = a;
70  n++;
71  a = a_old + (x - a_old) / n;
72  }
73  else { // use update average formula
74  double x_old = sample[i];
75  sample[i] = x;
76  i = (i < m-1 ? i+1 : 0); // increment i to next available slot
77  a = a + (x - x_old) / n;
78  }
79  }
80  double average() const { return a; }
81 };
82 
84 class NamdState;
85 class SimParameters;
86 class RequireReduction;
87 class SubmitReduction;
88 class NodeReduction;
89 class CollectionMaster;
90 
91 
92 class Random;
94 
98  // x element: x-axis, constant ratio, or isotropic fluctuations
99  // y element: y-axis fluctuations
100  // z element: z-axis or constant area fluctuations
104 };
105 
106 class Controller : protected ControllerState
107 {
108 public:
109  Controller(NamdState *s);
110  virtual ~Controller(void);
111  void run(void); // spawn thread, etc.
112  void awaken(void);
113  void resumeAfterTraceBarrier(int);
114 #ifdef MEASURE_NAMD_WITH_PAPI
115  void resumeAfterPapiMeasureBarrier(int step);
116 #endif
117  BigReal accelMDdV; // this is used for on-the-fly reweighting in colvars
118  private:
119  void computeTIderivative(void); // for lambda-dynamics
120  BigReal TIderivative;
121  public:
122  BigReal getTIderivative(void) const { return TIderivative; }
123 
124  void resetMovingAverage();
125 #ifdef NODEGROUP_FORCE_REGISTER
126  void printStep(int step, NodeReduction* nr);
127  void piston1(int step) { this->langevinPiston1(step); }
128  void berendsenPressureController(int step) { this->berendsenPressure(step); }
129  void mcPressure_prepare(int step) { this->monteCarloPressure_prepare(step); }
130  void mcPressure_accept(int step) { this->monteCarloPressure_accept(step); }
131  Tensor getPositionRescaleFactor(int step);
132  int getMCAcceptance(int step);
133 #endif
134 
135 protected:
136  friend class ScriptTcl;
137  friend class Node;
138  friend class CheckpointMsg;
139  virtual void algorithm(void); // subclasses redefine this method
140 
141  void integrate(int); // Verlet integrator
142  void minimize(); // CG minimizer
144 
145  void receivePressure(int step, int minimize = 0);
146  void calcPressure(int step, int minimize,
147  const Tensor& virial_normal_in, const Tensor& virial_nbond_in, const Tensor& virial_slow_in,
148  const Tensor& intVirial_normal, const Tensor& intVirial_nbond, const Tensor& intVirial_slow,
149  const Vector& extForce_normal, const Vector& extForce_nbond, const Vector& extForce_slow);
150 
163  int slowFreq;
171  void compareChecksums(int,int=0);
175  // Returns the total potential energy
177  void printTiming(int);
178  void printMinimizeEnergies(int);
184  void printDynamicsEnergies(int);
185  void printEnergies(int step, int minimize);
186  int64_t numDegFreedom;
197 //fepb
202  BigReal ljEnergy_f_left; // used by WCA repulsive, [s1,s2]
207  int FepNo;
208  void printFepMessage(int);
210 //fepe
228  int TiNo;
238  void printTiMessage(int);
239 
240  BigReal drudeBondTemp; // temperature of Drude bonds
242 
250  // BigReal smooth2_avg;
251  BigReal smooth2_avg2; // avoid internal compiler error
256  void enqueueCollections(int);
257  void correctMomentum(int step);
258  void rescaleVelocities(int);
261  void reassignVelocities(int);
262  void tcoupleVelocities(int);
263 
264 public:
270  void stochRescaleVelocities(int);
271 
276  double stochRescaleCoefficient();
277 
285 protected:
286  void berendsenPressure(int);
287  // Tensor berendsenPressure_avg;
288  // int berendsenPressure_count;
289  void langevinPiston1(int);
290  void langevinPiston2(int);
292  Tensor strainRate_old; // for langevinPistonBarrier no
293  Tensor positionRescaleFactor; // for langevinPistonBarrier no
294 #ifdef NODEGROUP_FORCE_REGISTER
295  std::map<int, Tensor> publishedRescaleFactors;
296  // map the acceptance status of MC volume change trial to step number
297  std::map<int, int> publishedMCAcceptance;
298 #endif
299 
303  void monteCarloPressure_prepare(int);
308  void monteCarloPressure_accept(int);
310  MC_X = 0, // for x-axis, constant ratio, or isotropic fluctuation
311  MC_Y, // for y-axis
312  MC_Z, // for z-axis or constant area fluctuations
314  };
315  // keep track of attempted and accepted volume fluctuation in MC barostat
319  BigReal mc_totalEnergyOld; // total energy of old micro state
320  Lattice mc_oldLattice; // lattice of old micro state
321 
322  void multigratorPressure(int step, int callNumber);
326  void multigratorTemperature(int step, int callNumber);
327  std::vector<BigReal> multigratorNu;
328  std::vector<BigReal> multigratorNuT;
329  std::vector<BigReal> multigratorOmega;
330  std::vector<BigReal> multigratorZeta;
332  BigReal multigatorCalcEnthalpy(BigReal potentialEnergy, int step, int minimize);
333 
334  int ldbSteps;
335  void rebalanceLoad(int);
337  void cycleBarrier(int,int);
338 
339  void traceBarrier(int, int);
340 
341 #ifdef MEASURE_NAMD_WITH_PAPI
342  void papiMeasureBarrier(int, int);
343 #endif
344 
345  void suspend(void);
346  void terminate(void);
348  SimParameters *const simParams; // for convenience
349  NamdState *const state; // access data in state
353 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
355 #endif
356 
357  // data for pressure profile reductions and output
367  void outputExtendedSystem(int step);
369  void writeExtendedSystemData(int step, ofstream_namd &file);
370 
371 //fepb
373  void outputFepEnergy(int step);
374  void writeFepEnergyData(int step, ofstream_namd &file);
375 //fepe
377  void outputTiEnergy(int step);
378  BigReal computeAlchWork(const int step);
379  void writeTiEnergyData(int step, ofstream_namd &file);
380 
381  // for checkpoint/revert
385 
386  struct checkpoint {
389  };
390  std::map<std::string,checkpoint*> checkpoints;
392  void recvCheckpointReq(const char *key, int task, checkpoint &cp);
393  void recvCheckpointAck(checkpoint &cp);
394 
396 
397 //for accelMD
398  inline void calc_accelMDG_mean_std
399  (BigReal testV, int step_n,
400  BigReal *Vmax, BigReal *Vmin, BigReal *Vavg, BigReal *M2, BigReal *sigmaV);
401 
402  inline void calc_accelMDG_E_k
403  (int iE, int V_n, BigReal sigma0, BigReal Vmax, BigReal Vmin, BigReal Vavg, BigReal sigmaV,
404  BigReal* k0, BigReal* k, BigReal* E, int* iEused, char *warn);
405 
406  inline void calc_accelMDG_force_factor
407  (BigReal k, BigReal E, BigReal testV, Tensor vir_orig,
408  BigReal *dV, BigReal *factor, Tensor *vir);
409 
411  (int step_n, char type, int V_n, BigReal Vmax, BigReal Vmin, BigReal Vavg, BigReal sigmaV, BigReal M2,
412  BigReal E, BigReal k, bool write_topic, bool lasttime);
413 
414  void rescaleaccelMD (int step, int minimize = 0);
416 
417 //JS for adaptive temperature sampling
418  void adaptTempInit(int step);
419  void adaptTempUpdate(int step, int minimize = 0);
420  void adaptTempWriteRestart(int step);
442 
443 // Average performance stats as supplement to output timing statements.
445 
446 // Moving averages of reductions for GPU-resident mode
451 
452 // Moving averages for pressure tensor output
468 
469 private:
470  struct CthThreadWrapper;
471  CthThreadWrapper* threadWrapper;
472  static void threadRun(Controller*);
473 
474  double startCTime;
475  double startWTime;
476  double firstCTime;
477  double firstWTime;
478  double startBenchTime;
479 
480  int computesPartitioned;
481 };
482 
483 #endif // CONTROLLER_H
484 
ofstream_namd tiFile
Definition: Controller.h:376
BigReal adaptTempBetaMin
Definition: Controller.h:431
int checkpoint_stored
Definition: Controller.h:382
MovingAverage groupPressureAverage_xx
Definition: Controller.h:459
void enqueueCollections(int)
Definition: Controller.C:4674
BigReal net_dE
Definition: Controller.h:205
Tensor controlPressure_slow
Definition: Controller.h:161
BigReal * adaptTempBetaN
Definition: Controller.h:427
void reset(int mws=20)
Definition: Controller.h:56
int adaptTempBins
Definition: Controller.h:434
int pressureProfileSlabs
Definition: Controller.h:361
BigReal electEnergy_ti_1
Definition: Controller.h:213
void recvCheckpointReq(const char *key, int task, checkpoint &cp)
Definition: Controller.C:5161
void cycleBarrier(int, int)
Definition: Controller.C:5214
BigReal net_dEdl_lj_2
Definition: Controller.h:224
double variance() const
Definition: Controller.h:38
void rescaleVelocities(int)
Definition: Controller.C:1662
BigReal smooth2_avg
Definition: Controller.h:103
void rescaleaccelMD(int step, int minimize=0)
Definition: Controller.C:2413
BigReal dG
Definition: Controller.h:206
int nbondFreq
Definition: Controller.h:162
BigReal min_v_dot_v
Definition: Controller.h:182
MovingAverage groupPressureAverage_yx
Definition: Controller.h:462
void write_accelMDG_rest_file(int step_n, char type, int V_n, BigReal Vmax, BigReal Vmin, BigReal Vavg, BigReal sigmaV, BigReal M2, BigReal E, BigReal k, bool write_topic, bool lasttime)
Definition: Controller.C:2355
ControllerState state
Definition: Controller.h:388
void compareChecksums(int, int=0)
Definition: Controller.C:3349
Tensor groupPressure_nbond
Definition: Controller.h:157
BigReal goNativeEnergy
Definition: Controller.h:194
BigReal getTIderivative(void) const
Definition: Controller.h:122
std::map< std::string, checkpoint * > checkpoints
Definition: Controller.h:390
void calcPressure(int step, int minimize, const Tensor &virial_normal_in, const Tensor &virial_nbond_in, const Tensor &virial_slow_in, const Tensor &intVirial_normal, const Tensor &intVirial_nbond, const Tensor &intVirial_slow, const Vector &extForce_normal, const Vector &extForce_nbond, const Vector &extForce_slow)
Definition: Controller.C:2102
BigReal fepSum
Definition: Controller.h:209
BigReal net_dEdl_lj_1
Definition: Controller.h:223
Definition: Node.h:78
void printTiMessage(int)
Definition: Controller.C:1736
BigReal temp_avg
Definition: Controller.h:164
MovingAverage pressureAverage_xx
Definition: Controller.h:453
int fflush_count
Definition: Controller.h:336
MovingAverage groupPressureAverage_yy
Definition: Controller.h:463
BigReal ljEnergy_f_left
Definition: Controller.h:202
BigReal adaptTempT
Definition: Controller.h:428
int mc_accept[MC_AXIS_TOTAL]
Definition: Controller.h:316
void adaptTempWriteRestart(int step)
Definition: Controller.C:3025
virtual void algorithm(void)
Definition: Controller.C:362
BigReal adaptTempDt
Definition: Controller.h:437
BigReal ljEnergy
Definition: Controller.h:191
void calc_accelMDG_mean_std(BigReal testV, int step_n, BigReal *Vmax, BigReal *Vmin, BigReal *Vavg, BigReal *M2, BigReal *sigmaV)
Definition: Controller.C:2290
Tensor controlPressure
Definition: Controller.h:255
void adaptTempInit(int step)
Definition: Controller.C:2925
MovingAverage groupPressureAverage_zx
Definition: Controller.h:465
void minimize()
Definition: Controller.C:765
BigReal totalEnergy0
Definition: Controller.h:249
Definition: Vector.h:72
void printMinimizeEnergies(int)
Definition: Controller.C:3712
void integrate(int)
Definition: Controller.C:514
int min_huge_count
Definition: Controller.h:183
double stochRescaleCoefficient()
Definition: Controller.C:1806
BigReal net_dEdl_bond_2
Definition: Controller.h:220
void writeExtendedSystemLabels(ofstream_namd &file)
Definition: Controller.C:4613
BigReal pressure_avg
Definition: Controller.h:165
void monteCarloPressure_accept(int)
Definition: Controller.C:1121
MovingAverage pressureAverage_zx
Definition: Controller.h:456
std::vector< BigReal > multigratorOmega
Definition: Controller.h:329
BigReal electEnergySlow_f
Definition: Controller.h:200
MovingAverage totalEnergyAverage
Definition: Controller.h:447
std::vector< BigReal > multigratorNuT
Definition: Controller.h:328
MovingAverage temperatureAverage
Definition: Controller.h:448
MovingAverage groupPressureAverage_yz
Definition: Controller.h:464
BigReal recent_alchWork
Definition: Controller.h:235
Tensor groupPressure_tavg
Definition: Controller.h:169
BigReal * adaptTempPotEnergyAveNum
Definition: Controller.h:421
Tensor pressure_amd
Definition: Controller.h:154
int stochRescale_count
Definition: Controller.h:278
RunningAverage perfstats
Definition: Controller.h:444
BigReal adaptTempDBeta
Definition: Controller.h:435
BigReal recent_dEdl_bond_2
Definition: Controller.h:230
BigReal electEnergySlow
Definition: Controller.h:190
MovingAverage(int mws=20)
Definition: Controller.h:53
int mc_trial[MC_AXIS_TOTAL]
Definition: Controller.h:316
MovingAverage groupPressureAverage_xy
Definition: Controller.h:460
MovingAverage pressureAverage_yy
Definition: Controller.h:455
RequireReduction * amd_reduction
Definition: Controller.h:351
void multigratorTemperature(int step, int callNumber)
Definition: Controller.C:1024
BigReal mc_totalEnergyOld
Definition: Controller.h:319
BigReal min_energy
Definition: Controller.h:179
BigReal heat
Definition: Controller.h:247
MovingAverage pressureAverage_zz
Definition: Controller.h:458
Tensor pressure_slow
Definition: Controller.h:153
void langevinPiston1(int)
Definition: Controller.C:1395
BigReal alchWork
Definition: Controller.h:236
void outputTiEnergy(int step)
Definition: Controller.C:4777
BigReal electEnergy_f
Definition: Controller.h:199
ofstream_namd xstFile
Definition: Controller.h:366
Tensor langevinPiston_strainRate
Definition: Controller.h:96
BigReal temperature
Definition: Controller.h:246
int pressureProfileCount
Definition: Controller.h:362
std::vector< BigReal > multigratorNu
Definition: Controller.h:327
NamdState *const state
Definition: Controller.h:349
BigReal adaptTempDTavenum
Definition: Controller.h:430
BigReal adaptTempDTave
Definition: Controller.h:429
Lattice checkpoint_lattice
Definition: Controller.h:383
PressureProfileReduction * ppint
Definition: Controller.h:360
ofstream_namd adaptTempRestartFile
Definition: Controller.h:441
int adaptTempBin
Definition: Controller.h:433
BigReal ljEnergy_ti_1
Definition: Controller.h:215
BigReal adaptTempDtMin
Definition: Controller.h:439
ControllerState checkpoint_state
Definition: Controller.h:384
Tensor pressure
Definition: Controller.h:252
Controller(NamdState *s)
Definition: Controller.C:177
Definition: Random.h:37
void writeExtendedSystemData(int step, ofstream_namd &file)
Definition: Controller.C:4629
ControllerBroadcasts * broadcast
Definition: Controller.h:365
BigReal computeAlchWork(const int step)
Definition: Controller.C:4924
int mc_picked_axis
Definition: Controller.h:318
Tensor groupPressure_slow
Definition: Controller.h:158
BigReal * adaptTempPotEnergyVar
Definition: Controller.h:425
BigReal groupPressure_avg
Definition: Controller.h:166
double standard_deviation() const
Definition: Controller.h:39
BigReal drudeBondTempAvg
Definition: Controller.h:241
int64_t numDegFreedom
Definition: Controller.h:186
std::vector< BigReal > multigratorZeta
Definition: Controller.h:330
void stochRescaleVelocities(int)
Definition: Controller.C:1790
BigReal recent_dEdl_elec_2
Definition: Controller.h:232
BigReal drudeBondTemp
Definition: Controller.h:240
BigReal bondedEnergyDiff_f
Definition: Controller.h:198
void correctMomentum(int step)
Definition: Controller.C:1684
BigReal recent_dEdl_elec_1
Definition: Controller.h:231
Lattice mc_oldLattice
Definition: Controller.h:320
void berendsenPressure(int)
Definition: Controller.C:1357
BigReal adaptTempDtMax
Definition: Controller.h:440
int recent_TiNo
Definition: Controller.h:237
MovingAverage groupPressureAverage_xz
Definition: Controller.h:461
void awaken(void)
Definition: Controller.C:354
void langevinPiston2(int)
Definition: Controller.C:1571
BigReal kineticEnergyCentered
Definition: Controller.h:245
MovingAverage groupPressureAverage_zy
Definition: Controller.h:466
void printTiming(int)
Definition: Controller.C:3642
int Bool
Definition: common.h:142
int computeChecksum
Definition: Controller.h:172
BigReal accelMDdV
Definition: Controller.h:117
MovingAverage pressureAverage_zy
Definition: Controller.h:457
BigReal electEnergySlow_ti_1
Definition: Controller.h:214
int marginViolations
Definition: Controller.h:173
SubmitReduction * submit_reduction
Definition: Controller.h:352
void add_sample(double x)
Definition: Controller.h:29
BigReal groLJEnergy
Definition: Controller.h:192
void recvCheckpointAck(checkpoint &cp)
Definition: Controller.C:5191
BigReal rescaleVelocities_sumTemps
Definition: Controller.h:259
BigReal goTotalEnergy
Definition: Controller.h:196
int berendsenPressure_count
Definition: Controller.h:102
RequireReduction * multigratorReduction
Definition: Controller.h:331
BigReal electEnergyPME_ti_1
Definition: Controller.h:226
Bool adaptTempAutoDt
Definition: Controller.h:438
void receivePressure(int step, int minimize=0)
Definition: Controller.C:1862
BigReal dE
Definition: Controller.h:204
BigReal groGaussEnergy
Definition: Controller.h:193
Tensor groupPressure_normal
Definition: Controller.h:156
BigReal exp_dE_ByRT
Definition: Controller.h:203
void run(void)
Definition: Controller.C:341
Tensor virial_amd
Definition: Controller.h:155
BigReal min_f_dot_f
Definition: Controller.h:180
void terminate(void)
Definition: Controller.C:5252
int ldbSteps
Definition: Controller.h:334
void reassignVelocities(int)
Definition: Controller.C:1750
int checkpoint_task
Definition: Controller.h:391
Random * random
Definition: Controller.h:347
void printEnergies(int step, int minimize)
Definition: Controller.C:3842
BigReal accelMDdVAverage
Definition: Controller.h:415
void addSample(double x)
Definition: Controller.h:63
MovingAverage groupPressureAverage_zz
Definition: Controller.h:467
virtual ~Controller(void)
Definition: Controller.C:321
BigReal multigatorCalcEnthalpy(BigReal potentialEnergy, int step, int minimize)
Definition: Controller.C:1090
BigReal smooth2_avg2
Definition: Controller.h:251
BigReal electEnergy_ti_2
Definition: Controller.h:216
void monteCarloPressure_prepare(int)
Definition: Controller.C:1253
BigReal net_dEdl_elec_1
Definition: Controller.h:221
MovingAverage pressureAverage_yx
Definition: Controller.h:454
void outputFepEnergy(int step)
Definition: Controller.C:4693
int pairlistWarnings
Definition: Controller.h:174
void suspend(void)
Definition: Controller.C:358
int mc_totalTry
Definition: Controller.h:317
CollectionMaster *const collection
Definition: Controller.h:364
BigReal * adaptTempPotEnergyAveDen
Definition: Controller.h:422
BigReal * pressureProfileAverage
Definition: Controller.h:363
RequireReduction * min_reduction
Definition: Controller.h:143
BigReal recent_dEdl_lj_1
Definition: Controller.h:233
MovingAverage pressureAverage
Definition: Controller.h:449
void printFepMessage(int)
Definition: Controller.C:1716
BigReal stochRescaleTimefactor
Definition: Controller.h:281
BigReal * adaptTempPotEnergyVarNum
Definition: Controller.h:423
void calc_accelMDG_force_factor(BigReal k, BigReal E, BigReal testV, Tensor vir_orig, BigReal *dV, BigReal *factor, Tensor *vir)
Definition: Controller.C:2339
BigReal electEnergyPME_ti_2
Definition: Controller.h:227
BigReal cumAlchWork
Definition: Controller.h:225
Definition: Tensor.h:15
BigReal adaptTempCg
Definition: Controller.h:436
Tensor pressure_normal
Definition: Controller.h:151
Tensor strainRate_old
Definition: Controller.h:292
Tensor pressure_tavg
Definition: Controller.h:168
int rescaleVelocities_numTemps
Definition: Controller.h:260
BigReal electEnergy
Definition: Controller.h:189
void calc_accelMDG_E_k(int iE, int V_n, BigReal sigma0, BigReal Vmax, BigReal Vmin, BigReal Vavg, BigReal sigmaV, BigReal *k0, BigReal *k, BigReal *E, int *iEused, char *warn)
Definition: Controller.C:2310
double average() const
Definition: Controller.h:80
void resetMovingAverage()
Definition: Controller.C:639
Tensor groupPressure
Definition: Controller.h:253
Vector monteCarloMaxVolume
Definition: Controller.h:101
BigReal ljEnergy_f
Definition: Controller.h:201
int slowFreq
Definition: Controller.h:163
void traceBarrier(int, int)
Definition: Controller.C:5224
int * adaptTempPotEnergySamples
Definition: Controller.h:426
PressureProfileReduction * ppnonbonded
Definition: Controller.h:359
MovingAverage groupPressureAverage
Definition: Controller.h:450
void printDynamicsEnergies(int)
Definition: Controller.C:3741
void multigratorPressure(int step, int callNumber)
Definition: Controller.C:949
BigReal totalEnergy
Definition: Controller.h:188
BigReal kineticEnergyHalfstep
Definition: Controller.h:244
BigReal electEnergySlow_ti_2
Definition: Controller.h:217
void tcoupleVelocities(int)
Definition: Controller.C:1768
BigReal adaptTempBetaMax
Definition: Controller.h:432
SimParameters *const simParams
Definition: Controller.h:348
Tensor controlPressure_normal
Definition: Controller.h:159
BigReal net_dEdl_elec_2
Definition: Controller.h:222
void resumeAfterTraceBarrier(int)
Definition: Controller.C:5231
BigReal recent_dEdl_lj_2
Definition: Controller.h:234
BigReal bondedEnergy_ti_2
Definition: Controller.h:212
int tavg_count
Definition: Controller.h:170
RequireReduction * reduction
Definition: Controller.h:350
PressureProfileReduction * ppbonded
Definition: Controller.h:358
BigReal * adaptTempPotEnergyAve
Definition: Controller.h:424
void writeTiEnergyData(int step, ofstream_namd &file)
Definition: Controller.C:5018
Lattice origLattice
Definition: Controller.h:395
ofstream_namd fepFile
Definition: Controller.h:372
void rebalanceLoad(int)
Definition: Controller.C:5200
NodeReduction * nodeReduction
Definition: Controller.h:354
void writeFepEnergyData(int step, ofstream_namd &file)
Definition: Controller.C:4982
BigReal net_dEdl_bond_1
Definition: Controller.h:219
void outputExtendedSystem(int step)
Definition: Controller.C:5042
BigReal bondedEnergy_ti_1
Definition: Controller.h:211
Tensor positionRescaleFactor
Definition: Controller.h:293
Tensor langevinPiston_origStrainRate
Definition: Controller.h:291
BigReal goNonnativeEnergy
Definition: Controller.h:195
int controlNumDegFreedom
Definition: Controller.h:254
double average() const
Definition: Controller.h:35
Tensor berendsenPressure_avg
Definition: Controller.h:97
BigReal getTotalPotentialEnergy(int step)
Definition: Controller.C:3746
int stepInFullRun
Definition: Controller.h:187
int avg_count
Definition: Controller.h:167
BigReal multigratorXiT
Definition: Controller.h:324
Tensor pressure_nbond
Definition: Controller.h:152
BigReal multigratorXi
Definition: Controller.h:323
Tensor controlPressure_nbond
Definition: Controller.h:160
BigReal kineticEnergy
Definition: Controller.h:243
void adaptTempUpdate(int step, int minimize=0)
Definition: Controller.C:3051
Tensor momentumSqrSum
Definition: Controller.h:325
double BigReal
Definition: common.h:123
BigReal min_f_dot_v
Definition: Controller.h:181
BigReal ljEnergy_ti_2
Definition: Controller.h:218
int mc_totalAccept
Definition: Controller.h:317
BigReal recent_dEdl_bond_1
Definition: Controller.h:229