Go to the source code of this file.
Functions | |
void | IDXL_Abort (const char *callingRoutine, const char *msg, int m0, int m1, int m2) |
IDXL--Index List communication library. | |
CLINKAGE void | pupIDXL_Chunk (pup_er cp) |
CLINKAGE void | IDXL_Init (int mpi_comm) |
FORTRAN_AS_C (IDXL_INIT, IDXL_Init, idxl_init,(int *comm),(*comm)) IDXL_Chunk |
IDXL--Index List communication library.
This is a low-level bare-bones communication library. The basic primitive is an "Index List", a list of user array entries to send and receive. This basic communication primitive is enough to represent (for example) FEM shared nodes or an FEM ghost layer; the ghost cells in a stencil-based CFD computation, etc.
Orion Sky Lawlor, olawlor@acm.org, 1/7/2003
Definition at line 16 of file idxl.C.
Referenced by IDXL_Layout_List::badLayout(), IDXL_Chunk::check(), IDXL_Chunk::destroy(), IDXL_Chunk::get(), IDXL_Chunk::lookup(), IDXL_Layout_List::put(), reduction_combine(), reduction_initialize(), and IDXL_Layout::type_size().
CLINKAGE void pupIDXL_Chunk | ( | pup_er | cp | ) |
Zero out our global entry now that we're gone-- this prevents use-after-delete bugs from creeping in.
Definition at line 24 of file idxl.C.
References c, IDXL_globalID, PUP::er::isDeleting(), p, IDXL_Chunk::pup(), TCHARM_Get_global(), and TCHARM_Set_global().
Referenced by IDXL_Init().
CLINKAGE void IDXL_Init | ( | int | mpi_comm | ) |
Definition at line 46 of file idxl.C.
References c, IDXL_Chunk::IDXL_Chunk(), IDXL_globalID, pupIDXL_Chunk(), TCHARM_Get_global(), and TCHARM_Set_global().
Referenced by FEM_Init().
Definition at line 52 of file idxl.C.
References IDXL_Chunk::init().