32 a = a_old + (x - a_old) / n;
33 q = q + (x - a_old) * (x - a);
38 double variance()
const {
return (n > 1 ? q/(n-1) : 0); }
47 std::vector<double> sample;
68 i = (i < m-1 ? i+1 : 0);
71 a = a_old + (x - a_old) / n;
74 double x_old = sample[i];
76 i = (i < m-1 ? i+1 : 0);
77 a = a + (x - x_old) / n;
114 #ifdef MEASURE_NAMD_WITH_PAPI 115 void resumeAfterPapiMeasureBarrier(
int step);
119 void computeTIderivative(
void);
125 #ifdef NODEGROUP_FORCE_REGISTER 131 Tensor getPositionRescaleFactor(
int step);
132 int getMCAcceptance(
int step);
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);
294 #ifdef NODEGROUP_FORCE_REGISTER 295 std::map<int, Tensor> publishedRescaleFactors;
297 std::map<int, int> publishedMCAcceptance;
341 #ifdef MEASURE_NAMD_WITH_PAPI 342 void papiMeasureBarrier(
int,
int);
353 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 478 double startBenchTime;
480 int computesPartitioned;
483 #endif // CONTROLLER_H
MovingAverage groupPressureAverage_xx
void enqueueCollections(int)
Tensor controlPressure_slow
void recvCheckpointReq(const char *key, int task, checkpoint &cp)
void cycleBarrier(int, int)
void rescaleVelocities(int)
void rescaleaccelMD(int step, int minimize=0)
MovingAverage groupPressureAverage_yx
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)
void compareChecksums(int, int=0)
Tensor groupPressure_nbond
BigReal getTIderivative(void) const
std::map< std::string, checkpoint * > checkpoints
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)
MovingAverage pressureAverage_xx
MovingAverage groupPressureAverage_yy
int mc_accept[MC_AXIS_TOTAL]
void adaptTempWriteRestart(int step)
virtual void algorithm(void)
void calc_accelMDG_mean_std(BigReal testV, int step_n, BigReal *Vmax, BigReal *Vmin, BigReal *Vavg, BigReal *M2, BigReal *sigmaV)
void adaptTempInit(int step)
MovingAverage groupPressureAverage_zx
void printMinimizeEnergies(int)
double stochRescaleCoefficient()
void writeExtendedSystemLabels(ofstream_namd &file)
void monteCarloPressure_accept(int)
MovingAverage pressureAverage_zx
std::vector< BigReal > multigratorOmega
BigReal electEnergySlow_f
MovingAverage totalEnergyAverage
std::vector< BigReal > multigratorNuT
MovingAverage temperatureAverage
MovingAverage groupPressureAverage_yz
Tensor groupPressure_tavg
BigReal * adaptTempPotEnergyAveNum
BigReal recent_dEdl_bond_2
MovingAverage(int mws=20)
int mc_trial[MC_AXIS_TOTAL]
MovingAverage groupPressureAverage_xy
MovingAverage pressureAverage_yy
RequireReduction * amd_reduction
void multigratorTemperature(int step, int callNumber)
BigReal mc_totalEnergyOld
MovingAverage pressureAverage_zz
void langevinPiston1(int)
void outputTiEnergy(int step)
Tensor langevinPiston_strainRate
std::vector< BigReal > multigratorNu
BigReal adaptTempDTavenum
Lattice checkpoint_lattice
PressureProfileReduction * ppint
ofstream_namd adaptTempRestartFile
ControllerState checkpoint_state
void writeExtendedSystemData(int step, ofstream_namd &file)
ControllerBroadcasts * broadcast
BigReal computeAlchWork(const int step)
Tensor groupPressure_slow
BigReal * adaptTempPotEnergyVar
BigReal groupPressure_avg
double standard_deviation() const
std::vector< BigReal > multigratorZeta
void stochRescaleVelocities(int)
BigReal recent_dEdl_elec_2
BigReal bondedEnergyDiff_f
void correctMomentum(int step)
BigReal recent_dEdl_elec_1
void berendsenPressure(int)
MovingAverage groupPressureAverage_xz
void langevinPiston2(int)
BigReal kineticEnergyCentered
MovingAverage groupPressureAverage_zy
MovingAverage pressureAverage_zy
BigReal electEnergySlow_ti_1
SubmitReduction * submit_reduction
void add_sample(double x)
void recvCheckpointAck(checkpoint &cp)
BigReal rescaleVelocities_sumTemps
int berendsenPressure_count
RequireReduction * multigratorReduction
BigReal electEnergyPME_ti_1
void receivePressure(int step, int minimize=0)
Tensor groupPressure_normal
void reassignVelocities(int)
void printEnergies(int step, int minimize)
MovingAverage groupPressureAverage_zz
virtual ~Controller(void)
BigReal multigatorCalcEnthalpy(BigReal potentialEnergy, int step, int minimize)
void monteCarloPressure_prepare(int)
MovingAverage pressureAverage_yx
void outputFepEnergy(int step)
CollectionMaster *const collection
BigReal * adaptTempPotEnergyAveDen
BigReal * pressureProfileAverage
RequireReduction * min_reduction
MovingAverage pressureAverage
void printFepMessage(int)
BigReal stochRescaleTimefactor
BigReal * adaptTempPotEnergyVarNum
void calc_accelMDG_force_factor(BigReal k, BigReal E, BigReal testV, Tensor vir_orig, BigReal *dV, BigReal *factor, Tensor *vir)
BigReal electEnergyPME_ti_2
int rescaleVelocities_numTemps
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)
void resetMovingAverage()
Vector monteCarloMaxVolume
void traceBarrier(int, int)
int * adaptTempPotEnergySamples
PressureProfileReduction * ppnonbonded
MovingAverage groupPressureAverage
void printDynamicsEnergies(int)
void multigratorPressure(int step, int callNumber)
BigReal kineticEnergyHalfstep
BigReal electEnergySlow_ti_2
void tcoupleVelocities(int)
SimParameters *const simParams
Tensor controlPressure_normal
void resumeAfterTraceBarrier(int)
BigReal bondedEnergy_ti_2
RequireReduction * reduction
PressureProfileReduction * ppbonded
BigReal * adaptTempPotEnergyAve
void writeTiEnergyData(int step, ofstream_namd &file)
NodeReduction * nodeReduction
void writeFepEnergyData(int step, ofstream_namd &file)
void outputExtendedSystem(int step)
BigReal bondedEnergy_ti_1
Tensor positionRescaleFactor
Tensor langevinPiston_origStrainRate
BigReal goNonnativeEnergy
Tensor berendsenPressure_avg
BigReal getTotalPotentialEnergy(int step)
Tensor controlPressure_nbond
void adaptTempUpdate(int step, int minimize=0)
BigReal recent_dEdl_bond_1