32 int main(
int argc,
char* argv[] )
37 std::string inputfile, outfile(
"out.h5m" ), physgridfile, variable_name;
39 opts.
addOpt< std::string >(
"input,i",
"input mesh filename", &inputfile );
40 opts.
addOpt< std::string >(
"output,o",
"output mesh filename", &outfile );
41 opts.
addOpt< std::string >(
"phys,p",
"phys grid solution filename", &physgridfile );
42 opts.
addOpt< std::string >(
"var,v",
"variable to extract and add to output file", &variable_name );
46 if( inputfile.empty() )
58 cout <<
" opened " << inputfile <<
" with initial h5m data.\n";
70 std::vector< int > gids;
71 gids.resize( verts.
size() );
73 std::vector< double > valsTag;
74 valsTag.resize( verts.
size() );
80 std::map< int, double > valsByID;
81 for(
int i = 0; i < (int)gids.size(); i++ )
82 valsByID[gids[i]] = valsTag[i];
85 std::vector< int > cellsIds;
86 cellsIds.resize( cells.
size() );
88 for(
int i = 0; i < (int)cells.
size(); i++ )
90 valsTag[i] = valsByID[cellsIds[i]];