00001 
00009 #ifndef __UIUC_CHARM_PARALLELSURFACETRANSFER_H
00010 #define __UIUC_CHARM_PARALLELSURFACETRANSFER_H
00011 
00012 #include "collidec.h"
00013 #include "mpi.h"
00014 
00015 #define PARALLELTRANSFER_MPI_DTYPE MPI_DOUBLE
00016 #define PARALLELTRANSFER_MPI_TAG 0xDA7A
00017 
00025 void ParallelSurfaceTransfer(collide_t voxels, MPI_Comm mpi_comm, int valsPerFace,
00026               int valsPerPt, const double *srcFace, const double *srcPt,
00027               const PrismMesh &srcMesh, double *destFace, double *destPt,
00028               const TriangleSurfaceMesh &destMesh);
00029 
00030 #endif