From: Wolfgang Bangerth Date: Tue, 2 Nov 2021 23:50:52 +0000 (-0600) Subject: Simplify some code. X-Git-Tag: v9.4.0-rc1~862^2~1 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8027f20926bd1076258fa22261d1e5f06b6898a8;p=dealii.git Simplify some code. --- diff --git a/source/base/data_out_base.cc b/source/base/data_out_base.cc index dabc8849cd..df32f54bb8 100644 --- a/source/base/data_out_base.cc +++ b/source/base/data_out_base.cc @@ -3980,38 +3980,20 @@ namespace DataOutBase Assert(n_subdivisions == 1, ExcNotImplemented()); // Draw the tetrahedron as a two collections of lines. - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; - - out << get_node_location(patch, 2) << ' '; - output_point_data(2); - out << '\n'; - - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 3) << ' '; - output_point_data(3); - out << '\n'; - - out << get_node_location(patch, 2) << ' '; - output_point_data(2); - out << '\n'; + for (const unsigned int v : {0, 1, 2, 0, 3, 2}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of first line - out << get_node_location(patch, 3) << ' '; - output_point_data(3); - out << '\n'; - - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; + for (const unsigned int v : {3, 1}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of second line } else if (patch.reference_cell == ReferenceCells::Pyramid) @@ -4019,106 +4001,53 @@ namespace DataOutBase Assert(n_subdivisions == 1, ExcNotImplemented()); // Draw the pyramid as a two collections of lines. - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; - - out << get_node_location(patch, 2) << ' '; - output_point_data(2); - out << '\n'; - - out << get_node_location(patch, 3) << ' '; - output_point_data(3); - out << '\n'; - - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 4) << ' '; - output_point_data(4); - out << '\n'; - - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; + for (const unsigned int v : {0, 1, 2, 3, 0, 4, 1}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of first line - out << get_node_location(patch, 2) << ' '; - output_point_data(2); - out << '\n'; - - out << get_node_location(patch, 4) << ' '; - output_point_data(4); - out << '\n'; - - out << get_node_location(patch, 3) << ' '; - output_point_data(2); - out << '\n'; + for (const unsigned int v : {2, 4, 3}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of second line } else if (patch.reference_cell == ReferenceCells::Wedge) { Assert(n_subdivisions == 1, ExcNotImplemented()); - // Draw the pyramid as three collections of + // Draw the wedge as three collections of // lines. The first one wraps around the base, // goes up to the top, and wraps around that. The // second and third are just individual lines // going from base to top. - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; - - out << get_node_location(patch, 2) << ' '; - output_point_data(2); - out << '\n'; - - out << get_node_location(patch, 0) << ' '; - output_point_data(0); - out << '\n'; - - out << get_node_location(patch, 3) << ' '; - output_point_data(3); - out << '\n'; - - out << get_node_location(patch, 4) << ' '; - output_point_data(4); - out << '\n'; - - out << get_node_location(patch, 5) << ' '; - output_point_data(5); - out << '\n'; - - out << get_node_location(patch, 3) << ' '; - output_point_data(3); - out << '\n'; + for (const unsigned int v : {0, 1, 2, 0, 3, 4, 5, 3}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of first line - out << get_node_location(patch, 1) << ' '; - output_point_data(1); - out << '\n'; - - out << get_node_location(patch, 4) << ' '; - output_point_data(4); - out << '\n'; + for (const unsigned int v : {1, 4}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of second line - out << get_node_location(patch, 2) << ' '; - output_point_data(1); - out << '\n'; - - out << get_node_location(patch, 5) << ' '; - output_point_data(4); - out << '\n'; + for (const unsigned int v : {2, 5}) + { + out << get_node_location(patch, v) << ' '; + output_point_data(v); + out << '\n'; + } out << '\n'; // end of second line } else