31 int main(
int argc,
char* argv[] )
36 std::string readoptsLnd(
"PARALLEL=READ_PART;PARTITION=PARALLEL_PARTITION" );
37 std::string
readopts(
"PARALLEL=READ_PART;PARTITION=PARALLEL_PARTITION;PARALLEL_RESOLVE_SHARED_ENTS" );
44 MPI_Init( &argc, &argv );
48 MPI_Comm dup_comm_world;
51 std::string lndMoab = TestDir +
"unittest/recLand.h5m";
52 std::string lndMct = TestDir +
"unittest/WHOLE_cx_lnd.h5m";
62 opts.
addOpt< std::string >(
"source,s",
"mct mesh filename (source)", &lndMct );
64 opts.
addOpt< std::string >(
"target,t",
"moab mesh filename (target)", &lndMoab );
66 opts.
addOpt< std::string >(
"tags,g",
"list of tags, colon separated", &
tagname );
68 opts.
addOpt<
int >(
"enttype,e",
"entity type for moab mesh (0 point cloud, 1 cells)", &entType );
70 opts.
addOpt<
int >(
"ntags,n",
"number of tags to set", &ntags );
74 int cplLndAppID = -1, cplLnd2AppID = -1;
77 int cpllnd = 9, cpllnd2 = 109;
97 CHECKIERR(
ierr,
"Cannot load mct point cloud on coupler pes" )
99 int nverts[3], nelem[3];
110 CHECKIERR(
ierr,
"Cannot get info on mct mesh on coupler pes" )
111 std::vector< int > gids( nverts[0] );
112 int nvals = nverts[0] * ntags;
113 std::vector< double > fracts( nvals );
122 CHECKIERR(
ierr,
"Cannot get frac tag on lnd2 on coupler pes" )
125 CHECKIERR(
ierr,
"Cannot get global id tag on lnd2 on coupler pes" )
135 char outputFileLnd[] =
"recvLnd4.h5m";
147 MPI_Comm_free( &dup_comm_world );