Public Member Functions | |
faceSender (void) | |
~faceSender () | |
void | countFace (const sendState &s, int t) |
This face will be sent: count it. | |
int | getCount (void) const |
void | putFace (const sendState &s, int t) |
Pack this face up to be sent off (happens after all calls to "count"). | |
void | isend (MPI_Comm comm, int src, int dest) |
Send all put faces to this destination. | |
void | wait (void) |
Wait for sends to complete. | |
Private Attributes | |
entityPackList | packFaces |
entityPackList | packPts |
int | nSend |
int | nPut |
meshChunk | ck |
MPI_Request | sendReq |
Definition at line 317 of file parallelsurfacetransfer.C.
faceSender::faceSender | ( | void | ) | [inline] |
faceSender::~faceSender | ( | ) | [inline] |
Definition at line 327 of file parallelsurfacetransfer.C.
This face will be sent: count it.
Definition at line 331 of file parallelsurfacetransfer.C.
References entityPackList::add(), conn, PrismMesh::getPoints(), PrismMesh::getPrism(), PrismMesh::getPrisms(), sendState::mesh, nSend, packFaces, and packPts.
Referenced by parallelSurfaceTransfer_c::transfer().
int faceSender::getCount | ( | void | ) | const [inline] |
Pack this face up to be sent off (happens after all calls to "count").
Definition at line 342 of file parallelsurfacetransfer.C.
References meshChunk::allocate(), ck, copy(), sendState::faceData(), meshState::faceVal, meshChunk::getFaceConn(), meshChunk::getFaceData(), entityPackList::getGlobal(), entityPackList::getLocal(), PrismMesh::getPoint(), PrismMesh::getPrism(), meshChunk::getPtData(), meshChunk::getPtLoc(), meshChunk::getSendFaces(), sendState::mesh, entityPackList::n, nPut, nSend, p, packFaces, packPts, sendState::ptData(), and meshState::ptVal.
Referenced by parallelSurfaceTransfer_c::transfer().
Send all put faces to this destination.
Definition at line 368 of file parallelsurfacetransfer.C.
References ck, meshChunk::messageBuf(), meshChunk::messageSizeXfer(), MPI_Isend, n, nSend, and sendReq.
void faceSender::wait | ( | void | ) | [inline] |
entityPackList faceSender::packFaces [private] |
entityPackList faceSender::packPts [private] |
int faceSender::nSend [private] |
Definition at line 319 of file parallelsurfacetransfer.C.
Referenced by countFace(), faceSender(), getCount(), isend(), putFace(), and wait().
int faceSender::nPut [private] |
Definition at line 320 of file parallelsurfacetransfer.C.
Referenced by faceSender(), and putFace().
meshChunk faceSender::ck [private] |
MPI_Request faceSender::sendReq [private] |