NAMD
|
#include <PmeSolverUtil.h>
Public Member Functions | |
PmeRealSpaceCompute (PmeGrid pmeGrid, const int jblock, const int kblock, unsigned int grid=0) | |
virtual | ~PmeRealSpaceCompute () |
virtual void | copyAtoms (const int numAtoms, const CudaAtom *atoms)=0 |
virtual void | spreadCharge (Lattice &lattice)=0 |
virtual void | gatherForce (Lattice &lattice, CudaForce *force)=0 |
float * | getData () |
int | getDataSize () |
void | setGrid (unsigned int i) |
Static Public Member Functions | |
static double | calcGridCoord (const double x, const double recip11, const int nfftx) |
static void | calcGridCoord (const double x, const double y, const double z, const double recip11, const double recip22, const double recip33, const int nfftx, const int nffty, const int nfftz, double &frx, double &fry, double &frz) |
static void | calcGridCoord (const float x, const float y, const float z, const float recip11, const float recip22, const float recip33, const int nfftx, const int nffty, const int nfftz, float &frx, float &fry, float &frz) |
static void | calcGridCoord (const float x, const float y, const float z, const int nfftx, const int nffty, const int nfftz, float &frx, float &fry, float &frz) |
static void | calcGridCoord (const double x, const double y, const double z, const int nfftx, const int nffty, const int nfftz, double &frx, double &fry, double &frz) |
Protected Attributes | |
int | numAtoms |
PmeGrid | pmeGrid |
int | y0 |
int | z0 |
int | xsize |
int | ysize |
int | zsize |
int | dataSize |
float * | data |
const int | jblock |
const int | kblock |
unsigned int | multipleGridIndex |
Definition at line 317 of file PmeSolverUtil.h.
|
inline |
Definition at line 336 of file PmeSolverUtil.h.
References dataSize, getPencilDim(), jblock, kblock, Perm_X_Y_Z, pmeGrid, xsize, y0, ysize, z0, and zsize.
|
inlinevirtual |
Definition at line 349 of file PmeSolverUtil.h.
|
inlinestatic |
Definition at line 367 of file PmeSolverUtil.h.
Referenced by PmeAtomFiler::fileAtoms().
|
inlinestatic |
Definition at line 373 of file PmeSolverUtil.h.
|
inlinestatic |
Definition at line 386 of file PmeSolverUtil.h.
|
inlinestatic |
Definition at line 399 of file PmeSolverUtil.h.
|
inlinestatic |
Definition at line 406 of file PmeSolverUtil.h.
|
pure virtual |
Implemented in CudaPmeRealSpaceCompute.
Implemented in CudaPmeRealSpaceCompute.
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in CudaPmeRealSpaceCompute.
|
protected |
Definition at line 330 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::CudaPmeRealSpaceCompute(), CudaPmeRealSpaceCompute::gatherForce(), getData(), CudaPmeRealSpaceCompute::spreadCharge(), and CudaPmeRealSpaceCompute::~CudaPmeRealSpaceCompute().
|
protected |
Definition at line 329 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::CudaPmeRealSpaceCompute(), getDataSize(), and PmeRealSpaceCompute().
|
protected |
Definition at line 332 of file PmeSolverUtil.h.
Referenced by PmeRealSpaceCompute().
|
protected |
Definition at line 332 of file PmeSolverUtil.h.
Referenced by PmeRealSpaceCompute().
|
protected |
Definition at line 334 of file PmeSolverUtil.h.
Referenced by setGrid().
|
protected |
Definition at line 321 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::copyAtoms(), CudaPmeRealSpaceCompute::gatherForce(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 323 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 327 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::CudaPmeRealSpaceCompute(), CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 325 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 327 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::CudaPmeRealSpaceCompute(), CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 325 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().
|
protected |
Definition at line 327 of file PmeSolverUtil.h.
Referenced by CudaPmeRealSpaceCompute::CudaPmeRealSpaceCompute(), CudaPmeRealSpaceCompute::gatherForce(), PmeRealSpaceCompute(), and CudaPmeRealSpaceCompute::spreadCharge().