PPL Logo

libs/ck-libs/datatransfer/paralleltransfer.C File Reference

Go to the source code of this file.

Data Structures

class  progress_t
class  ConcreteLocalElement
 Provides access to a local element. More...
class  parallelTransfer_c
class  meshState
class  sendState
 Describes the outgoing mesh. More...
class  entityPackList
class  tetMeshChunk
 Manages the on-the-wire mesh format when sending or receiving tet mesh chunks. More...
struct  tetMeshChunk::header_t
class  tetSender
 Sends tets across the wire to one destination. More...
class  ConcreteNetworkElement
 Provides access to an element received off the network. More...
class  tetReceiver
 Receives tets from the wire. More...
class  VerboseProgress_t

Functions

static bbox3d getBox (int t, const TetMesh &mesh)
int bytesToXfer (int nBytes)
template<class D, class S>
void copy (D *dest, const S *src, int n)
void ParallelTransfer (collide_t voxels, MPI_Comm mpi_comm, int valsPerTet, int valsPerPt, const xfer_t *srcTet, const xfer_t *srcPt, const TetMesh &srcMesh, xfer_t *destTet, xfer_t *destPt, const TetMesh &destMesh)
 Transfer this data from srcMesh to destMesh.


Function Documentation

static bbox3d getBox ( int  t,
const TetMesh mesh 
) [static]

Definition at line 124 of file paralleltransfer.C.

References bbox3d::add(), conn, bbox3d::empty(), TetMesh::getPoint(), and TetMesh::getTet().

Referenced by parallelTransfer_c::transfer().

Here is the call graph for this function:

Here is the caller graph for this function:

int bytesToXfer ( int  nBytes  )  [inline]

Definition at line 133 of file paralleltransfer.C.

template<class D, class S>
void copy ( D *  dest,
const S *  src,
int  n 
) [inline]

Definition at line 139 of file paralleltransfer.C.

void ParallelTransfer ( collide_t  voxels,
MPI_Comm  mpi_comm,
int  valsPerTet,
int  valsPerPt,
const xfer_t srcTet,
const xfer_t srcPt,
const TetMesh srcMesh,
xfer_t destTet,
xfer_t destPt,
const TetMesh destMesh 
)

Transfer this data from srcMesh to destMesh.

There are valsPerTet xfer_t's associated with each tet of the mesh, stored in srcTet and destTet; there are valsPerPt xfer_t's associated with each point of the mesh, stored in srcPt and destPt;

Definition at line 616 of file paralleltransfer.C.

References progress_t::p(), PUP::t, and parallelTransfer_c::transfer().

Here is the call graph for this function:


Generated on Mon Sep 21 08:07:00 2020 for Charm++ by  doxygen 1.5.5