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