@@ -353,67 +353,6 @@ Eigen::VectorXd JONSWAPSpectrumHz(Eigen::VectorXd& f,
353353 return spectral_densities;
354354}
355355
356- std::vector<std::array<double , 3 >> CreateFreeSurface3DPts (const Eigen::VectorXd& eta,
357- const Eigen::VectorXd& t_vec) {
358- std::vector<std::array<double , 3 >> surface (t_vec.size () * 2 );
359-
360- for (int i = 0 ; i < t_vec.size (); ++i) {
361- double t = -1 * t_vec[i];
362- double z = eta[i];
363-
364- surface[2 * i] = {t, -10.0 , z};
365- surface[2 * i + 1 ] = {t, 10.0 , z};
366- }
367-
368- return surface;
369- }
370-
371- std::vector<std::array<size_t , 3 >> CreateFreeSurfaceTriangles (size_t eta_size) {
372- std::vector<std::array<size_t , 3 >> triangles;
373-
374- for (size_t i = 0 ; i < eta_size / 2 - 1 ; ++i) {
375- triangles.push_back ({2 * i, 2 * i + 1 , 2 * i + 3 });
376- triangles.push_back ({2 * i, 2 * i + 3 , 2 * i + 2 });
377- }
378-
379- return triangles;
380- }
381-
382- void WriteFreeSurfaceMeshObj (const std::vector<std::array<double , 3 >>& points,
383- const std::vector<std::array<size_t , 3 >>& triangles,
384- const std::string& file_name) {
385- std::ofstream out (file_name);
386- if (!out) {
387- std::cerr << " Failed to open " << file_name << std::endl;
388- return ;
389- }
390-
391- auto t = std::time (nullptr );
392- auto tm = *std::localtime (&t);
393- out << " # Wavefront OBJ file exported by HydroChrono" << std::endl;
394- out << " # File Created: " << std::put_time (&tm, " %Y-%m-%d %H:%M:%S" ) << std::endl << std::endl;
395-
396- out << " # Vertices: " << points.size () << std::endl << std::endl;
397- out << std::fixed << std::setprecision (6 );
398- for (const auto & point : points) {
399- out << " v " ;
400- out << std::setw (14 ) << point[0 ] << ' ' ;
401- out << std::setw (14 ) << point[1 ] << ' ' ;
402- out << std::setw (14 ) << point[2 ] << std::endl;
403- }
404- out << std::endl;
405-
406- out << " # Faces: " << triangles.size () << std::endl << std::endl;
407- for (const auto & triangle : triangles) {
408- out << " f " ;
409- out << std::setw (9 ) << triangle[0 ] + 1 ;
410- out << std::setw (9 ) << triangle[1 ] + 1 ;
411- out << std::setw (9 ) << triangle[2 ] + 1 << std::endl;
412- }
413-
414- out.close ();
415- }
416-
417356Eigen::VectorXd GetWidthArray (const Eigen::VectorXd& input_array) {
418357 Eigen::VectorXd width_array (input_array.size ());
419358 for (int ii = 0 ; ii < width_array.size (); ii++) {
0 commit comments