23 ljPmeCoord(NULL), ljParameter(NULL),
24 ljParameter14(NULL), atomType(NULL),
25 ljForceNonbond(NULL), ljForceSlow(NULL)
33 ljPmeCoord = NULL; ljParameter = NULL;
34 ljParameter14 = NULL; atomType = NULL;
35 ljForceNonbond = NULL; ljForceSlow = NULL;
41 void initialize(
const double *pmeCoord,
const double *parameter,
42 const double *parameter14,
const int *type,
43 double *forceNonbond,
double *forceSlow,
44 const int &ljTableDim,
const int &nAtoms);
49 double virialNonbonded[][3],
50 double virialSlow[][3],
51 double &energyNonbond,
56 template <
bool doSlow,
bool doEnergy>
60 double virialNonbonded[][3],
61 double virialSlow[][3],
62 double &energyNonbond,
69 const double *ljPmeCoord;
70 const double *ljParameter;
71 const double *ljParameter14;
73 double *ljForceNonbond;
void computeLJpotential(const double &alphaLJ, const double &cutoff, const Lattice &lattice, double virialNonbonded[][3], double virialSlow[][3], double &energyNonbond, double &energySlow, bool doEnergy, bool doSlow)
void computeNonbonded(const double &alphaLJ, const double &cutoff, const Lattice &lattice, double virialNonbonded[][3], double virialSlow[][3], double &energyNonbond, double &energySlow)
void initialize(const double *pmeCoord, const double *parameter, const double *parameter14, const int *type, double *forceNonbond, double *forceSlow, const int &ljTableDim, const int &nAtoms)