32 cudatype xxx,xyy,xxy,yyy,xxz,yyz,xyz;
33 cudatype xxxx,xyyy,xxxy,yyyy,xxxz,yyyz,xxyy,xxyz,xyyz;
36 cudatype xxzz,xyzz,xzzz,yyzz,yzzz,zzzz;
45 int n, nReps, nEwReps, nEwhLoop;
46 cudatype L, fEwCut, alpha, alpha2, k1, ka, fEwCut2, fInner2;
59void EwaldHostMemorySetup(
EwaldData *h_idata,
int size,
int nEwhLoop,
int largephase);
60void EwaldHostMemoryFree(
EwaldData *h_idata,
int largephase);
62 EwaldData *h_idata, cudaStream_t stream,
void *cb,
int myIndex,
int largephase);
float cudatype
floating point type on the GPU
Definition cuda_typedef.h:12
Particle data needed on the GPU to calculate gravity.
Definition cuda_typedef.h:240
structure to hold information specific to GPU Ewald
Definition EwaldCUDA.h:51
EwtData * ewt
Definition EwaldCUDA.h:55
EwaldReadOnlyData * cachedData
Definition EwaldCUDA.h:56
int EwaldRange[2]
Definition EwaldCUDA.h:52
int * EwaldMarkers
Definition EwaldCUDA.h:54
Parameters and data for Ewald in the CUDA kernel.
Definition EwaldCUDA.h:41
Data for the Ewald h loop in the CUDA kernel.
Definition EwaldCUDA.h:11
CUDA version of MOMC for Ewald.
Definition EwaldCUDA.h:29
CUDA version of complete MultipoleMoments for Ewald.
Definition EwaldCUDA.h:18
Particle data that gets calculated by the GPU.
Definition cuda_typedef.h:268