31 #define SOA_SIMPLIFY_PARAMS    41 #ifdef SOA_SIMPLIFY_PARAMS    48 #if defined(NAMD_CUDA) || defined(NAMD_HIP)    56       CthAwakenPrio(thread, CK_QUEUEING_IFIFO, 
PRIORITY_SIZE, &priority);
    64 #if defined(NAMD_CUDA) || defined(NAMD_HIP)    67        int numberOfSteps, 
int nbondstep, 
int slowstep, 
int maxForceUsed);
    75     void updateDeviceData(
const int startup, 
const int maxForceUsed, 
const int doGlobal);
    76     void doMigrationGPU(
const int startup, 
const int doGlobal, 
const int updatePatchMap);
    81         const int doMigration,
    84         const int maxForceNumber,
    95         const double * __restrict recipMass,
    96         const double * __restrict f_normal_x, 
    97         const double * __restrict f_normal_y,
    98         const double * __restrict f_normal_z,
    99         const double * __restrict f_nbond_x,  
   100         const double * __restrict f_nbond_y,
   101         const double * __restrict f_nbond_z,
   102         const double * __restrict f_slow_x,   
   103         const double * __restrict f_slow_y,
   104         const double * __restrict f_slow_z,
   105         double       * __restrict vel_x,
   106         double       * __restrict vel_y,
   107         double       * __restrict vel_z,
   116         const double * __restrict vel_x,
   117         const double * __restrict vel_y,
   118         const double * __restrict vel_z,
   119         double *       __restrict pos_x,
   120         double *       __restrict pos_y,
   121         double *       __restrict pos_z,
   127         const int    * __restrict hydrogenGroupSize,
   128         const float  * __restrict mass,
   129         const double * __restrict vel_x,
   130         const double * __restrict vel_y,
   131         const double * __restrict vel_z,
   137         const int    * __restrict hydrogenGroupSize,
   138         const float  * __restrict mass,
   139         const double * __restrict pos_x,
   140         const double * __restrict pos_y,
   141         const double * __restrict pos_z,
   142         const double * __restrict vel_x,
   143         const double * __restrict vel_y,
   144         const double * __restrict vel_z,
   145         const double * __restrict f_normal_x,
   146         const double * __restrict f_normal_y,
   147         const double * __restrict f_normal_z,
   148         const double * __restrict f_nbond_x,
   149         const double * __restrict f_nbond_y,
   150         const double * __restrict f_nbond_z,
   151         const double * __restrict f_slow_x,
   152         const double * __restrict f_slow_y,
   153         const double * __restrict f_slow_z,
   163         const double * __restrict vel_x,
   164         const double * __restrict vel_y,
   165         const double * __restrict vel_z,
   173         const float * __restrict langevinParam,
   174         double      * __restrict vel_x,
   175         double      * __restrict vel_y,
   176         double      * __restrict vel_z,
   184         const float * __restrict langevinParam,
   185         const float * __restrict langScalVelBBK2,
   186         const float * __restrict langScalRandBBK2,
   187         float       * __restrict gaussrand_x,
   188         float       * __restrict gaussrand_y,
   189         float       * __restrict gaussrand_z,
   190         double      * __restrict vel_x,
   191         double      * __restrict vel_y,
   192         double      * __restrict vel_z,
   199         const int    * __restrict hydrogenGroupSize,
   200         const float  * __restrict mass,
   201         double       * __restrict pos_x,
   202         double       * __restrict pos_y,
   203         double       * __restrict pos_z,
   210         const int    * __restrict hydrogenGroupSize,
   211         const float  * __restrict mass,
   212         double       * __restrict pos_x,
   213         double       * __restrict pos_y,
   214         double       * __restrict pos_z,
   215         double       * __restrict vel_x,
   216         double       * __restrict vel_y,
   217         double       * __restrict vel_z,
   230     void runComputeObjects(
int migration = 1, 
int pairlists = 0, 
int pressureStep = 0);
   249         const BigReal timestep2, 
const int ftag2, 
const int useSaved2,
   250         const BigReal timestep3, 
const int ftag3, 
const int useSaved3);
   299                              const BigReal, 
const int, 
const int, 
const int);
   316 #ifdef MEASURE_NAMD_WITH_PAPI   317         void papiMeasureBarrier(
int);
   337     unsigned int priority;
   341 #if (defined(NAMD_CUDA) || defined(NAMD_HIP)) && defined(SEQUENCER_SOA)   345 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 
SubmitReduction * multigratorReduction
 
void rescaleVelocities(int)
 
void minimizationQuenchVelocity(void)
 
void tcoupleVelocities(BigReal, int)
 
void addMovDragToPosition(BigReal)
 
virtual void algorithm(void)
 
void langevinVelocitiesBBK2_SOA(BigReal timestep)
 
SubmitReduction * pressureProfileReduction
 
friend class SequencerCUDA
 
void scaleVelocities(const BigReal velScale)
 
void addVelocityToPosition(BigReal)
 
SubmitReduction * reduction
 
SubmitReduction * min_reduction
 
void maximumMove(BigReal)
 
void cycleBarrier(int, int)
 
void submitCollections_SOA(int step, int zeroVel=0)
 
void addRotDragToPosition(BigReal)
 
void saveForce(const int ftag=Results::normal)
 
void langevinVelocitiesBBK2(BigReal)
 
void monteCarloPressureControl(const int step, const int doMigration, const int doEnergy, const int doVirial, const int maxForceNumber, const int doGlobal)
 
void newMinimizeDirection(BigReal)
 
void newMinimizePosition(BigReal)
 
void langevinVelocitiesBBK1(BigReal)
 
void updateDevicePatchMap(int startup)
 
void rattle1(BigReal, int)
 
void rebalanceLoad(int timestep)
 
void addForceToMomentum_SOA(const double scaling, double dt_normal, double dt_nbond, double dt_slow, int maxForceNumber)
 
void minimizeMoveDownhill(BigReal fmax2)
 
void addForceToMomentum(BigReal, const int ftag=Results::normal, const int useSaved=0)
 
void submitReductions_SOA()
 
void addForceToMomentum3(const BigReal timestep1, const int ftag1, const int useSaved1, const BigReal timestep2, const int ftag2, const int useSaved2, const BigReal timestep3, const int ftag3, const int useSaved3)
 
void submitHalfstep_SOA()
 
void submitCollections(int step, int zeroVel=0)
 
void stochRescaleVelocities_SOA(int step)
 
void runComputeObjects_SOA(int migration, int pairlists, int step)
 
BigReal calcKineticEnergy()
 
void adaptTempUpdate(int)
 
void calcFixVirial(Tensor &fixVirialNormal, Tensor &fixVirialNbond, Tensor &fixVirialSlow, Vector &fixForceNormal, Vector &fixForceNbond, Vector &fixForceSlow)
 
void stochRescaleVelocities(int)
 
void rattle1_SOA(BigReal, int)
 
void constructDevicePatchMap()
 
void multigratorPressure(int step, int callNumber)
 
void berendsenPressure(int)
 
void submitMomentum(int step)
 
int rescaleVelocities_numTemps
 
void runComputeObjects(int migration=1, int pairlists=0, int pressureStep=0)
 
void rescaleaccelMD(int, int, int)
 
void initialize_integrate_CUDA_SOA(int scriptTask, int step, BigReal timestep, int numberOfSteps, int nbondstep, int slowstep, int maxForceUsed)
 
void clearDevicePatchMap()
 
void scalePositionsVelocities(const Tensor &posScale, const Tensor &velScale)
 
void doMigrationGPU(const int startup, const int doGlobal, const int updatePatchMap)
 
void langevinPiston_SOA(int step)
 
int berendsenPressure_count
 
void reassignVelocities(BigReal, int)
 
void langevinVelocitiesBBK1_SOA(BigReal timestep)
 
void runComputeObjectsCUDA(int doMigration, int doGlobal, int pairlists, int nstep, int startup)
 
void langevinVelocities(BigReal)
 
void hardWallDrude(BigReal, int)
 
void multigratorTemperature(int step, int callNumber)
 
void reinitVelocities(void)
 
int checkpoint_berendsenPressure_count
 
ControllerBroadcasts * broadcast
 
void maximumMove_SOA(const double dt, const double maxvel2)
 
CollectionMgr *const collection
 
void updateDeviceData(const int startup, const int maxForceUsed, const int doGlobal)
 
void newtonianVelocities(BigReal, const BigReal, const BigReal, const BigReal, const int, const int, const int)
 
void rescaleSoluteCharges(BigReal)
 
void addVelocityToPosition_SOA(const double dt)
 
#define SOA_SIMPLIFY_PARAMS
 
void submitMinimizeReductions(int, BigReal fmax2)
 
void correctMomentum(int step, BigReal drifttime)
 
void submitReductions(int)
 
void integrate_CUDA_SOA(int scriptTask)
 
SimParameters *const simParams
 
void rescaleVelocitiesByFactor(BigReal)
 
void berendsenPressure_SOA(int step)
 
void printDevicePatchMap()