18 #define fftwf_malloc fftw_malloc 19 #define fftwf_free fftw_free 20 #ifdef NAMD_FFTW_NO_TYPE_PREFIX 50 LjPmeMgr() : myRealSpace(0), myKSpace(0), dataArr(0), qGrid(0),
51 q_arr(0), f_arr(0), fz_arr(0) {
61 const Lattice &lattice,
const double &alphaLJ,
62 double *force,
double &energy,
double virial[][3],
bool doEnergy);
84 fftwf_plan *forward_plan_x, *backward_plan_x;
85 fftwf_plan *forward_plan_yz, *backward_plan_yz;
88 fftw_plan forward_plan_x, backward_plan_x;
89 rfftwnd_plan forward_plan_yz, backward_plan_yz;
99 double recipVirial[6];
void computeLongRange(const double *ljPmeCoord, const Lattice &lattice, const double &alphaLJ, double *force, double &energy, double virial[][3], bool doEnergy)
void gridCalculation(const double &alpha, const Lattice &lattice)
void setScaledCoordinates(const double *refPos, const Lattice &lattice)
void initialize(const SimParameters *simParams, const int nAtoms)
double selfCompute(const double &alphaLJ)