NAMD
|
Go to the source code of this file.
Classes | |
struct | PatchInfo |
class | FFTCompute |
class | PmeKSpaceCompute |
class | PmeRealSpaceCompute |
class | PmeTranspose |
Enumerations | |
enum | { Perm_X_Y_Z, Perm_cX_Y_Z, Perm_Y_Z_cX, Perm_Z_cX_Y } |
Functions | |
static int | getPencilIndexY (const PmeGrid &pmeGrid, const int y) |
static int | getPencilIndexZ (const PmeGrid &pmeGrid, const int z) |
static void | getPencilDim (const PmeGrid &pmeGrid, const int permutation, const int jblock, const int kblock, int &i0, int &i1, int &j0, int &j1, int &k0, int &k1) |
static void | getBlockDim (const PmeGrid &pmeGrid, const int permutation, const int iblock, const int jblock, const int kblock, int &i0, int &i1, int &j0, int &j1, int &k0, int &k1) |
Variables | |
const unsigned int | NUM_GRID_MAX = 5 |
anonymous enum |
Enumerator | |
---|---|
Perm_X_Y_Z | |
Perm_cX_Y_Z | |
Perm_Y_Z_cX | |
Perm_Z_cX_Y |
Definition at line 20 of file PmeSolverUtil.h.
|
static |
Definition at line 89 of file PmeSolverUtil.h.
References getPencilDim(), NAMD_bug(), Perm_cX_Y_Z, Perm_X_Y_Z, Perm_Y_Z_cX, Perm_Z_cX_Y, PmeGrid::xBlocks, PmeGrid::yBlocks, and PmeGrid::zBlocks.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::getBuffer(), PmePencilXY::initBlockSizes(), PmePencilX::initBlockSizes(), PmePencilY::initBlockSizes(), PmePencilZ::initBlockSizes(), and PmeTranspose::PmeTranspose().
|
static |
Definition at line 32 of file PmeSolverUtil.h.
References PmeGrid::K1, PmeGrid::K2, PmeGrid::K3, NAMD_bug(), Perm_cX_Y_Z, Perm_X_Y_Z, Perm_Y_Z_cX, Perm_Z_cX_Y, PmeGrid::xBlocks, PmeGrid::yBlocks, and PmeGrid::zBlocks.
Referenced by getBlockDim(), ComputePmeCUDAMgr::getHomePencil(), FFTCompute::init(), PmeKSpaceCompute::PmeKSpaceCompute(), PmeRealSpaceCompute::PmeRealSpaceCompute(), and PmeTranspose::PmeTranspose().
|
inlinestatic |
Definition at line 23 of file PmeSolverUtil.h.
References PmeGrid::K2, and PmeGrid::yBlocks.
Referenced by PmeAtomFiler::fileAtoms().
|
inlinestatic |
Definition at line 28 of file PmeSolverUtil.h.
References PmeGrid::K3, and PmeGrid::zBlocks.
Referenced by PmeAtomFiler::fileAtoms().
const unsigned int NUM_GRID_MAX = 5 |
Definition at line 9 of file PmeSolverUtil.h.
Referenced by ComputePmeCUDADevice::activate_pencils(), ComputePmeCUDAMgr::activate_pencils(), ComputePmeCUDADevice::ComputePmeCUDADevice(), DeviceBuffer::DeviceBuffer(), DeviceDataMsg::DeviceDataMsg(), ComputePmeCUDADevice::gatherForce(), ComputePmeCUDADevice::gatherForceDone(), ComputePmeCUDADevice::initialize(), CudaPmePencilXYZ::initializeDevice(), CudaPmePencilXY::initializeDevice(), CudaPmePencilX::initializeDevice(), CudaPmePencilY::initializeDevice(), CudaPmePencilZ::initializeDevice(), PmePencilX::PmePencilX(), PmePencilXY::PmePencilXY(), PmePencilXYZ::PmePencilXYZ(), PmePencilY::PmePencilY(), PmePencilZ::PmePencilZ(), PmeAtomStorage::setupAlch(), ComputePmeCUDADevice::spreadCharge(), PmePencilXYZ::submitReductions(), PmePencilZ::submitReductions(), ComputePmeCUDADevice::~ComputePmeCUDADevice(), PmePencilX::~PmePencilX(), PmePencilXY::~PmePencilXY(), PmePencilXYZ::~PmePencilXYZ(), PmePencilY::~PmePencilY(), and PmePencilZ::~PmePencilZ().