#include <idxl_comm.h>
Public Member Functions | |
IDXL (IDXL_Side *sendrecv) | |
Use this single list for both send and recv. Never deletes the list. | |
IDXL (IDXL_Side *send_, IDXL_Side *recv_) | |
Use these lists. Never deletes the lists. | |
IDXL (void) | |
Empty list (used during migration). | |
void | allocateSingle (void) |
Allocate new send list; with recv identical. | |
void | allocateDual (void) |
Allocate new, empty send and recv lists:. | |
void | pup (PUP::er &p) |
~IDXL (void) | |
bool | isSingle (void) const |
Return true if our send and recv lists are identical. | |
IDXL_Side & | getSend (void) |
const IDXL_Side & | getSend (void) const |
IDXL_Side & | getRecv (void) |
const IDXL_Side & | getRecv (void) const |
void | sort2d (double *coord) |
void | sort3d (double *coord) |
Private Attributes | |
IDXL_Side * | send |
IDXL_Side * | recv |
IDXL_Side * | alloc_send |
IDXL_Side * | alloc_recv |
Definition at line 227 of file idxl_comm.h.
IDXL::IDXL | ( | IDXL_Side * | sendrecv | ) | [inline] |
Use this single list for both send and recv. Never deletes the list.
Definition at line 232 of file idxl_comm.h.
References alloc_recv, alloc_send, recv, and send.
Use these lists. Never deletes the lists.
Definition at line 238 of file idxl_comm.h.
References alloc_recv, alloc_send, recv, and send.
IDXL::IDXL | ( | void | ) | [inline] |
Empty list (used during migration).
Definition at line 244 of file idxl_comm.h.
References alloc_recv, alloc_send, recv, and send.
IDXL::~IDXL | ( | void | ) | [inline] |
void IDXL::allocateSingle | ( | void | ) | [inline] |
Allocate new send list; with recv identical.
Definition at line 250 of file idxl_comm.h.
References alloc_recv, alloc_send, recv, and send.
void IDXL::allocateDual | ( | void | ) | [inline] |
Allocate new, empty send and recv lists:.
Definition at line 255 of file idxl_comm.h.
References alloc_recv, alloc_send, recv, and send.
Referenced by IDXL_Chunk::addDynamic().
void IDXL::pup | ( | PUP::er & | p | ) | [inline] |
Definition at line 260 of file idxl_comm.h.
References alloc_recv, alloc_send, IDXL_Side::pup(), recv, and send.
bool IDXL::isSingle | ( | void | ) | const [inline] |
Return true if our send and recv lists are identical.
Definition at line 278 of file idxl_comm.h.
Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().
IDXL_Side& IDXL::getSend | ( | void | ) | [inline] |
Definition at line 280 of file idxl_comm.h.
References send.
Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().
const IDXL_Side& IDXL::getSend | ( | void | ) | const [inline] |
IDXL_Side& IDXL::getRecv | ( | void | ) | [inline] |
Definition at line 282 of file idxl_comm.h.
References recv.
Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().
const IDXL_Side& IDXL::getRecv | ( | void | ) | const [inline] |
void IDXL::sort2d | ( | double * | coord | ) |
Definition at line 392 of file idxl_comm.C.
References getRecv(), getSend(), isSingle(), and IDXL_Side::sort2d().
void IDXL::sort3d | ( | double * | coord | ) |
Definition at line 402 of file idxl_comm.C.
References getRecv(), getSend(), isSingle(), and IDXL_Side::sort3d().
IDXL_Side* IDXL::send [private] |
Definition at line 228 of file idxl_comm.h.
Referenced by allocateDual(), allocateSingle(), getSend(), IDXL(), isSingle(), and pup().
IDXL_Side * IDXL::recv [private] |
Definition at line 228 of file idxl_comm.h.
Referenced by allocateDual(), allocateSingle(), getRecv(), IDXL(), isSingle(), and pup().
IDXL_Side* IDXL::alloc_send [private] |
Definition at line 229 of file idxl_comm.h.
Referenced by allocateDual(), allocateSingle(), IDXL(), pup(), and ~IDXL().
IDXL_Side * IDXL::alloc_recv [private] |
Definition at line 229 of file idxl_comm.h.
Referenced by allocateDual(), allocateSingle(), IDXL(), pup(), and ~IDXL().