From: Luca Heltai Date: Tue, 9 Apr 2019 23:38:02 +0000 (+0200) Subject: ParsedConvergenceTable, two components, ignore second one X-Git-Tag: v9.1.0-rc1~143^2~14 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=05059666fb70ecb78f0b0db546e214e010ede832;p=dealii.git ParsedConvergenceTable, two components, ignore second one --- diff --git a/tests/base/parsed_convergence_table_06.cc b/tests/base/parsed_convergence_table_06.cc new file mode 100644 index 0000000000..0bf129ea0d --- /dev/null +++ b/tests/base/parsed_convergence_table_06.cc @@ -0,0 +1,63 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2019 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. +// +// --------------------------------------------------------------------- + +// Test the functionality of the ParsedConvergenceTable class for +// vector function + scalar function, ignore second component + +#include +#include + +#include + +#include +#include + +#include +#include + +#include + +#include + +#include "../tests.h" + +int +main() +{ + initlog(); + + ParsedConvergenceTable table({"u", "u", "p"}, + {{ParsedConvergenceTableFlags::H1}, + {ParsedConvergenceTableFlags::none}}); + + ParameterHandler prm; + table.add_parameters(prm); + + Triangulation<2> tria; + GridGenerator::hyper_cube(tria); + + FESystem<2> fe(FE_Q<2>(1), 3); + DoFHandler<2> dh(tria); + + for (unsigned int i = 0; i < 5; ++i) + { + tria.refine_global(1); + dh.distribute_dofs(fe); + Vector sol(dh.n_dofs()); + VectorTools::interpolate(dh, Functions::CosineFunction<2>(3), sol); + table.error_from_exact(dh, sol, Functions::CosineFunction<2>(3)); + } + table.output_table(deallog.get_file_stream()); +} diff --git a/tests/base/parsed_convergence_table_06.output b/tests/base/parsed_convergence_table_06.output new file mode 100644 index 0000000000..07e887e86c --- /dev/null +++ b/tests/base/parsed_convergence_table_06.output @@ -0,0 +1,7 @@ + +dofs cells u_H1 +27 4 3.699e-01 - +75 16 1.799e-01 1.41 +243 64 8.927e-02 1.19 +867 256 4.455e-02 1.09 +3267 1024 2.226e-02 1.05