18 int main(
int argc,
char* argv[] )
20 string filein =
"source_1_angle.h5m";
21 string fileout =
"source_with_vec.h5m";
24 opts.
addOpt< std::string >(
"model,m",
"input file ", &filein );
26 opts.
addOpt< std::string >(
"output,o",
"output filename", &fileout );
45 std::vector< double > angles( edges.
size() ), fluxes( edges.
size() );
46 std::cout <<
" file:" << filein <<
" nb edges:" << edges.
size() <<
"\n";
76 CartVect mid = 0.5 * ( verts[0] + verts[1] );
77 double edgeLen = ( verts[1] - verts[0] ).
length();
81 double lat = sph.
lat, lon = sph.
lon;
92 v[0] = -sin( lat ) * cos( lon );
93 v[1] = -sin( lat ) * sin( lon );
95 CartVect flux = cos( angles[i] ) * u + sin( angles[i] ) * v;
96 flux = fluxes[i] * flux;
117 std::vector< EntityHandle > adjEdges;
120 for(
size_t i = 0; i < adjEdges.size(); i++ )
127 totalFlux = totalFlux + edgeLen * flux;
131 std::cout <<
" writing " << fileout <<
"\n";