]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add a lot of tests for constraints, though all of them presently fail
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 3 Sep 2006 00:27:53 +0000 (00:27 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 3 Sep 2006 00:27:53 +0000 (00:27 +0000)
git-svn-id: https://svn.dealii.org/trunk@13809 0785d39b-7218-0410-832d-ea1e28bc413d

77 files changed:
tests/hp/Makefile
tests/hp/hp_constraints_common.h [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_02/project_dgp_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_03/project_dgp_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_04/project_dgp_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_05/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_05/project_dgp_05/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_01/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_02/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_03/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_monomial_05/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgp_nonparametric_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_nonparametric_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_nonparametric_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_nonparametric_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgp_nonparametric_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgq_01/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 [new file with mode: 0644]
tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 [new file with mode: 0644]
tests/hp/hp_constraints_dgq_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgq_02/cmp/i686-pc-linux-gnu+gcc4.0 [new file with mode: 0644]
tests/hp/hp_constraints_dgq_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgq_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_dgq_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_dgq_05/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_05/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_system_01.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_system_01/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_system_02.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_system_02/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_system_03.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_system_03/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_system_04.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_system_04/cmp/generic [new file with mode: 0644]
tests/hp/hp_constraints_q_system_05.cc [new file with mode: 0644]
tests/hp/hp_constraints_q_system_05/cmp/generic [new file with mode: 0644]

index 217e72af6a6fd7a90a4780fbd471813660ee34fc..8ab1599d6196d72888da79d8b257c3f86a7e38dc 100644 (file)
@@ -34,7 +34,8 @@ tests_x = hp_dof_handler \
          integrate_difference \
          hp_*_dof_identities_* \
          hp_hanging_nodes_* \
-         interpolate_*
+         interpolate_* \
+         hp_constraints_*
 
 # from above list of regular expressions, generate the real set of
 # tests
diff --git a/tests/hp/hp_constraints_common.h b/tests/hp/hp_constraints_common.h
new file mode 100644 (file)
index 0000000..fd8038f
--- /dev/null
@@ -0,0 +1,271 @@
+//----------------------------  hp_constraints_common.cc  ---------------------------
+//    $Id: hp_constraints_common.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_common.cc  ---------------------------
+
+
+// common framework to check hp constraints
+
+#include "../tests.h"
+#include <base/function.h>
+#include <base/logstream.h>
+#include <base/quadrature_lib.h>
+#include <lac/vector.h>
+
+#include <grid/tria.h>
+#include <dofs/hp_dof_handler.h>
+#include <dofs/dof_constraints.h>
+#include <grid/grid_generator.h>
+#include <grid/grid_refinement.h>
+#include <grid/tria_accessor.h>
+#include <grid/tria_iterator.h>
+#include <grid/tria_boundary_lib.h>
+#include <dofs/dof_accessor.h>
+#include <dofs/dof_tools.h>
+#include <numerics/vectors.h>
+#include <fe/fe_abf.h>
+#include <fe/fe_dgp.h>
+#include <fe/fe_dgp_monomial.h>
+#include <fe/fe_dgp_nonparametric.h>
+#include <fe/fe_dgq.h>
+#include <fe/fe_nedelec.h>
+#include <fe/fe_q.h>
+#include <fe/fe_q_hierarchical.h>
+#include <fe/fe_raviart_thomas.h>
+#include <fe/fe_system.h>
+
+#include <fstream>
+#include <vector>
+
+
+template <int dim>
+void test ();
+
+
+
+
+template <int dim>
+void do_check (const Triangulation<dim> &triangulation,
+              const hp::FECollection<dim> &fe)
+{  
+  hp::DoFHandler<dim>        dof_handler(triangulation);
+
+                                  // distribute fe_indices randomly
+  for (typename hp::DoFHandler<dim>::active_cell_iterator
+        cell = dof_handler.begin_active();
+       cell != dof_handler.end(); ++cell)
+    cell->set_active_fe_index (rand() % fe.size());
+  dof_handler.distribute_dofs (fe);
+
+  deallog << "n_dofs=" << dof_handler.n_dofs() << std::endl;
+
+  ConstraintMatrix constraints;
+  DoFTools::make_hanging_node_constraints (dof_handler,
+                                          constraints);
+  constraints.close ();
+
+  constraints.print (deallog.get_file_stream());
+}
+
+
+
+// check on a uniformly refined mesh
+template <int dim>
+void test_no_hanging_nodes (const hp::FECollection<dim> &fe)
+{
+  Triangulation<dim>     triangulation;
+  GridGenerator::hyper_cube (triangulation);
+  triangulation.refine_global (3);
+
+  do_check (triangulation, fe);
+}
+
+
+
+// same test as above, but this time with a mesh that has hanging nodes
+template <int dim>
+void test_with_hanging_nodes (const hp::FECollection<dim> &fe)
+{
+  Triangulation<dim>     triangulation;
+  GridGenerator::hyper_cube (triangulation);
+  triangulation.refine_global (1);
+  triangulation.begin_active()->set_refine_flag ();
+  triangulation.execute_coarsening_and_refinement ();
+  triangulation.refine_global (1);
+  
+  do_check (triangulation, fe);
+}
+
+
+
+// test with a 3d grid that has cells with face_orientation==false and hanging
+// nodes. this trips up all sorts of pieces of code, for example there was a
+// crash when computing hanging node constraints on such faces (see
+// bits/face_orientation_crash), and it triggers all sorts of other
+// assumptions that may be hidden in places
+//
+// the mesh we use is the 7 cells of the hyperball mesh in 3d, with each of
+// the cells refined in turn. that then makes 7 meshes with 14 active cells
+// each. this also cycles through all possibilities of coarser or finer cell
+// having face_orientation==false
+template <int dim>
+void test_with_wrong_face_orientation (const hp::FECollection<dim> &fe)
+{
+  if (dim != 3)
+    return;
+  
+  for (unsigned int i=0; i<7; ++i)
+    {
+      Triangulation<dim>     triangulation;
+      GridGenerator::hyper_ball (triangulation);
+      typename Triangulation<dim>::active_cell_iterator
+       cell = triangulation.begin_active();
+      std::advance (cell, i);
+      cell->set_refine_flag ();
+      triangulation.execute_coarsening_and_refinement ();
+  
+      do_check (triangulation, fe);
+    }
+}
+
+
+
+
+// test with a 2d mesh that forms a square but subdivides it into 3
+// elements. this tests the case of the sign_change thingy in
+// fe_poly_tensor.cc
+template <int dim>
+void test_with_2d_deformed_mesh (const hp::FECollection<dim> &fe)
+{
+  if (dim != 2)
+    return;
+  
+  std::vector<Point<dim> > points_glob;
+  std::vector<Point<dim> > points;
+
+  points_glob.push_back (Point<dim> (0.0, 0.0));
+  points_glob.push_back (Point<dim> (1.0, 0.0));
+  points_glob.push_back (Point<dim> (1.0, 0.5));
+  points_glob.push_back (Point<dim> (1.0, 1.0));
+  points_glob.push_back (Point<dim> (0.6, 0.5));
+  points_glob.push_back (Point<dim> (0.5, 1.0));
+  points_glob.push_back (Point<dim> (0.0, 1.0));
+
+                                  // Prepare cell data
+  std::vector<CellData<dim> > cells (3);
+
+  cells[0].vertices[0] = 0;
+  cells[0].vertices[1] = 1;
+  cells[0].vertices[2] = 4;
+  cells[0].vertices[3] = 2;
+  cells[0].material_id = 0;
+
+  cells[1].vertices[0] = 4;
+  cells[1].vertices[1] = 2;
+  cells[1].vertices[2] = 5;
+  cells[1].vertices[3] = 3;
+  cells[1].material_id = 0;
+
+  cells[2].vertices[0] = 0;
+  cells[2].vertices[1] = 4;
+  cells[2].vertices[2] = 6;
+  cells[2].vertices[3] = 5;
+  cells[2].material_id = 0;
+
+  Triangulation<dim>     triangulation;
+  triangulation.create_triangulation (points_glob, cells, SubCellData());
+  
+  do_check (triangulation, fe);
+}
+
+
+
+// same as test_with_2d_deformed_mesh, but refine each element in turn. this
+// makes sure we also check the sign_change thingy for refined cells
+template <int dim>
+void test_with_2d_deformed_refined_mesh (const hp::FECollection<dim> &fe)
+{
+  if (dim != 2)
+    return;
+
+  for (unsigned int i=0; i<3; ++i)
+    {
+      std::vector<Point<dim> > points_glob;
+      std::vector<Point<dim> > points;
+
+      points_glob.push_back (Point<dim> (0.0, 0.0));
+      points_glob.push_back (Point<dim> (1.0, 0.0));
+      points_glob.push_back (Point<dim> (1.0, 0.5));
+      points_glob.push_back (Point<dim> (1.0, 1.0));
+      points_glob.push_back (Point<dim> (0.6, 0.5));
+      points_glob.push_back (Point<dim> (0.5, 1.0));
+      points_glob.push_back (Point<dim> (0.0, 1.0));
+
+                                      // Prepare cell data
+      std::vector<CellData<dim> > cells (3);
+
+      cells[0].vertices[0] = 0;
+      cells[0].vertices[1] = 1;
+      cells[0].vertices[2] = 4;
+      cells[0].vertices[3] = 2;
+      cells[0].material_id = 0;
+
+      cells[1].vertices[0] = 4;
+      cells[1].vertices[1] = 2;
+      cells[1].vertices[2] = 5;
+      cells[1].vertices[3] = 3;
+      cells[1].material_id = 0;
+
+      cells[2].vertices[0] = 0;
+      cells[2].vertices[1] = 4;
+      cells[2].vertices[2] = 6;
+      cells[2].vertices[3] = 5;
+      cells[2].material_id = 0;
+
+      Triangulation<dim>     triangulation;
+      triangulation.create_triangulation (points_glob, cells, SubCellData());
+
+      switch (i)
+       {
+         case 0:
+               triangulation.begin_active()->set_refine_flag();
+               break;
+         case 1:
+               (++(triangulation.begin_active()))->set_refine_flag();
+               break;
+         case 2:
+               (++(++(triangulation.begin_active())))->set_refine_flag();
+               break;
+         default:
+               Assert (false, ExcNotImplemented());
+       }
+      triangulation.execute_coarsening_and_refinement ();
+      
+      do_check (triangulation, fe);
+    }
+}
+
+
+
+int main ()
+{
+  std::ofstream logfile(logname);
+  logfile.precision (3);
+  
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  test<1>();
+  test<2>();
+  test<3>();
+}
+
diff --git a/tests/hp/hp_constraints_dgp_01.cc b/tests/hp/hp_constraints_dgp_01.cc
new file mode 100644 (file)
index 0000000..ab20eea
--- /dev/null
@@ -0,0 +1,31 @@
+//----------------------------  hp_constraints_dgp_01.cc  ---------------------------
+//    $Id: hp_constraints_dgp_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP elements correctly
+
+char logname[] = "hp_constraints_dgp_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGP<dim>(i));
+  
+  test_no_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_01/cmp/generic b/tests/hp/hp_constraints_dgp_01/cmp/generic
new file mode 100644 (file)
index 0000000..adfd75d
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 b/tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 b/tests/hp/hp_constraints_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/generic b/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/generic
new file mode 100644 (file)
index 0000000..adfd75d
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 b/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc3.3
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 b/tests/hp/hp_constraints_dgp_01/project_dgp_01/cmp/x86_64-unknown-linux-gnu+gcc4.1
new file mode 100644 (file)
index 0000000..843c3c7
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.000370
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.000834
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=1.10e-05
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=3.12e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=3.25e-07
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=1.11e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=9.64e-09
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=3.87e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000102
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.000236
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=3.10e-06
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=9.01e-06
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=9.38e-08
+DEAL:cg::Starting value 2.70
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=3.27e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=3.07e-05
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=7.18e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=9.44e-07
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=2.77e-06
diff --git a/tests/hp/hp_constraints_dgp_02.cc b/tests/hp/hp_constraints_dgp_02.cc
new file mode 100644 (file)
index 0000000..a3cf457
--- /dev/null
@@ -0,0 +1,31 @@
+//----------------------------  hp_constraints_dgp_02.cc  ---------------------------
+//    $Id: hp_constraints_dgp_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP elements correctly
+
+char logname[] = "hp_constraints_dgp_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGP<dim>(i));
+  
+  test_with_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_02/cmp/generic b/tests/hp/hp_constraints_dgp_02/cmp/generic
new file mode 100644 (file)
index 0000000..2be2d0d
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.00142
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.00405
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=8.49e-05
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=0.000309
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=5.07e-06
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=2.23e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=3.03e-07
+DEAL:cg::Starting value 4.91
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=1.57e-06
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=84
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000642
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.00167
+DEAL::n_dofs=168
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=4.03e-05
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=0.000131
+DEAL::n_dofs=280
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=2.49e-06
+DEAL:cg::Starting value 5.36
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=9.67e-06
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=480
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.000288
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=0.000729
+DEAL::n_dofs=1200
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=1.85e-05
+DEAL:cg::Starting value 4.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=5.78e-05
diff --git a/tests/hp/hp_constraints_dgp_02/project_dgp_02/cmp/generic b/tests/hp/hp_constraints_dgp_02/project_dgp_02/cmp/generic
new file mode 100644 (file)
index 0000000..2be2d0d
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_2, rel. error=0.00142
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(1), P_3, rel. error=0.00405
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_3, rel. error=8.49e-05
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(2), P_4, rel. error=0.000309
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_4, rel. error=5.07e-06
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(3), P_5, rel. error=2.23e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.968
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 3.12
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_5, rel. error=3.03e-07
+DEAL:cg::Starting value 4.91
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<1>(4), P_6, rel. error=1.57e-06
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=84
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.000642
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(1), P_3, rel. error=0.00167
+DEAL::n_dofs=168
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=4.03e-05
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(2), P_4, rel. error=0.000131
+DEAL::n_dofs=280
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 2.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 3.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_4, rel. error=2.49e-06
+DEAL:cg::Starting value 5.36
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(3), P_5, rel. error=9.67e-06
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=480
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.000288
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(1), P_3, rel. error=0.000729
+DEAL::n_dofs=1200
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=1.85e-05
+DEAL:cg::Starting value 4.14
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(2), P_4, rel. error=5.78e-05
diff --git a/tests/hp/hp_constraints_dgp_03.cc b/tests/hp/hp_constraints_dgp_03.cc
new file mode 100644 (file)
index 0000000..a981f02
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_03.cc  ---------------------------
+//    $Id: hp_constraints_dgp_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGP<dim>(i));
+  
+  test_with_wrong_face_orientation (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_03/cmp/generic b/tests/hp/hp_constraints_dgp_03/cmp/generic
new file mode 100644 (file)
index 0000000..50b6c42
--- /dev/null
@@ -0,0 +1,232 @@
+
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0872
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0871
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.101
+DEAL:cg::Starting value 4.82
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0883
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0745
+DEAL:cg::Starting value 4.61
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0716
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.26
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0697
+DEAL:cg::Starting value 4.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0632
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0844
+DEAL:cg::Starting value 4.76
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0797
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0917
+DEAL:cg::Starting value 4.79
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0834
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.37
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0716
+DEAL:cg::Starting value 4.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0670
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.01
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.35
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0167
+DEAL:cg::Starting value 5.87
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0319
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.29
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0190
+DEAL:cg::Starting value 5.68
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0317
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0138
+DEAL:cg::Starting value 5.42
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0250
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0133
+DEAL:cg::Starting value 5.05
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0234
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.16
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0155
+DEAL:cg::Starting value 5.60
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0276
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.23
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0170
+DEAL:cg::Starting value 5.64
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0293
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0134
+DEAL:cg::Starting value 5.25
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0240
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.02
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.41
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.94
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00989
+DEAL:cg::Starting value 6.23
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0137
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.35
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.75
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00980
+DEAL:cg::Starting value 6.13
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0142
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.03
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.48
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00765
+DEAL:cg::Starting value 5.73
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0104
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.79
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.12
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00725
+DEAL:cg::Starting value 5.22
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.00951
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.21
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.66
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00845
+DEAL:cg::Starting value 5.99
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0118
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.71
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00901
+DEAL:cg::Starting value 6.06
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0128
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.91
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.32
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00737
+DEAL:cg::Starting value 5.50
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.00984
diff --git a/tests/hp/hp_constraints_dgp_03/project_dgp_03/cmp/generic b/tests/hp/hp_constraints_dgp_03/project_dgp_03/cmp/generic
new file mode 100644 (file)
index 0000000..50b6c42
--- /dev/null
@@ -0,0 +1,232 @@
+
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0872
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0871
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.101
+DEAL:cg::Starting value 4.82
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0883
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0745
+DEAL:cg::Starting value 4.61
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0716
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.26
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0697
+DEAL:cg::Starting value 4.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0632
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0844
+DEAL:cg::Starting value 4.76
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0797
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0917
+DEAL:cg::Starting value 4.79
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0834
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.37
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_1, rel. error=0.0716
+DEAL:cg::Starting value 4.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<3>(0), P_2, rel. error=0.0670
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.01
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.35
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0167
+DEAL:cg::Starting value 5.87
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0319
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.29
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0190
+DEAL:cg::Starting value 5.68
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0317
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0138
+DEAL:cg::Starting value 5.42
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0250
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0133
+DEAL:cg::Starting value 5.05
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0234
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.16
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0155
+DEAL:cg::Starting value 5.60
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0276
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.23
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0170
+DEAL:cg::Starting value 5.64
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0293
+DEAL::n_dofs=56
+DEAL:cg::Starting value 3.73
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_1, rel. error=0.0134
+DEAL:cg::Starting value 5.25
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<3>(1), P_2, rel. error=0.0240
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.02
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.41
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.94
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00989
+DEAL:cg::Starting value 6.23
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0137
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.35
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.75
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00980
+DEAL:cg::Starting value 6.13
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0142
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.03
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.48
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00765
+DEAL:cg::Starting value 5.73
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0104
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.79
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.12
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00725
+DEAL:cg::Starting value 5.22
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.00951
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.21
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.66
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00845
+DEAL:cg::Starting value 5.99
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0118
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.71
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00901
+DEAL:cg::Starting value 6.06
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.0128
+DEAL::n_dofs=140
+DEAL:cg::Starting value 3.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.91
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.32
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_2, rel. error=0.00737
+DEAL:cg::Starting value 5.50
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGP<3>(2), P_3, rel. error=0.00984
diff --git a/tests/hp/hp_constraints_dgp_04.cc b/tests/hp/hp_constraints_dgp_04.cc
new file mode 100644 (file)
index 0000000..abc9585
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_04.cc  ---------------------------
+//    $Id: hp_constraints_dgp_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGP<dim>(i));
+  
+  test_with_2d_deformed_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_04/cmp/generic b/tests/hp/hp_constraints_dgp_04/cmp/generic
new file mode 100644 (file)
index 0000000..6065390
--- /dev/null
@@ -0,0 +1,47 @@
+
+DEAL::n_dofs=3
+DEAL:cg::Starting value 1.78
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0833
+DEAL:cg::Starting value 5.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.136
+DEAL::n_dofs=9
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.0118
+DEAL:cg::Starting value 5.39
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0191
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00428
+DEAL:cg::Starting value 7.40
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00841
+DEAL::n_dofs=30
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 5.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000364
+DEAL:cg::Starting value 7.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.00115
diff --git a/tests/hp/hp_constraints_dgp_04/project_dgp_04/cmp/generic b/tests/hp/hp_constraints_dgp_04/project_dgp_04/cmp/generic
new file mode 100644 (file)
index 0000000..6065390
--- /dev/null
@@ -0,0 +1,47 @@
+
+DEAL::n_dofs=3
+DEAL:cg::Starting value 1.78
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0833
+DEAL:cg::Starting value 5.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.136
+DEAL::n_dofs=9
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.0118
+DEAL:cg::Starting value 5.39
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0191
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 5.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00428
+DEAL:cg::Starting value 7.40
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00841
+DEAL::n_dofs=30
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.55
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 5.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000364
+DEAL:cg::Starting value 7.40
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.00115
diff --git a/tests/hp/hp_constraints_dgp_05.cc b/tests/hp/hp_constraints_dgp_05.cc
new file mode 100644 (file)
index 0000000..b256089
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_05.cc  ---------------------------
+//    $Id: hp_constraints_dgp_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGP<dim>(i));
+  
+  test_with_2d_deformed_refined_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_05/cmp/generic b/tests/hp/hp_constraints_dgp_05/cmp/generic
new file mode 100644 (file)
index 0000000..aeba16a
--- /dev/null
@@ -0,0 +1,139 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.54
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.16
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0557
+DEAL:cg::Starting value 4.85
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0990
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0511
+DEAL:cg::Starting value 4.63
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0766
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.41
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 2.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0447
+DEAL:cg::Starting value 4.22
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0729
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.18
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00818
+DEAL:cg::Starting value 4.95
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0138
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00760
+DEAL:cg::Starting value 4.72
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0116
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00423
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.00773
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.19
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00309
+DEAL:cg::Starting value 6.91
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00623
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00264
+DEAL:cg::Starting value 6.33
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00505
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00149
+DEAL:cg::Starting value 5.95
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00305
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.19
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000249
+DEAL:cg::Starting value 6.91
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000863
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000225
+DEAL:cg::Starting value 6.34
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000693
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000144
+DEAL:cg::Starting value 5.95
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000387
diff --git a/tests/hp/hp_constraints_dgp_05/project_dgp_05/cmp/generic b/tests/hp/hp_constraints_dgp_05/project_dgp_05/cmp/generic
new file mode 100644 (file)
index 0000000..aeba16a
--- /dev/null
@@ -0,0 +1,139 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.54
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.16
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0557
+DEAL:cg::Starting value 4.85
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0990
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0511
+DEAL:cg::Starting value 4.63
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0766
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.41
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 2.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_1, rel. error=0.0447
+DEAL:cg::Starting value 4.22
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGP<2>(0), P_2, rel. error=0.0729
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.18
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00818
+DEAL:cg::Starting value 4.95
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0138
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00760
+DEAL:cg::Starting value 4.72
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.0116
+DEAL::n_dofs=18
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_1, rel. error=0.00423
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGP<2>(1), P_2, rel. error=0.00773
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.19
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00309
+DEAL:cg::Starting value 6.91
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00623
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00264
+DEAL:cg::Starting value 6.33
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00505
+DEAL::n_dofs=36
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_2, rel. error=0.00149
+DEAL:cg::Starting value 5.95
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(2), P_3, rel. error=0.00305
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.19
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000249
+DEAL:cg::Starting value 6.91
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000863
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000225
+DEAL:cg::Starting value 6.34
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000693
+DEAL::n_dofs=60
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGP<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 2.80
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_2, rel. error=0.000144
+DEAL:cg::Starting value 5.95
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGP<2>(3), P_3, rel. error=0.000387
diff --git a/tests/hp/hp_constraints_dgp_monomial_01.cc b/tests/hp/hp_constraints_dgp_monomial_01.cc
new file mode 100644 (file)
index 0000000..9437f57
--- /dev/null
@@ -0,0 +1,31 @@
+//----------------------------  hp_constraints_dgp_monomial_01.cc  ---------------------------
+//    $Id: hp_constraints_dgp_monomial_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_monomial_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP_Monomial elements correctly
+
+char logname[] = "hp_constraints_dgp_monomial_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_no_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_monomial_01/cmp/generic b/tests/hp/hp_constraints_dgp_monomial_01/cmp/generic
new file mode 100644 (file)
index 0000000..8a3ee90
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_monomial_01/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgp_monomial_01/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..7c6c7c8
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 b/tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc3.3
new file mode 100644 (file)
index 0000000..fdb1410
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 b/tests/hp/hp_constraints_dgp_monomial_01/cmp/x86_64-unknown-linux-gnu+gcc4.1
new file mode 100644 (file)
index 0000000..fdb1410
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_monomial_02.cc b/tests/hp/hp_constraints_dgp_monomial_02.cc
new file mode 100644 (file)
index 0000000..e996ee2
--- /dev/null
@@ -0,0 +1,31 @@
+//----------------------------  hp_constraints_dgp_monomial_02.cc  ---------------------------
+//    $Id: hp_constraints_dgp_monomial_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_monomial_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP_Monomial elements correctly
+
+char logname[] = "hp_constraints_dgp_monomial_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_monomial_02/cmp/generic b/tests/hp/hp_constraints_dgp_monomial_02/cmp/generic
new file mode 100644 (file)
index 0000000..1b8b3ab
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.484
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.09
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.81
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.00159
+DEAL:cg::Starting value 2.62
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.00451
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.505
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.90
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=9.83e-05
+DEAL:cg::Starting value 3.70
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=0.000362
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.517
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.17
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.95
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.82
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=5.96e-06
+DEAL:cg::Starting value 4.88
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=2.64e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.524
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.89
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 3.89
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 4.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=3.58e-07
+DEAL:cg::Starting value 6.14
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=1.85e-06
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=84
+DEAL:cg::Starting value 0.828
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.79
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.86
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000743
+DEAL:cg::Starting value 4.03
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.00198
+DEAL::n_dofs=168
+DEAL:cg::Starting value 0.903
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.96
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 3.15
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 4.44
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=4.86e-05
+DEAL:cg::Starting value 5.83
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=0.000162
+DEAL::n_dofs=280
+DEAL:cg::Starting value 0.948
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 2.06
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 3.32
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 4.69
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 6.16
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=3.09e-06
+DEAL:cg::Starting value 7.73
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=1.22e-05
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=480
+DEAL:cg::Starting value 0.936
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.96
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.08
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.000339
+DEAL:cg::Starting value 4.26
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=0.000889
+DEAL::n_dofs=1200
+DEAL:cg::Starting value 1.07
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 3.53
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 4.90
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=2.27e-05
+DEAL:cg::Starting value 6.35
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=7.36e-05
diff --git a/tests/hp/hp_constraints_dgp_monomial_02/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgp_monomial_02/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..92b7819
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.484
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.09
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.81
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.00159
+DEAL:cg::Starting value 2.62
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.00451
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.505
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.14
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.90
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=9.83e-05
+DEAL:cg::Starting value 3.70
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=0.000362
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.517
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.17
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.95
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.84
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.82
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=5.96e-06
+DEAL:cg::Starting value 4.88
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=2.64e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.524
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.89
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 3.89
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 4.98
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=3.58e-07
+DEAL:cg::Starting value 6.14
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=1.85e-06
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=84
+DEAL:cg::Starting value 0.828
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.79
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.86
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000743
+DEAL:cg::Starting value 4.03
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.00198
+DEAL::n_dofs=168
+DEAL:cg::Starting value 0.903
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.96
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 3.15
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 4.44
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=4.86e-05
+DEAL:cg::Starting value 5.83
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=0.000162
+DEAL::n_dofs=280
+DEAL:cg::Starting value 0.948
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 2.06
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 3.32
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 4.69
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 6.16
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=3.09e-06
+DEAL:cg::Starting value 7.73
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=1.22e-05
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=480
+DEAL:cg::Starting value 0.936
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.96
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.08
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.000339
+DEAL:cg::Starting value 4.26
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=0.000889
+DEAL::n_dofs=1200
+DEAL:cg::Starting value 1.07
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 3.53
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 4.90
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=2.27e-05
+DEAL:cg::Starting value 6.35
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=7.36e-05
diff --git a/tests/hp/hp_constraints_dgp_monomial_03.cc b/tests/hp/hp_constraints_dgp_monomial_03.cc
new file mode 100644 (file)
index 0000000..4bddf51
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_monomial_03.cc  ---------------------------
+//    $Id: hp_constraints_dgp_monomial_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_monomial_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP_Monomial elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_monomial_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_wrong_face_orientation (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_monomial_03/cmp/generic b/tests/hp/hp_constraints_dgp_monomial_03/cmp/generic
new file mode 100644 (file)
index 0000000..8c4a4f8
--- /dev/null
@@ -0,0 +1,232 @@
+
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0872
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0871
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.101
+DEAL:cg::Starting value 4.82
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0883
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0745
+DEAL:cg::Starting value 4.61
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0716
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.26
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0697
+DEAL:cg::Starting value 4.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0632
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0844
+DEAL:cg::Starting value 4.76
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0797
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0917
+DEAL:cg::Starting value 4.79
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0834
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.37
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0716
+DEAL:cg::Starting value 4.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0670
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.58
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.94
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0179
+DEAL:cg::Starting value 6.45
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0319
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.87
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0199
+DEAL:cg::Starting value 6.25
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0306
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.54
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0149
+DEAL:cg::Starting value 5.98
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0246
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0137
+DEAL:cg::Starting value 5.64
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0220
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0168
+DEAL:cg::Starting value 6.17
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0273
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.81
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0180
+DEAL:cg::Starting value 6.21
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0285
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.43
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0142
+DEAL:cg::Starting value 5.82
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0231
+DEAL::n_dofs=140
+DEAL:cg::Starting value 5.09
+DEAL:cg::Convergence step 49 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.59
+DEAL:cg::Convergence step 49 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 7.26
+DEAL:cg::Convergence step 49 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00820
+DEAL:cg::Starting value 7.52
+DEAL:cg::Convergence step 51 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.0101
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.51
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 7.04
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00789
+DEAL:cg::Starting value 7.39
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.0101
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.14
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.73
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00661
+DEAL:cg::Starting value 6.95
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00839
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.88
+DEAL:cg::Convergence step 78 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.36
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00615
+DEAL:cg::Starting value 6.44
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00764
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.35
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.94
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00712
+DEAL:cg::Starting value 7.23
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00906
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 74 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.44
+DEAL:cg::Convergence step 76 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.99
+DEAL:cg::Convergence step 78 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00742
+DEAL:cg::Starting value 7.32
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00947
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.02
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.56
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00633
+DEAL:cg::Starting value 6.72
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00797
diff --git a/tests/hp/hp_constraints_dgp_monomial_03/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgp_monomial_03/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..83a6644
--- /dev/null
@@ -0,0 +1,232 @@
+
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0872
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0871
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.101
+DEAL:cg::Starting value 4.82
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0883
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0745
+DEAL:cg::Starting value 4.61
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0716
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.26
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0697
+DEAL:cg::Starting value 4.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0632
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0844
+DEAL:cg::Starting value 4.76
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0797
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0917
+DEAL:cg::Starting value 4.79
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0834
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.37
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.0716
+DEAL:cg::Starting value 4.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.0670
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.58
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.94
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0179
+DEAL:cg::Starting value 6.45
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0319
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.87
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0199
+DEAL:cg::Starting value 6.25
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0306
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.54
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0149
+DEAL:cg::Starting value 5.98
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0246
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.30
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0137
+DEAL:cg::Starting value 5.64
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0220
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0168
+DEAL:cg::Starting value 6.17
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0273
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.81
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0180
+DEAL:cg::Starting value 6.21
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0285
+DEAL::n_dofs=56
+DEAL:cg::Starting value 4.28
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 4.43
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0.0142
+DEAL:cg::Starting value 5.82
+DEAL:cg::Convergence step 21 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=0.0231
+DEAL::n_dofs=140
+DEAL:cg::Starting value 5.09
+DEAL:cg::Convergence step 49 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.59
+DEAL:cg::Convergence step 49 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 7.26
+DEAL:cg::Convergence step 48 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00820
+DEAL:cg::Starting value 7.52
+DEAL:cg::Convergence step 50 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.0101
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 63 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.51
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 7.04
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00789
+DEAL:cg::Starting value 7.39
+DEAL:cg::Convergence step 64 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.0101
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.14
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.73
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00661
+DEAL:cg::Starting value 6.95
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00839
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 4.88
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.36
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00615
+DEAL:cg::Starting value 6.44
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00764
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.35
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.94
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00712
+DEAL:cg::Starting value 7.23
+DEAL:cg::Convergence step 76 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00906
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.44
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.99
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00742
+DEAL:cg::Starting value 7.32
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00947
+DEAL::n_dofs=140
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 73 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 5.02
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 6.56
+DEAL:cg::Convergence step 76 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0.00633
+DEAL:cg::Starting value 6.72
+DEAL:cg::Convergence step 77 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=0.00797
diff --git a/tests/hp/hp_constraints_dgp_monomial_04.cc b/tests/hp/hp_constraints_dgp_monomial_04.cc
new file mode 100644 (file)
index 0000000..3fa04e7
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_monomial_04.cc  ---------------------------
+//    $Id: hp_constraints_dgp_monomial_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_monomial_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP_Monomial elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_monomial_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_2d_deformed_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_monomial_04/cmp/generic b/tests/hp/hp_constraints_dgp_monomial_04/cmp/generic
new file mode 100644 (file)
index 0000000..8a3ee90
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_monomial_05.cc b/tests/hp/hp_constraints_dgp_monomial_05.cc
new file mode 100644 (file)
index 0000000..462d792
--- /dev/null
@@ -0,0 +1,36 @@
+//----------------------------  hp_constraints_dgp_monomial_05.cc  ---------------------------
+//    $Id: hp_constraints_dgp_monomial_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_monomial_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGP_Monomial elements correctly
+
+// note that for mapped DGP(k) spaces, P(k) is not in the range of the
+// mapping. However, P(k/2) is. Therefore, we have a gap for
+// convergence, which we have to specify in the last argument to the
+// call below
+
+char logname[] = "hp_constraints_dgp_monomial_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_2d_deformed_refined_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_monomial_05/cmp/generic b/tests/hp/hp_constraints_dgp_monomial_05/cmp/generic
new file mode 100644 (file)
index 0000000..8a3ee90
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.395
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.826
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_2, rel. error=0.000402
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGPMonomial<1>(1), P_3, rel. error=0.000924
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.412
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_3, rel. error=1.22e-05
+DEAL:cg::Starting value 2.64
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<1>(2), P_4, rel. error=3.54e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.422
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.71
+DEAL:cg::Convergence step 6 value 0
+DEAL::FE_DGPMonomial<1>(3), P_4, rel. error=3.68e-07
+DEAL:cg::Starting value 3.46
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_DGPMonomial<1>(3), P_5, rel. error=1.28e-06
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.428
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_5, rel. error=1.11e-08
+DEAL:cg::Starting value 4.33
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGPMonomial<1>(4), P_6, rel. error=4.50e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=192
+DEAL:cg::Starting value 0.459
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.942
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_2, rel. error=0.000112
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGPMonomial<2>(1), P_3, rel. error=0.000266
+DEAL::n_dofs=384
+DEAL:cg::Starting value 0.501
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGPMonomial<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.03
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_3, rel. error=3.49e-06
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGPMonomial<2>(2), P_4, rel. error=1.04e-05
+DEAL::n_dofs=640
+DEAL:cg::Starting value 0.526
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGPMonomial<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_4, rel. error=1.08e-07
+DEAL:cg::Starting value 3.86
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGPMonomial<2>(3), P_5, rel. error=3.85e-07
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGPMonomial<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGPMonomial<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=2048
+DEAL:cg::Starting value 0.351
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.715
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_2, rel. error=3.38e-05
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGPMonomial<3>(1), P_3, rel. error=8.15e-05
+DEAL::n_dofs=5120
+DEAL:cg::Starting value 0.400
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.816
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_DGPMonomial<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_3, rel. error=1.07e-06
+DEAL:cg::Starting value 2.24
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_DGPMonomial<3>(2), P_4, rel. error=3.23e-06
diff --git a/tests/hp/hp_constraints_dgp_nonparametric_01.cc b/tests/hp/hp_constraints_dgp_nonparametric_01.cc
new file mode 100644 (file)
index 0000000..df22919
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  hp_constraints_dgp_nonparametric_01.cc  ---------------------------
+//    $Id: hp_constraints_dgp_nonparametric_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_nonparametric_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGPNonparametric elements
+// correctly on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_dgp_nonparametric_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_no_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_nonparametric_02.cc b/tests/hp/hp_constraints_dgp_nonparametric_02.cc
new file mode 100644 (file)
index 0000000..368d88f
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  hp_constraints_dgp_nonparametric_02.cc  ---------------------------
+//    $Id: hp_constraints_dgp_nonparametric_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_nonparametric_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGPNonparametric elements
+// correctly on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_dgp_nonparametric_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_nonparametric_03.cc b/tests/hp/hp_constraints_dgp_nonparametric_03.cc
new file mode 100644 (file)
index 0000000..3086c37
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  hp_constraints_dgp_nonparametric_03.cc  ---------------------------
+//    $Id: hp_constraints_dgp_nonparametric_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_nonparametric_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGPNonparametric elements
+// correctly on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_dgp_nonparametric_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_wrong_face_orientation (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_nonparametric_04.cc b/tests/hp/hp_constraints_dgp_nonparametric_04.cc
new file mode 100644 (file)
index 0000000..c970127
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  hp_constraints_dgp_nonparametric_04.cc  ---------------------------
+//    $Id: hp_constraints_dgp_nonparametric_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_nonparametric_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGPNonparametric elements
+// correctly on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_dgp_nonparametric_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPMonomial<dim>(i));
+  
+  test_with_2d_deformed_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgp_nonparametric_05.cc b/tests/hp/hp_constraints_dgp_nonparametric_05.cc
new file mode 100644 (file)
index 0000000..a08c658
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  hp_constraints_dgp_nonparametric_05.cc  ---------------------------
+//    $Id: hp_constraints_dgp_nonparametric_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgp_nonparametric_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGPNonparametric elements
+// correctly on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_dgp_nonparametric_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGPNonparametric<dim>(i));
+  
+  test_with_2d_deformed_refined_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_01.cc b/tests/hp/hp_constraints_dgq_01.cc
new file mode 100644 (file)
index 0000000..94bfec2
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_dgq_01.cc  ---------------------------
+//    $Id: hp_constraints_dgq_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgq_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGQ elements correctly
+
+char logname[] = "hp_constraints_dgq_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGQ<dim>(i));
+  test_no_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_01/cmp/generic b/tests/hp/hp_constraints_dgq_01/cmp/generic
new file mode 100644 (file)
index 0000000..563a22f
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000261
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.000586
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=6.30e-06
+DEAL:cg::Starting value 1.57
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=1.78e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.198
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.411
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.659
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.940
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=1.61e-07
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=5.51e-07
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.391
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.627
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 0.894
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 1.51
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=4.28e-09
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=1.71e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=256
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=5.09e-05
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000117
+DEAL::n_dofs=576
+DEAL:cg::Starting value 0.187
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.830
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.03e-06
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=2.98e-06
+DEAL::n_dofs=1024
+DEAL:cg::Starting value 0.117
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.240
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.374
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=2.33e-08
+DEAL:cg::Starting value 0.843
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=8.12e-08
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=4096
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=1.08e-05
+DEAL:cg::Starting value 0.404
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=2.53e-05
+DEAL::n_dofs=13824
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.403
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=1.81e-07
+DEAL:cg::Starting value 0.519
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=5.29e-07
diff --git a/tests/hp/hp_constraints_dgq_01/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgq_01/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..d45ca26
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000261
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.000586
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=6.30e-06
+DEAL:cg::Starting value 1.57
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=1.78e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.198
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.411
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.659
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.940
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=1.61e-07
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=5.51e-07
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.391
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.627
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 0.894
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 1.51
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=4.28e-09
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=1.71e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=256
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=5.09e-05
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000117
+DEAL::n_dofs=576
+DEAL:cg::Starting value 0.187
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.830
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.03e-06
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=2.98e-06
+DEAL::n_dofs=1024
+DEAL:cg::Starting value 0.117
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.240
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.374
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=2.33e-08
+DEAL:cg::Starting value 0.843
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=8.12e-08
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=4096
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=1.08e-05
+DEAL:cg::Starting value 0.404
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=2.53e-05
+DEAL::n_dofs=13824
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.403
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=1.81e-07
+DEAL:cg::Starting value 0.519
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=5.29e-07
diff --git a/tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc3.3 b/tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc3.3
new file mode 100644 (file)
index 0000000..d45ca26
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000261
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.000586
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=6.30e-06
+DEAL:cg::Starting value 1.57
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=1.78e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.198
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.411
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.659
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.940
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=1.61e-07
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=5.51e-07
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.391
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.627
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 0.894
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 1.51
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=4.28e-09
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=1.71e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=256
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=5.09e-05
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000117
+DEAL::n_dofs=576
+DEAL:cg::Starting value 0.187
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.830
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.03e-06
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=2.98e-06
+DEAL::n_dofs=1024
+DEAL:cg::Starting value 0.117
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.240
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.374
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=2.33e-08
+DEAL:cg::Starting value 0.843
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=8.12e-08
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=4096
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=1.08e-05
+DEAL:cg::Starting value 0.404
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=2.53e-05
+DEAL::n_dofs=13824
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.403
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=1.81e-07
+DEAL:cg::Starting value 0.519
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=5.29e-07
diff --git a/tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc4.1 b/tests/hp/hp_constraints_dgq_01/cmp/x86_64-unknown-linux-gnu+gcc4.1
new file mode 100644 (file)
index 0000000..d45ca26
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=8
+DEAL:cg::Starting value 0.354
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.736
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0123
+DEAL:cg::Starting value 1.18
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0203
+DEAL::n_dofs=16
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000261
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.000586
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.833
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=6.30e-06
+DEAL:cg::Starting value 1.57
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=1.78e-05
+DEAL::n_dofs=32
+DEAL:cg::Starting value 0.198
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.411
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.659
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.940
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=1.61e-07
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=5.51e-07
+DEAL::n_dofs=40
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.391
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.627
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 0.894
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 1.51
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=4.28e-09
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=1.71e-08
+DEAL::n_dofs=64
+DEAL:cg::Starting value 0.375
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.767
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00329
+DEAL:cg::Starting value 1.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.00558
+DEAL::n_dofs=256
+DEAL:cg::Starting value 0.188
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=5.09e-05
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000117
+DEAL::n_dofs=576
+DEAL:cg::Starting value 0.187
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.383
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.598
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.830
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.03e-06
+DEAL:cg::Starting value 1.08
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=2.98e-06
+DEAL::n_dofs=1024
+DEAL:cg::Starting value 0.117
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.240
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.374
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.520
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=2.33e-08
+DEAL:cg::Starting value 0.843
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=8.12e-08
+DEAL::n_dofs=512
+DEAL:cg::Starting value 0.265
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.539
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.000979
+DEAL:cg::Starting value 0.831
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00168
+DEAL::n_dofs=4096
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=1.08e-05
+DEAL:cg::Starting value 0.404
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=2.53e-05
+DEAL::n_dofs=13824
+DEAL:cg::Starting value 0.0938
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.190
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.294
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.403
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=1.81e-07
+DEAL:cg::Starting value 0.519
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=5.29e-07
diff --git a/tests/hp/hp_constraints_dgq_02.cc b/tests/hp/hp_constraints_dgq_02.cc
new file mode 100644 (file)
index 0000000..b9d9a3c
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_dgq_02.cc  ---------------------------
+//    $Id: hp_constraints_dgq_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgq_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGQ elements correctly
+
+char logname[] = "hp_constraints_dgq_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGQ<dim>(i));
+  test_with_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_02/cmp/generic b/tests/hp/hp_constraints_dgq_02/cmp/generic
new file mode 100644 (file)
index 0000000..b3c553e
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.306
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.684
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000997
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.00281
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.306
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.684
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=4.81e-05
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=0.000172
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.242
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.541
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.30
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=2.48e-06
+DEAL:cg::Starting value 2.22
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=1.08e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.230
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.515
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.853
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.24
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.11
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=1.32e-07
+DEAL:cg::Starting value 2.60
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=6.75e-07
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=112
+DEAL:cg::Starting value 0.338
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.726
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.000319
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000824
+DEAL::n_dofs=252
+DEAL:cg::Starting value 0.338
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.726
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.62
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.32e-05
+DEAL:cg::Starting value 2.11
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=4.24e-05
+DEAL::n_dofs=448
+DEAL:cg::Starting value 0.211
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.454
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.725
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.02
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=6.11e-07
+DEAL:cg::Starting value 1.67
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=2.35e-06
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=960
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.522
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.815
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.000101
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.000255
+DEAL::n_dofs=3240
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.522
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.814
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.12
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=3.50e-06
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=1.08e-05
diff --git a/tests/hp/hp_constraints_dgq_02/cmp/i686-pc-linux-gnu+gcc4.0 b/tests/hp/hp_constraints_dgq_02/cmp/i686-pc-linux-gnu+gcc4.0
new file mode 100644 (file)
index 0000000..b3c553e
--- /dev/null
@@ -0,0 +1,178 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 0.433
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_1, rel. error=0.0244
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<1>(0), P_2, rel. error=0.0487
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.306
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.684
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_2, rel. error=0.000997
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 2 value 0
+DEAL::FE_DGQ<1>(1), P_3, rel. error=0.00281
+DEAL::n_dofs=18
+DEAL:cg::Starting value 0.306
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.684
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_3, rel. error=4.81e-05
+DEAL:cg::Starting value 2.17
+DEAL:cg::Convergence step 3 value 0
+DEAL::FE_DGQ<1>(2), P_4, rel. error=0.000172
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.242
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.541
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.897
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.30
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_4, rel. error=2.48e-06
+DEAL:cg::Starting value 2.22
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<1>(3), P_5, rel. error=1.08e-05
+DEAL::n_dofs=30
+DEAL:cg::Starting value 0.230
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.515
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.853
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.24
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.66
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.11
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_5, rel. error=1.32e-07
+DEAL:cg::Starting value 2.60
+DEAL:cg::Convergence step 5 value 0
+DEAL::FE_DGQ<1>(4), P_6, rel. error=6.75e-07
+DEAL::n_dofs=28
+DEAL:cg::Starting value 0.676
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.00998
+DEAL:cg::Starting value 2.31
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.0192
+DEAL::n_dofs=112
+DEAL:cg::Starting value 0.338
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.726
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.000319
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 4 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.000824
+DEAL::n_dofs=252
+DEAL:cg::Starting value 0.338
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.726
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.62
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=1.32e-05
+DEAL:cg::Starting value 2.11
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=4.24e-05
+DEAL::n_dofs=448
+DEAL:cg::Starting value 0.211
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.454
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.725
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.02
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=6.11e-07
+DEAL:cg::Starting value 1.67
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=2.35e-06
+DEAL::n_dofs=120
+DEAL:cg::Starting value 0.708
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.00433
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.00820
+DEAL::n_dofs=960
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.522
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.815
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.000101
+DEAL:cg::Starting value 1.13
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.000255
+DEAL::n_dofs=3240
+DEAL:cg::Starting value 0.250
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.522
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.814
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.12
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=3.50e-06
+DEAL:cg::Starting value 1.45
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=1.08e-05
diff --git a/tests/hp/hp_constraints_dgq_03.cc b/tests/hp/hp_constraints_dgq_03.cc
new file mode 100644 (file)
index 0000000..0c5150f
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_dgq_03.cc  ---------------------------
+//    $Id: hp_constraints_dgq_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgq_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGQ elements correctly
+
+char logname[] = "hp_constraints_dgq_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGQ<dim>(i));
+  test_with_wrong_face_orientation (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_03/cmp/generic b/tests/hp/hp_constraints_dgq_03/cmp/generic
new file mode 100644 (file)
index 0000000..57873fa
--- /dev/null
@@ -0,0 +1,274 @@
+
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0872
+DEAL:cg::Starting value 4.97
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0871
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.101
+DEAL:cg::Starting value 4.82
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0883
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.47
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0745
+DEAL:cg::Starting value 4.61
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0716
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.26
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0697
+DEAL:cg::Starting value 4.32
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0632
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0844
+DEAL:cg::Starting value 4.76
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0797
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.68
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0917
+DEAL:cg::Starting value 4.79
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0834
+DEAL::n_dofs=14
+DEAL:cg::Starting value 3.35
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.37
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_1, rel. error=0.0716
+DEAL:cg::Starting value 4.48
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<3>(0), P_2, rel. error=0.0670
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.32
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.41
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.87
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00962
+DEAL:cg::Starting value 1.94
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00993
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.81
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00950
+DEAL:cg::Starting value 1.91
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.0102
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.29
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.73
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00751
+DEAL:cg::Starting value 1.79
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00767
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.62
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00712
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00699
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.79
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00825
+DEAL:cg::Starting value 1.87
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00868
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.37
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.80
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00877
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00934
+DEAL::n_dofs=112
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 20 value 0
+DEAL::FE_DGQ<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.68
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_2, rel. error=0.00725
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(1), P_3, rel. error=0.00727
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.30
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.38
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.77
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.83
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00166
+DEAL:cg::Starting value 1.96
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00164
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.36
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.80
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00169
+DEAL:cg::Starting value 1.92
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00161
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.27
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.64
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00126
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00124
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.19
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.53
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.55
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00119
+DEAL:cg::Starting value 1.65
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00116
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.32
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.70
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.77
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00142
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00138
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.34
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.71
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.79
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00153
+DEAL:cg::Starting value 1.90
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00147
+DEAL::n_dofs=378
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_DGQ<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_3, rel. error=0.00121
+DEAL:cg::Starting value 1.75
+DEAL:cg::Convergence step 19 value 0
+DEAL::FE_DGQ<3>(2), P_4, rel. error=0.00119
diff --git a/tests/hp/hp_constraints_dgq_04.cc b/tests/hp/hp_constraints_dgq_04.cc
new file mode 100644 (file)
index 0000000..ab3a1e1
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_dgq_04.cc  ---------------------------
+//    $Id: hp_constraints_dgq_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgq_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGQ elements correctly
+
+char logname[] = "hp_constraints_dgq_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGQ<dim>(i));
+  test_with_2d_deformed_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_04/cmp/generic b/tests/hp/hp_constraints_dgq_04/cmp/generic
new file mode 100644 (file)
index 0000000..bf358d6
--- /dev/null
@@ -0,0 +1,59 @@
+
+DEAL::n_dofs=3
+DEAL:cg::Starting value 1.78
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.52
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.0833
+DEAL:cg::Starting value 5.27
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.136
+DEAL::n_dofs=12
+DEAL:cg::Starting value 0.898
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.76
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.66
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.00653
+DEAL:cg::Starting value 3.58
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.0142
+DEAL::n_dofs=27
+DEAL:cg::Starting value 0.898
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.77
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.65
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.54
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=0.000791
+DEAL:cg::Starting value 4.43
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=0.00215
+DEAL::n_dofs=48
+DEAL:cg::Starting value 0.570
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.12
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.30
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.94
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=0.000122
+DEAL:cg::Starting value 3.60
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=0.000400
diff --git a/tests/hp/hp_constraints_dgq_05.cc b/tests/hp/hp_constraints_dgq_05.cc
new file mode 100644 (file)
index 0000000..c45cce8
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_dgq_05.cc  ---------------------------
+//    $Id: hp_constraints_dgq_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_dgq_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for DGQ elements correctly
+
+char logname[] = "hp_constraints_dgq_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=0; i<4; ++i)
+    fe.push_back (FE_DGQ<dim>(i));
+  test_with_2d_deformed_refined_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_dgq_05/cmp/generic b/tests/hp/hp_constraints_dgq_05/cmp/generic
new file mode 100644 (file)
index 0000000..4194464
--- /dev/null
@@ -0,0 +1,175 @@
+
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.54
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.16
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.0557
+DEAL:cg::Starting value 4.85
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.0990
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 3.20
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.0511
+DEAL:cg::Starting value 4.63
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.0766
+DEAL::n_dofs=6
+DEAL:cg::Starting value 1.41
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_0, rel. error=0
+DEAL:cg::Starting value 2.77
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_1, rel. error=0.0447
+DEAL:cg::Starting value 4.22
+DEAL:cg::Convergence step 1 value 0
+DEAL::FE_DGQ<2>(0), P_2, rel. error=0.0729
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.773
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.58
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.44
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.00475
+DEAL:cg::Starting value 3.34
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.0111
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.849
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.60
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.00404
+DEAL:cg::Starting value 3.06
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.00856
+DEAL::n_dofs=24
+DEAL:cg::Starting value 0.707
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.39
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 2.12
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_2, rel. error=0.00282
+DEAL:cg::Starting value 2.91
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_DGQ<2>(1), P_3, rel. error=0.00616
+DEAL::n_dofs=54
+DEAL:cg::Starting value 0.773
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.44
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.30
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=0.000612
+DEAL:cg::Starting value 4.17
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=0.00173
+DEAL::n_dofs=54
+DEAL:cg::Starting value 0.849
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.03
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=0.000497
+DEAL:cg::Starting value 3.72
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=0.00136
+DEAL::n_dofs=54
+DEAL:cg::Starting value 0.707
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.40
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.12
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_DGQ<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.88
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(2), P_3, rel. error=0.000286
+DEAL:cg::Starting value 3.66
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_DGQ<2>(2), P_4, rel. error=0.000784
+DEAL::n_dofs=96
+DEAL:cg::Starting value 0.488
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.00
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.55
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.15
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.77
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=9.75e-05
+DEAL:cg::Starting value 3.41
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=0.000327
+DEAL::n_dofs=96
+DEAL:cg::Starting value 0.540
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.01
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.97
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.48
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=7.66e-05
+DEAL:cg::Starting value 3.00
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=0.000254
+DEAL::n_dofs=96
+DEAL:cg::Starting value 0.448
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.879
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.39
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_4, rel. error=4.00e-05
+DEAL:cg::Starting value 2.95
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_DGQ<2>(3), P_5, rel. error=0.000133
diff --git a/tests/hp/hp_constraints_q_01.cc b/tests/hp/hp_constraints_q_01.cc
new file mode 100644 (file)
index 0000000..408c640
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_q_01.cc  ---------------------------
+//    $Id: hp_constraints_q_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for Q elements correctly
+
+char logname[] = "hp_constraints_q_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FE_Q<dim>(i));
+  test_no_hanging_nodes  (fe);
+}
diff --git a/tests/hp/hp_constraints_q_01/cmp/generic b/tests/hp/hp_constraints_q_01/cmp/generic
new file mode 100644 (file)
index 0000000..ad0505c
--- /dev/null
@@ -0,0 +1,148 @@
+
+DEAL::n_dofs=9
+DEAL:cg::Starting value 0.342
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_Q<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.709
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_Q<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.12
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_Q<1>(1), P_2, rel. error=0.000336
+DEAL:cg::Starting value 1.57
+DEAL:cg::Convergence step 8 value 0
+DEAL::FE_Q<1>(1), P_3, rel. error=0.000737
+DEAL::n_dofs=17
+DEAL:cg::Starting value 0.262
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.544
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.869
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_3, rel. error=1.24e-05
+DEAL:cg::Starting value 1.63
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_4, rel. error=3.41e-05
+DEAL::n_dofs=25
+DEAL:cg::Starting value 0.206
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.429
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.685
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.974
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.29
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_4, rel. error=1.77e-07
+DEAL:cg::Starting value 1.64
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_5, rel. error=6.01e-07
+DEAL::n_dofs=33
+DEAL:cg::Starting value 0.191
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.398
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.638
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 0.908
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 1.53
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<1>(4), P_5, rel. error=6.36e-09
+DEAL:cg::Starting value 1.88
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<1>(4), P_6, rel. error=2.50e-08
+DEAL::n_dofs=81
+DEAL:cg::Starting value 0.352
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.717
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.10
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=8.80e-05
+DEAL:cg::Starting value 1.51
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.000198
+DEAL::n_dofs=289
+DEAL:cg::Starting value 0.206
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.421
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.654
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.905
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=2.41e-06
+DEAL:cg::Starting value 1.17
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=6.79e-06
+DEAL::n_dofs=625
+DEAL:cg::Starting value 0.127
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.261
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.406
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 0.562
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 0.730
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=2.90e-08
+DEAL:cg::Starting value 0.908
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=1.00e-07
+DEAL::n_dofs=729
+DEAL:cg::Starting value 0.241
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.488
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 0.744
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=2.51e-05
+DEAL:cg::Starting value 1.01
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=5.72e-05
+DEAL::n_dofs=4913
+DEAL:cg::Starting value 0.108
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.219
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.337
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 0.461
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=5.06e-07
+DEAL:cg::Starting value 0.592
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=1.44e-06
diff --git a/tests/hp/hp_constraints_q_02.cc b/tests/hp/hp_constraints_q_02.cc
new file mode 100644 (file)
index 0000000..01dba69
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_q_02.cc  ---------------------------
+//    $Id: hp_constraints_q_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for Q elements correctly
+
+char logname[] = "hp_constraints_q_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FE_Q<dim>(i));
+  test_with_hanging_nodes  (fe);
+}
diff --git a/tests/hp/hp_constraints_q_02/cmp/generic b/tests/hp/hp_constraints_q_02/cmp/generic
new file mode 100644 (file)
index 0000000..305e80d
--- /dev/null
@@ -0,0 +1,148 @@
+
+DEAL::n_dofs=7
+DEAL:cg::Starting value 0.405
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<1>(1), P_0, rel. error=0
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<1>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<1>(1), P_2, rel. error=0.00129
+DEAL:cg::Starting value 2.00
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<1>(1), P_3, rel. error=0.00343
+DEAL::n_dofs=13
+DEAL:cg::Starting value 0.319
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.709
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.17
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.67
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_3, rel. error=7.69e-05
+DEAL:cg::Starting value 2.22
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(2), P_4, rel. error=0.000263
+DEAL::n_dofs=19
+DEAL:cg::Starting value 0.251
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.559
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.923
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<1>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.78
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_4, rel. error=2.74e-06
+DEAL:cg::Starting value 2.26
+DEAL:cg::Convergence step 11 value 0
+DEAL::FE_Q<1>(3), P_5, rel. error=1.17e-05
+DEAL::n_dofs=25
+DEAL:cg::Starting value 0.234
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_0, rel. error=0
+DEAL:cg::Starting value 0.522
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_1, rel. error=0
+DEAL:cg::Starting value 0.863
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_2, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_3, rel. error=0
+DEAL:cg::Starting value 1.67
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_4, rel. error=0
+DEAL:cg::Starting value 2.13
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_5, rel. error=1.71e-07
+DEAL:cg::Starting value 2.62
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<1>(4), P_6, rel. error=8.57e-07
+DEAL::n_dofs=41
+DEAL:cg::Starting value 0.597
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.97
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=0.000512
+DEAL:cg::Starting value 2.69
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.00127
+DEAL::n_dofs=141
+DEAL:cg::Starting value 0.367
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.785
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=2.61e-05
+DEAL:cg::Starting value 2.25
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=7.92e-05
+DEAL::n_dofs=297
+DEAL:cg::Starting value 0.227
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.488
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 0.776
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.09
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=7.31e-07
+DEAL:cg::Starting value 1.76
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=2.79e-06
+DEAL::n_dofs=223
+DEAL:cg::Starting value 0.585
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 1.21
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.000203
+DEAL:cg::Starting value 2.49
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.000493
+DEAL::n_dofs=1375
+DEAL:cg::Starting value 0.282
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 0.588
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 0.913
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.25
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=8.13e-06
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 18 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=2.39e-05
diff --git a/tests/hp/hp_constraints_q_03.cc b/tests/hp/hp_constraints_q_03.cc
new file mode 100644 (file)
index 0000000..c026914
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_q_03.cc  ---------------------------
+//    $Id: hp_constraints_q_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for Q elements correctly
+
+char logname[] = "hp_constraints_q_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FE_Q<dim>(i));
+  test_with_wrong_face_orientation  (fe);
+}
diff --git a/tests/hp/hp_constraints_q_03/cmp/generic b/tests/hp/hp_constraints_q_03/cmp/generic
new file mode 100644 (file)
index 0000000..55ffc18
--- /dev/null
@@ -0,0 +1,204 @@
+
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.36
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.47
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.28
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0200
+DEAL:cg::Starting value 3.36
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0213
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.45
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.23
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0210
+DEAL:cg::Starting value 3.33
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0229
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 14 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.39
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.18
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0147
+DEAL:cg::Starting value 3.25
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0160
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.35
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.13
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0154
+DEAL:cg::Starting value 3.18
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0156
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.42
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.21
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0162
+DEAL:cg::Starting value 3.30
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0175
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.44
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0193
+DEAL:cg::Starting value 3.31
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0206
+DEAL::n_dofs=35
+DEAL:cg::Starting value 2.29
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.37
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.16
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_2, rel. error=0.0158
+DEAL:cg::Starting value 3.22
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(1), P_3, rel. error=0.0165
+DEAL::n_dofs=195
+DEAL:cg::Starting value 1.44
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.54
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.99
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.06
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00312
+DEAL:cg::Starting value 2.20
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00305
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.52
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.93
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.02
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00316
+DEAL:cg::Starting value 2.16
+DEAL:cg::Convergence step 16 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00295
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.42
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.85
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.91
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00234
+DEAL:cg::Starting value 2.05
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00227
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.34
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.74
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.76
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00211
+DEAL:cg::Starting value 1.89
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00204
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.48
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.90
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.99
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00267
+DEAL:cg::Starting value 2.13
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00253
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.50
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.92
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 2.01
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00288
+DEAL:cg::Starting value 2.14
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00270
+DEAL::n_dofs=194
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.38
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_1, rel. error=0
+DEAL:cg::Starting value 1.80
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_2, rel. error=0
+DEAL:cg::Starting value 1.84
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_3, rel. error=0.00221
+DEAL:cg::Starting value 1.98
+DEAL:cg::Convergence step 17 value 0
+DEAL::FE_Q<3>(2), P_4, rel. error=0.00214
diff --git a/tests/hp/hp_constraints_q_04.cc b/tests/hp/hp_constraints_q_04.cc
new file mode 100644 (file)
index 0000000..62c9823
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_q_04.cc  ---------------------------
+//    $Id: hp_constraints_q_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for Q elements correctly
+
+char logname[] = "hp_constraints_q_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FE_Q<dim>(i));
+  test_with_2d_deformed_mesh  (fe);
+}
diff --git a/tests/hp/hp_constraints_q_04/cmp/generic b/tests/hp/hp_constraints_q_04/cmp/generic
new file mode 100644 (file)
index 0000000..02dcb24
--- /dev/null
@@ -0,0 +1,49 @@
+
+DEAL::n_dofs=7
+DEAL:cg::Starting value 1.22
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.41
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=0.00849
+DEAL:cg::Starting value 4.78
+DEAL:cg::Convergence step 7 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.0178
+DEAL::n_dofs=19
+DEAL:cg::Starting value 0.936
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.84
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.74
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.64
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=0.000954
+DEAL:cg::Starting value 4.55
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=0.00254
+DEAL::n_dofs=37
+DEAL:cg::Starting value 0.592
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.75
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.37
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 3.02
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=0.000137
+DEAL:cg::Starting value 3.70
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=0.000443
diff --git a/tests/hp/hp_constraints_q_05.cc b/tests/hp/hp_constraints_q_05.cc
new file mode 100644 (file)
index 0000000..c192e83
--- /dev/null
@@ -0,0 +1,30 @@
+//----------------------------  hp_constraints_q_05.cc  ---------------------------
+//    $Id: hp_constraints_q_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for Q elements correctly
+
+char logname[] = "hp_constraints_q_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FE_Q<dim>(i));
+  test_with_2d_deformed_refined_mesh  (fe);
+}
diff --git a/tests/hp/hp_constraints_q_05/cmp/generic b/tests/hp/hp_constraints_q_05/cmp/generic
new file mode 100644 (file)
index 0000000..efc6a30
--- /dev/null
@@ -0,0 +1,145 @@
+
+DEAL::n_dofs=12
+DEAL:cg::Starting value 1.09
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.19
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.31
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=0.00715
+DEAL:cg::Starting value 4.45
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.0158
+DEAL::n_dofs=12
+DEAL:cg::Starting value 1.15
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.20
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.21
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=0.00605
+DEAL:cg::Starting value 4.20
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.0124
+DEAL::n_dofs=12
+DEAL:cg::Starting value 1.06
+DEAL:cg::Convergence step 10 value 0
+DEAL::FE_Q<2>(1), P_0, rel. error=0
+DEAL:cg::Starting value 2.10
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_Q<2>(1), P_1, rel. error=0
+DEAL:cg::Starting value 3.13
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_Q<2>(1), P_2, rel. error=0.00407
+DEAL:cg::Starting value 4.16
+DEAL:cg::Convergence step 9 value 0
+DEAL::FE_Q<2>(1), P_3, rel. error=0.00858
+DEAL::n_dofs=37
+DEAL:cg::Starting value 0.807
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.65
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.52
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.40
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=0.000778
+DEAL:cg::Starting value 4.29
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=0.00214
+DEAL::n_dofs=37
+DEAL:cg::Starting value 0.884
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.67
+DEAL:cg::Convergence step 12 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.41
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.13
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=0.000621
+DEAL:cg::Starting value 3.84
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=0.00167
+DEAL::n_dofs=37
+DEAL:cg::Starting value 0.746
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_0, rel. error=0
+DEAL:cg::Starting value 1.47
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_1, rel. error=0
+DEAL:cg::Starting value 2.22
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_2, rel. error=0
+DEAL:cg::Starting value 3.00
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_3, rel. error=0.000395
+DEAL:cg::Starting value 3.79
+DEAL:cg::Convergence step 13 value 0
+DEAL::FE_Q<2>(2), P_4, rel. error=0.00106
+DEAL::n_dofs=74
+DEAL:cg::Starting value 0.508
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.04
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.61
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.21
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.85
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=0.000115
+DEAL:cg::Starting value 3.51
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=0.000379
+DEAL::n_dofs=74
+DEAL:cg::Starting value 0.560
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 1.05
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.53
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 2.03
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.55
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=8.88e-05
+DEAL:cg::Starting value 3.09
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=0.000291
+DEAL::n_dofs=74
+DEAL:cg::Starting value 0.471
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_0, rel. error=0
+DEAL:cg::Starting value 0.922
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_1, rel. error=0
+DEAL:cg::Starting value 1.41
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_2, rel. error=0
+DEAL:cg::Starting value 1.93
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_3, rel. error=0
+DEAL:cg::Starting value 2.48
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_4, rel. error=4.73e-05
+DEAL:cg::Starting value 3.05
+DEAL:cg::Convergence step 15 value 0
+DEAL::FE_Q<2>(3), P_5, rel. error=0.000155
diff --git a/tests/hp/hp_constraints_q_system_01.cc b/tests/hp/hp_constraints_q_system_01.cc
new file mode 100644 (file)
index 0000000..ac32c9c
--- /dev/null
@@ -0,0 +1,33 @@
+//----------------------------  hp_constraints_q_system_01.cc  ---------------------------
+//    $Id: hp_constraints_q_system_01.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_system_01.cc  ---------------------------
+
+
+// check that computation of hp constraints works for FESystem(FE_Q) elements correctly
+// on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_q_system_01/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FESystem<dim>(FE_Q<dim>(i), 1,
+                               FE_DGQ<dim>(i+1), 1));
+  
+  test_no_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_q_system_01/cmp/generic b/tests/hp/hp_constraints_q_system_01/cmp/generic
new file mode 100644 (file)
index 0000000..1e91ca6
--- /dev/null
@@ -0,0 +1,91 @@
+
+DEAL::n_dofs=33
+DEAL:cg::Starting value 0.606
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 1.23
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 1.91
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_2, rel. error=0.000109
+DEAL:cg::Starting value 2.62
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_3, rel. error=0.000256
+DEAL::n_dofs=49
+DEAL:cg::Starting value 0.474
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 0.967
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 1.50
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 2.07
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_3, rel. error=4.87e-06
+DEAL:cg::Starting value 2.67
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_4, rel. error=1.41e-05
+DEAL::n_dofs=65
+DEAL:cg::Starting value 0.429
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_0, rel. error=0
+DEAL:cg::Starting value 0.872
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_1, rel. error=0
+DEAL:cg::Starting value 1.35
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_2, rel. error=0
+DEAL:cg::Starting value 1.86
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_3, rel. error=0
+DEAL:cg::Starting value 2.39
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_4, rel. error=7.70e-08
+DEAL:cg::Starting value 2.96
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_5, rel. error=2.71e-07
+DEAL::n_dofs=657
+DEAL:cg::Starting value 0.470
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 0.955
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 1.46
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=2.06e-05
+DEAL:cg::Starting value 1.99
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=4.87e-05
+DEAL::n_dofs=1313
+DEAL:cg::Starting value 0.284
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 0.576
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 0.887
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 1.22
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=7.98e-07
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=2.32e-06
+DEAL::n_dofs=14553
+DEAL:cg::Starting value 0.279
+DEAL:cg::Convergence step 17 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 0.564
+DEAL:cg::Convergence step 17 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 0.860
+DEAL:cg::Convergence step 17 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=3.98e-06
+DEAL:cg::Starting value 1.16
+DEAL:cg::Convergence step 17 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=9.45e-06
diff --git a/tests/hp/hp_constraints_q_system_02.cc b/tests/hp/hp_constraints_q_system_02.cc
new file mode 100644 (file)
index 0000000..021e353
--- /dev/null
@@ -0,0 +1,33 @@
+//----------------------------  hp_constraints_q_system_02.cc  ---------------------------
+//    $Id: hp_constraints_q_system_02.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_system_02.cc  ---------------------------
+
+
+// check that computation of hp constraints works for FESystem(FE_Q) elements correctly
+// on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_q_system_02/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FESystem<dim>(FE_Q<dim>(i), 1,
+                               FE_DGQ<dim>(i+1), 1));
+  
+  test_with_hanging_nodes (fe);
+}
diff --git a/tests/hp/hp_constraints_q_system_02/cmp/generic b/tests/hp/hp_constraints_q_system_02/cmp/generic
new file mode 100644 (file)
index 0000000..98125e0
--- /dev/null
@@ -0,0 +1,91 @@
+
+DEAL::n_dofs=25
+DEAL:cg::Starting value 0.734
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 1.56
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 2.46
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_2, rel. error=0.000418
+DEAL:cg::Starting value 3.42
+DEAL:cg::Convergence step 9 value 0
+DEAL::FESystem<1>[FE_Q<1>(1)-FE_DGQ<1>(2)], P_3, rel. error=0.00121
+DEAL::n_dofs=37
+DEAL:cg::Starting value 0.580
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 1.24
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 1.97
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 2.76
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_3, rel. error=2.98e-05
+DEAL:cg::Starting value 3.59
+DEAL:cg::Convergence step 10 value 0
+DEAL::FESystem<1>[FE_Q<1>(2)-FE_DGQ<1>(3)], P_4, rel. error=0.000108
+DEAL::n_dofs=49
+DEAL:cg::Starting value 0.524
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_0, rel. error=0
+DEAL:cg::Starting value 1.12
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_1, rel. error=0
+DEAL:cg::Starting value 1.77
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_2, rel. error=0
+DEAL:cg::Starting value 2.48
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_3, rel. error=0
+DEAL:cg::Starting value 3.23
+DEAL:cg::Convergence step 11 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_4, rel. error=1.17e-06
+DEAL:cg::Starting value 4.02
+DEAL:cg::Convergence step 12 value 0
+DEAL::FESystem<1>[FE_Q<1>(3)-FE_DGQ<1>(4)], P_5, rel. error=5.21e-06
+DEAL::n_dofs=293
+DEAL:cg::Starting value 0.821
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 1.72
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 2.68
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=0.000125
+DEAL:cg::Starting value 3.66
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=0.000327
+DEAL::n_dofs=589
+DEAL:cg::Starting value 0.508
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 1.07
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=8.68e-06
+DEAL:cg::Starting value 3.01
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=2.75e-05
+DEAL::n_dofs=3463
+DEAL:cg::Starting value 0.695
+DEAL:cg::Convergence step 18 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 1.43
+DEAL:cg::Convergence step 18 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 2.19
+DEAL:cg::Convergence step 18 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=3.56e-05
+DEAL:cg::Starting value 2.96
+DEAL:cg::Convergence step 18 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=9.06e-05
diff --git a/tests/hp/hp_constraints_q_system_03.cc b/tests/hp/hp_constraints_q_system_03.cc
new file mode 100644 (file)
index 0000000..51176a8
--- /dev/null
@@ -0,0 +1,33 @@
+//----------------------------  hp_constraints_q_system_03.cc  ---------------------------
+//    $Id: hp_constraints_q_system_03.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_system_03.cc  ---------------------------
+
+
+// check that computation of hp constraints works for FESystem(FE_Q) elements correctly
+// on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_q_system_03/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FESystem<dim>(FE_Q<dim>(i), 1,
+                               FE_DGQ<dim>(i+1), 1));
+  
+  test_with_wrong_face_orientation (fe);
+}
diff --git a/tests/hp/hp_constraints_q_system_03/cmp/generic b/tests/hp/hp_constraints_q_system_03/cmp/generic
new file mode 100644 (file)
index 0000000..08decca
--- /dev/null
@@ -0,0 +1,92 @@
+
+DEAL::n_dofs=413
+DEAL:cg::Starting value 3.06
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.62
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.93
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00269
+DEAL:cg::Starting value 5.50
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00261
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.53
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.77
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00273
+DEAL:cg::Starting value 5.33
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00270
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.42
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.67
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00220
+DEAL:cg::Starting value 5.19
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00223
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.34
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.57
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00238
+DEAL:cg::Starting value 5.04
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00226
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.48
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.74
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00230
+DEAL:cg::Starting value 5.28
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00228
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.51
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.75
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00263
+DEAL:cg::Starting value 5.31
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00255
+DEAL::n_dofs=413
+DEAL:cg::Starting value 2.93
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.38
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.62
+DEAL:cg::Convergence step 19 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_2, rel. error=0.00239
+DEAL:cg::Starting value 5.12
+DEAL:cg::Convergence step 20 value 0
+DEAL::FESystem<3>[FE_Q<3>(1)-FE_DGQ<3>(2)], P_3, rel. error=0.00234
diff --git a/tests/hp/hp_constraints_q_system_04.cc b/tests/hp/hp_constraints_q_system_04.cc
new file mode 100644 (file)
index 0000000..d0de0a7
--- /dev/null
@@ -0,0 +1,33 @@
+//----------------------------  hp_constraints_q_system_04.cc  ---------------------------
+//    $Id: hp_constraints_q_system_04.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_system_04.cc  ---------------------------
+
+
+// check that computation of hp constraints works for FESystem(FE_Q) elements correctly
+// on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_q_system_04/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FESystem<dim>(FE_Q<dim>(i), 1,
+                               FE_DGQ<dim>(i+1), 1));
+  
+  test_with_2d_deformed_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_q_system_04/cmp/generic b/tests/hp/hp_constraints_q_system_04/cmp/generic
new file mode 100644 (file)
index 0000000..c3faa26
--- /dev/null
@@ -0,0 +1,30 @@
+
+DEAL::n_dofs=34
+DEAL:cg::Starting value 1.93
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.82
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 5.68
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=0.00282
+DEAL:cg::Starting value 7.54
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=0.00621
+DEAL::n_dofs=67
+DEAL:cg::Starting value 1.33
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 2.62
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 3.91
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 5.20
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=0.000396
+DEAL:cg::Starting value 6.50
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=0.00111
diff --git a/tests/hp/hp_constraints_q_system_05.cc b/tests/hp/hp_constraints_q_system_05.cc
new file mode 100644 (file)
index 0000000..f36a906
--- /dev/null
@@ -0,0 +1,33 @@
+//----------------------------  hp_constraints_q_system_05.cc  ---------------------------
+//    $Id: hp_constraints_q_system_05.cc 12732 2006-03-28 23:15:45Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  hp_constraints_q_system_05.cc  ---------------------------
+
+
+// check that computation of hp constraints works for FESystem(FE_Q) elements correctly
+// on a uniformly refined mesh for functions of degree q
+
+char logname[] = "hp_constraints_q_system_05/output";
+
+
+#include "hp_constraints_common.h"
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe;
+  for (unsigned int i=1; i<4; ++i)
+    fe.push_back (FESystem<dim>(FE_Q<dim>(i), 1,
+                               FE_DGQ<dim>(i+1), 1));
+  
+  test_with_2d_deformed_refined_mesh (fe);
+}
diff --git a/tests/hp/hp_constraints_q_system_05/cmp/generic b/tests/hp/hp_constraints_q_system_05/cmp/generic
new file mode 100644 (file)
index 0000000..1d4ec4b
--- /dev/null
@@ -0,0 +1,88 @@
+
+DEAL::n_dofs=66
+DEAL:cg::Starting value 1.69
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.41
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 5.16
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=0.00214
+DEAL:cg::Starting value 6.91
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=0.00495
+DEAL::n_dofs=66
+DEAL:cg::Starting value 1.82
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.51
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 5.13
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=0.00185
+DEAL:cg::Starting value 6.70
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=0.00398
+DEAL::n_dofs=66
+DEAL:cg::Starting value 1.59
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_0, rel. error=0
+DEAL:cg::Starting value 3.13
+DEAL:cg::Convergence step 14 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_1, rel. error=0
+DEAL:cg::Starting value 4.68
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_2, rel. error=0.00124
+DEAL:cg::Starting value 6.25
+DEAL:cg::Convergence step 13 value 0
+DEAL::FESystem<2>[FE_Q<2>(1)-FE_DGQ<2>(2)], P_3, rel. error=0.00275
+DEAL::n_dofs=133
+DEAL:cg::Starting value 1.15
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 2.33
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 3.54
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 4.78
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=0.000301
+DEAL:cg::Starting value 6.03
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=0.000869
+DEAL::n_dofs=133
+DEAL:cg::Starting value 1.26
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 2.40
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 3.49
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 4.56
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=0.000250
+DEAL:cg::Starting value 5.62
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=0.000697
+DEAL::n_dofs=133
+DEAL:cg::Starting value 1.06
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_0, rel. error=0
+DEAL:cg::Starting value 2.08
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_1, rel. error=0
+DEAL:cg::Starting value 3.13
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_2, rel. error=0
+DEAL:cg::Starting value 4.21
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_3, rel. error=0.000156
+DEAL:cg::Starting value 5.32
+DEAL:cg::Convergence step 15 value 0
+DEAL::FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(3)], P_4, rel. error=0.000436

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.