From 3256162432a77bfaed332b677b1fd217d101129d Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Wed, 27 Apr 2022 14:00:08 -0600 Subject: [PATCH] Add a test. --- ..._out_faces_postprocessor_boundary_id_02.cc | 86 +++++++++++++++++ ..._faces_postprocessor_boundary_id_02.output | 94 +++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 tests/data_out/data_out_faces_postprocessor_boundary_id_02.cc create mode 100644 tests/data_out/data_out_faces_postprocessor_boundary_id_02.output diff --git a/tests/data_out/data_out_faces_postprocessor_boundary_id_02.cc b/tests/data_out/data_out_faces_postprocessor_boundary_id_02.cc new file mode 100644 index 0000000000..933c253fa1 --- /dev/null +++ b/tests/data_out/data_out_faces_postprocessor_boundary_id_02.cc @@ -0,0 +1,86 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2016 - 2018 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE.md at +// the top level directory of deal.II. +// +// --------------------------------------------------------------------- + + +// Like the data_out_faces_postprocess_boundary_id test, except that +// it uses the class that is now actually part of the library, rather +// than its own implementation. + + +#include + +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include "../tests.h" + + + +std::ofstream logfile("output"); + + +template +void +test() +{ + Triangulation triangulation; + FE_DGQ fe(1); + DoFHandler dof_handler(triangulation); + + GridGenerator::hyper_cube(triangulation, 0, 1, true); + triangulation.refine_global(1); + triangulation.begin_active()->set_refine_flag(); + triangulation.execute_coarsening_and_refinement(); + + dof_handler.distribute_dofs(fe); + + // Create a dummy vector. We will ignore its contents. + Vector solution(dof_handler.n_dofs()); + + DataPostprocessors::BoundaryIds p; + DataOutFaces data_out; + data_out.attach_dof_handler(dof_handler); + data_out.add_data_vector(solution, p); + data_out.build_patches(); + data_out.write_gnuplot(logfile); +} + + +int +main() +{ + logfile << std::setprecision(2); + deallog << std::setprecision(2); + + test<2>(); + test<2>(); + + return 0; +} diff --git a/tests/data_out/data_out_faces_postprocessor_boundary_id_02.output b/tests/data_out/data_out_faces_postprocessor_boundary_id_02.output new file mode 100644 index 0000000000..60c706e2c2 --- /dev/null +++ b/tests/data_out/data_out_faces_postprocessor_boundary_id_02.output @@ -0,0 +1,94 @@ +# This file was generated by the deal.II library. + + +# +# For a description of the GNUPLOT format see the GNUPLOT manual. +# +# +1 0 1 +1 0.5 1 + + +0.5 0 2 +1 0 2 + + +0 0.5 0 +0 1 0 + + +0 1 3 +0.5 1 3 + + +1 0.5 1 +1 1 1 + + +0.5 1 3 +1 1 3 + + +0 0 0 +0 0.25 0 + + +0 0 2 +0.25 0 2 + + +0.25 0 2 +0.5 0 2 + + +0 0.25 0 +0 0.5 0 + + +# This file was generated by the deal.II library. + + +# +# For a description of the GNUPLOT format see the GNUPLOT manual. +# +# +1 0 1 +1 0.5 1 + + +0.5 0 2 +1 0 2 + + +0 0.5 0 +0 1 0 + + +0 1 3 +0.5 1 3 + + +1 0.5 1 +1 1 1 + + +0.5 1 3 +1 1 3 + + +0 0 0 +0 0.25 0 + + +0 0 2 +0.25 0 2 + + +0.25 0 2 +0.5 0 2 + + +0 0.25 0 +0 0.5 0 + + -- 2.39.5