@@ -306,12 +306,11 @@ namespace WorldBuilder
306306
307307 const std::array<double , 3 > point_3d_cartesian = this ->parameters .coordinate_system ->natural_to_cartesian_coordinates (coord_3d.get_array ());
308308
309- // Todo: convert 3d velocity to 2d velocity
310309 std::vector<double > results = this ->properties (point_3d_cartesian, depth, properties);
311310 unsigned int counter = 0 ;
312- for (unsigned int i = 0 ; i < properties. size (); ++i )
311+ for (auto property : properties)
313312 {
314- switch (properties[i] [0 ])
313+ switch (property [0 ])
315314 {
316315 case 1 : // temperature
317316 {
@@ -337,13 +336,8 @@ namespace WorldBuilder
337336 {
338337 // convert 3d velocity vector to a 2d one
339338 Point<2 > vector = Point<2 >(cartesian);
340- // vector[0] = (results[counter]-cross_section[0][0])/surface_coord_conversions[0];
341- // vector[1] = results[counter+2];
342339 vector[0 ] = surface_coord_conversions[0 ]*results[counter]+surface_coord_conversions[1 ]*results[counter+1 ];
343340 vector[1 ] = results[counter+2 ];
344- // vector[2] = 0;
345- // if(vector.norm_square() > delaunator::EPSILON)
346- // std::cout << counter << ": case 5: vec = " << vector << ", ("<< results[counter] << ":" << results[counter+1] << ":" << results[counter+2] << ")" << ", results[counter] = " << results[counter] << ", cross_section[0][0] = " << cross_section[0][0] << ", surface_coord_conversions[0] = " << surface_coord_conversions[0] << ", 2nd: " << ", cross_section[0][1] = " << cross_section[0][1] << ", surface_coord_conversions[1] = " << surface_coord_conversions[1]<< std::endl;
347341 results[counter] = surface_coord_conversions[0 ]*results[counter]+surface_coord_conversions[1 ]*results[counter+1 ];
348342 results[counter+1 ] = results[counter+2 ];
349343 results[counter+2 ] = 0 ;
@@ -352,15 +346,15 @@ namespace WorldBuilder
352346 }
353347 default :
354348 {
355- WBAssertThrow (false ,
356- " Internal error: Unimplemented property provided. " <<
349+ WBAssert (false ,
350+ " Internal error: Unimplemented property provided by internal process . " <<
357351 " Only temperature (1), composition (2), grains (3), tag (4) or velocity (5) are allowed. "
358- " Provided property number was: " << properties[i] [0 ]);
352+ " Provided property number was: " << property [0 ]);
359353 }
360354 }
361355
362356 }
363- return results;// this->properties(point_3d_cartesian, depth, properties);
357+ return results;
364358 }
365359
366360
0 commit comments