#include <PmeSolver.h>
Definition at line 70 of file PmeSolver.h.
PmePencilXYMap::PmePencilXYMap |
( |
const std::vector< int > & |
pes | ) |
|
|
inline |
virtual void PmePencilXYMap::populateInitial |
( |
int |
, |
|
|
CkArrayOptions & |
, |
|
|
void * |
msg, |
|
|
CkArrMgr * |
mgr |
|
) |
| |
|
inlinevirtual |
Definition at line 82 of file PmeSolver.h.
References NAMD_bug(), and procNum().
83 for (
int i=0;i < pes.size();i++) {
84 if (pes[i] == CkMyPe()) {
85 if ( msg == NULL )
NAMD_bug(
"PmePencilXYMap::populateInitial, multiple pencils on a pe?");
86 CkArrayIndex3D ai(0,0,0);
88 if (
procNum(0,ai) != CkMyPe() )
NAMD_bug(
"PmePencilXYMap::populateInitial, map is inconsistent");
89 mgr->insertInitial(ai, msg);
94 if (msg != NULL) CkFreeMsg(msg);
void NAMD_bug(const char *err_msg)
virtual int procNum(int, const CkArrayIndex &idx)
virtual int PmePencilXYMap::procNum |
( |
int |
, |
|
|
const CkArrayIndex & |
idx |
|
) |
| |
|
inlinevirtual |
Definition at line 76 of file PmeSolver.h.
References NAMD_bug().
Referenced by populateInitial().
77 int ind = idx.data()[2];
78 if (ind < 0 || ind >= pes.size())
79 NAMD_bug(
"PmePencilXYMap::procNum, index out of bounds");
void NAMD_bug(const char *err_msg)
int PmePencilXYMap::registerArray |
( |
CkArrayIndex & |
numElements, |
|
|
CkArrayID |
aid |
|
) |
| |
|
inline |
The documentation for this class was generated from the following file: