| 
    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().
 1.8.14