]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
New tests.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 20 Jun 2005 21:25:53 +0000 (21:25 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 20 Jun 2005 21:25:53 +0000 (21:25 +0000)
git-svn-id: https://svn.dealii.org/trunk@10898 0785d39b-7218-0410-832d-ea1e28bc413d

tests/bits/Makefile
tests/bits/fe_tools_cpfqpm_01.cc [new file with mode: 0644]
tests/bits/fe_tools_cpfqpm_02.cc [new file with mode: 0644]
tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_01.output [new file with mode: 0644]
tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_02.output [new file with mode: 0644]

index 67f7c16eae41f92a50e586b5008eeb67ae7231a3..889aba595a4c573dfd4aabc51b0dd59dbcbddc6e 100644 (file)
@@ -33,6 +33,7 @@ tests_x = geometry_info_1 \
          data_out_stack_0* \
          dof_tools_[0-9]* \
          fe_tools_[0-9]* \
+         fe_tools_cpfqpm* \
           anna_? \
          gerold_1 \
          roy_1 \
diff --git a/tests/bits/fe_tools_cpfqpm_01.cc b/tests/bits/fe_tools_cpfqpm_01.cc
new file mode 100644 (file)
index 0000000..920c6a0
--- /dev/null
@@ -0,0 +1,65 @@
+//----------------------------  fe_tools_cpfqpm_01.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2005 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.
+//
+//----------------------------  fe_tools_cpfqpm_01.cc  ---------------------------
+
+#include "../tests.h"
+#include "fe_tools_common.cc"
+#include <base/quadrature_lib.h>
+
+// check
+//   FETools::compute_projection_from_quadrature_points_matrix
+// we put this into the fe_tools_common framework for simplicity, but
+// in fact we ignore the second FE it passes to the check_this() function
+// and we can only test as well for scalar elements, since this is all
+// the function presently supports.
+//
+// this test simply computes the matrix and outputs some of its
+// characteristics
+
+
+std::string output_file_name = "fe_tools_cpfqpm_01.output";
+
+
+template <int dim>
+void
+check_this (const FiniteElement<dim> &fe,
+            const FiniteElement<dim> &/*fe2*/)
+{
+                                   // only check if both elements have
+                                   // support points. otherwise,
+                                   // interpolation doesn't really
+                                   // work
+  if (fe.n_components() != 1)
+    return;
+
+                                   // ignore this check if this fe has already
+                                   // been treated
+  static std::set<std::string> already_checked;
+  if (already_checked.find(fe.get_name()) != already_checked.end())
+    return;
+  already_checked.insert (fe.get_name());
+  
+
+                                   // test with different quadrature formulas
+  QGauss<dim> q_lhs(fe.degree+1);
+  QGauss<dim> q_rhs(fe.degree+1>2 ? fe.degree+1-2 : 1);
+      
+  FullMatrix<double> X (fe.dofs_per_cell,
+                        q_rhs.n_quadrature_points);
+
+  FETools::compute_projection_from_quadrature_points_matrix (fe,
+                                                             q_lhs, q_rhs,
+                                                             X);
+      
+  output_matrix (X);
+}
+
diff --git a/tests/bits/fe_tools_cpfqpm_02.cc b/tests/bits/fe_tools_cpfqpm_02.cc
new file mode 100644 (file)
index 0000000..c94db65
--- /dev/null
@@ -0,0 +1,93 @@
+//----------------------------  fe_tools_cpfqpm_02.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2005 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.
+//
+//----------------------------  fe_tools_cpfqpm_02.cc  ---------------------------
+
+#include "../tests.h"
+#include "fe_tools_common.cc"
+#include <base/quadrature_lib.h>
+
+// check
+//   FETools::compute_projection_from_quadrature_points_matrix
+// we put this into the fe_tools_common framework for simplicity, but
+// in fact we ignore the second FE it passes to the check_this() function
+// and we can only test as well for scalar elements, since this is all
+// the function presently supports.
+//
+// this test makes sure that projecting onto a finite element space
+// sufficiently fine to hold the quadrature point data, then interpolating
+// back to the quadrature points is an identity operation
+
+
+std::string output_file_name = "fe_tools_cpfqpm_02.output";
+
+
+template <int dim>
+void
+check_this (const FiniteElement<dim> &fe,
+            const FiniteElement<dim> &/*fe2*/)
+{
+                                   // only check if both elements have
+                                   // support points. otherwise,
+                                   // interpolation doesn't really
+                                   // work
+  if (fe.n_components() != 1)
+    return;
+
+                                   // ignore this check if this fe has already
+                                   // been treated
+  static std::set<std::string> already_checked;
+  if (already_checked.find(fe.get_name()) != already_checked.end())
+    return;
+  already_checked.insert (fe.get_name());
+  
+
+                                   // test with the same quadrature formulas
+                                   // of a degree that is high enough to
+                                   // exactly capture the data
+  QGauss<dim> q_lhs(fe.degree+1);
+  QGauss<dim> q_rhs(fe.degree+1);
+
+                                   // this test can only succeed if there are
+                                   // at least as many degrees of freedom in
+                                   // the finite element as there are
+                                   // quadrature points
+  if (fe.dofs_per_cell < q_rhs.n_quadrature_points)
+    return;
+  
+  FullMatrix<double> X (fe.dofs_per_cell,
+                        q_rhs.n_quadrature_points);
+
+  FETools::compute_projection_from_quadrature_points_matrix (fe,
+                                                             q_lhs, q_rhs,
+                                                             X);
+
+                                   // then compute the matrix that
+                                   // interpolates back to the quadrature
+                                   // points
+  FullMatrix<double> I_q (q_rhs.n_quadrature_points, fe.dofs_per_cell);
+  FETools::compute_interpolation_to_quadrature_points_matrix (fe, q_rhs,
+                                                              I_q);
+
+  FullMatrix<double> product (q_rhs.n_quadrature_points,
+                              q_rhs.n_quadrature_points);
+  I_q.mmult (product, X);
+
+                                   // the product should be the identity
+                                   // matrix now. make sure that this is
+                                   // indeed the case
+  for (unsigned int i=0; i<product.m(); ++i)
+    product(i,i) -= 1;
+
+  output_matrix (product);
+  Assert (product.frobenius_norm() < 1e-10, ExcInternalError());
+}
+
diff --git a/tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_01.output b/tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_01.output
new file mode 100644 (file)
index 0000000..83b1a25
--- /dev/null
@@ -0,0 +1,323 @@
+
+DEAL::Checking Q1 against Q1 in 1d:
+DEAL::2.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking Q1 against Q1 in 1d:
+DEAL::Checking Q1 against Q1 in 2d:
+DEAL::4.0 1.0
+DEAL::1.00 1.00 
+DEAL::Checking Q1 against Q1 in 2d:
+DEAL::Checking Q1 against Q1 in 3d:
+DEAL::8.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking Q1 against Q1 in 3d:
+DEAL::Checking Q1 against Q2 in 1d:
+DEAL::Checking Q2 against Q1 in 1d:
+DEAL::5.3 2.3
+DEAL::-1.5 -1.5 
+DEAL::Checking Q1 against Q2 in 2d:
+DEAL::Checking Q2 against Q1 in 2d:
+DEAL::28. 5.1
+DEAL::2.2 2.2 
+DEAL::Checking Q1 against Q2 in 3d:
+DEAL::Checking Q2 against Q1 in 3d:
+DEAL::1.4e+02 11.
+DEAL::-3.4 -3.4 
+DEAL::Checking Q1 against Q3 in 1d:
+DEAL::Checking Q3 against Q1 in 1d:
+DEAL::2.7 1.7
+DEAL::0.019 0.98 0.019 0.98 
+DEAL::Checking Q1 against Q3 in 2d:
+DEAL::Checking Q3 against Q1 in 2d:
+DEAL::7.2 2.8
+DEAL::0.00036 0.96 0.96 0.00036 0.019 0.019 0.019 0.019 
+DEAL::Checking Q1 against Q3 in 3d:
+DEAL::Checking Q3 against Q1 in 3d:
+DEAL::19. 4.7
+DEAL::6.7e-06 0.94 0.018 0.00035 0.94 6.7e-06 0.00035 0.018 0.018 0.00035 0.018 0.00035 0.00035 0.018 0.00035 0.018 
+DEAL::Checking Q2 against Q2 in 1d:
+DEAL::Checking Q2 against Q2 in 1d:
+DEAL::Checking Q2 against Q2 in 2d:
+DEAL::Checking Q2 against Q2 in 2d:
+DEAL::Checking Q2 against Q2 in 3d:
+DEAL::Checking Q2 against Q2 in 3d:
+DEAL::Checking Q2 against Q3 in 1d:
+DEAL::Checking Q3 against Q2 in 1d:
+DEAL::Checking Q2 against Q3 in 2d:
+DEAL::Checking Q3 against Q2 in 2d:
+DEAL::Checking Q2 against Q3 in 3d:
+DEAL::Checking Q3 against Q2 in 3d:
+DEAL::Checking Q3 against Q3 in 1d:
+DEAL::Checking Q3 against Q3 in 1d:
+DEAL::Checking Q3 against Q3 in 2d:
+DEAL::Checking Q3 against Q3 in 2d:
+DEAL::Checking Q3 against Q3 in 3d:
+DEAL::Checking Q3 against Q3 in 3d:
+DEAL::Checking DGQ0 against DGQ0 in 1d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGQ0 against DGQ0 in 1d:
+DEAL::Checking DGQ0 against DGQ0 in 2d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGQ0 against DGQ0 in 2d:
+DEAL::Checking DGQ0 against DGQ0 in 3d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGQ0 against DGQ0 in 3d:
+DEAL::Checking DGQ0 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ0 in 1d:
+DEAL::2.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGQ0 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ0 in 2d:
+DEAL::4.0 1.0
+DEAL::1.00 1.00 
+DEAL::Checking DGQ0 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ0 in 3d:
+DEAL::8.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGQ0 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ0 in 1d:
+DEAL::5.3 2.3
+DEAL::-1.5 -1.5 
+DEAL::Checking DGQ0 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ0 in 2d:
+DEAL::28. 5.1
+DEAL::2.2 2.2 
+DEAL::Checking DGQ0 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ0 in 3d:
+DEAL::1.4e+02 11.
+DEAL::-3.4 -3.4 
+DEAL::Checking DGQ0 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ0 in 1d:
+DEAL::3.5 2.1
+DEAL::0.73 -0.56 0.15 0.15 -0.28 -0.28 
+DEAL::Checking DGQ0 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ0 in 2d:
+DEAL::12. 4.5
+DEAL::0.53 0.32 0.62 0.085 0.16 -0.20 0.11 -0.084 0.69 0.69 0.085 0.62 0.077 0.077 -0.042 -0.042 0.077 0.077 
+DEAL::Checking DGQ0 against DGQ4 in 3d:
+DEAL::Checking DGQ4 against DGQ0 in 3d:
+DEAL::44. 9.6
+DEAL::0.39 -0.18 0.45 -0.048 0.12 0.12 0.062 -0.35 -0.39 0.51 -0.061 -0.061 0.056 -0.043 -0.024 -0.18 0.0059 0.41 0.45 -0.048 -0.20 -0.20 0.024 -0.031 1.8 -1.4 0.19 0.19 -0.73 0.95 0.45 -0.048 0.093 0.013 -0.66 0.12 0.056 -0.043 0.062 -0.35 -0.18 0.39 0.062 -0.35 -0.20 -0.20 -0.35 0.062 0.39 -0.18 0.047 0.080 0.0059 0.41 
+DEAL::Checking DGQ1 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ1 in 1d:
+DEAL::2.7 1.7
+DEAL::0.019 0.98 -0.34 1.3 
+DEAL::Checking DGQ1 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ1 in 2d:
+DEAL::7.2 2.8
+DEAL::0.00036 0.96 1.3 0.0064 0.025 -0.33 0.019 0.019 
+DEAL::Checking DGQ1 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ1 in 3d:
+DEAL::19. 4.7
+DEAL::6.7e-06 0.94 0.025 0.0063 0.0063 0.025 0.94 6.7e-06 0.025 0.0063 -0.44 0.0085 0.0085 -0.44 0.0063 0.025 
+DEAL::Checking DGQ1 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ1 in 1d:
+DEAL::3.2 2.6
+DEAL::1.1 0.35 0.66 -0.053 -0.13 1.3 -0.22 0.097 
+DEAL::Checking DGQ1 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ1 in 2d:
+DEAL::11. 6.6
+DEAL::1.1 0.12 0.15 0.0094 0.17 0.036 0.034 -0.23 -0.056 0.23 -0.29 -0.29 -0.019 -0.52 0.0079 -0.021 -0.053 -0.015 0.83 0.0070 -0.035 -0.035 0.0044 -0.31 -0.077 0.10 -0.015 -0.053 -0.013 -0.27 -0.021 -0.021 
+DEAL::Checking DGQ1 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ1 in 3d:
+DEAL::34. 17.
+DEAL::1.2 0.044 0.16 0.0033 0.18 0.013 0.036 -0.081 0.0047 -0.11 0.048 0.65 -0.55 0.0068 0.094 0.00067 0.012 0.023 0.0019 0.11 0.00049 0.098 0.0066 0.74 0.11 -0.027 0.014 0.0020 0.017 0.0078 0.0033 0.050 0.012 0.023 0.063 -0.028 -0.028 0.063 0.023 0.012 -0.18 -0.059 0.0065 -1.2 0.0055 0.31 0.036 0.49 0.26 0.015 0.16 0.0022 -0.65 0.0026 -0.031 -0.070 -0.023 0.0028 -0.12 0.0034 -0.30 -0.10 0.25 -0.020 -0.050 0.47 0.16 0.11 -0.18 -0.021 0.046 -0.88 -0.12 0.0034 -0.013 0.027 0.0026 -0.65 0.0055 0.042 -0.21 0.00023 -0.19 0.015 0.0022 0.16 -3.3e-05 0.18 0.00064 0.0061 -0.0100 0.0028 0.00042 -0.014 5.3e-05 -0.13 -0.031 0.0012 0.0017 0.0021 0.0011 -0.014 0.00057 0.0038 0.20 -1.9e-05 0.88 0.0025 0.0025 0.88 -1.9e-05 0.20 0.049 0.00035 -0.18 0.00068 -0.027 0.0011 -0.016 -0.019 0.057 0.00015 0.0032 0.00025 0.0021 0.0017 0.0011 0.00047 
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ4 in 3d:
+DEAL::Checking DGQ4 against DGQ2 in 3d:
+DEAL::Checking DGQ3 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ3 in 3d:
+DEAL::Checking DGQ4 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ4 in 3d:
+DEAL::Checking DGP0 against DGP0 in 1d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP0 in 1d:
+DEAL::Checking DGP0 against DGP0 in 2d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP0 in 2d:
+DEAL::Checking DGP0 against DGP0 in 3d:
+DEAL::1.0 1.0
+DEAL::1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP0 in 3d:
+DEAL::Checking DGP0 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP0 in 1d:
+DEAL::1.0 1.00
+DEAL::1.00 1.00 
+DEAL::Checking DGP0 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP0 in 2d:
+DEAL::1.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP0 in 3d:
+DEAL::1.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP0 in 1d:
+DEAL::2.1 1.1
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP0 in 2d:
+DEAL::3.2 1.1
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP0 in 3d:
+DEAL::4.4 1.1
+DEAL::1.0 1.0 
+DEAL::Checking DGP0 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP0 in 1d:
+DEAL::1.4 1.0
+DEAL::0.28 0.28 0 0 0.25 0.25 
+DEAL::Checking DGP0 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP0 in 2d:
+DEAL::1.3 1.0
+DEAL::0.077 0.077 -0.17 0.17 0.069 0.069 0 0 0.22 0.22 0.17 -0.17 -0.14 -0.14 0 0 0 0 
+DEAL::Checking DGP0 against DGP4 in 3d:
+DEAL::Checking DGP4 against DGP0 in 3d:
+DEAL::1.0 1.0
+DEAL::0.021 0.021 -0.046 0.046 0.019 0.019 0 0 -0.049 -0.049 0 0 -0.039 -0.039 0.041 -0.041 0 0 0.031 0.031 0 0 -0.034 -0.034 0 0 0 0 0.062 0.062 -0.046 0.046 0 0 -0.051 0.051 0 0 0 0 -0.052 0.052 0 0 0 0 -0.069 -0.069 0 0 -0.038 -0.038 0.026 -0.026 
+DEAL::Checking DGP1 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP1 in 1d:
+DEAL::1.5 1.0
+DEAL::0.50 0.50 0.50 -0.50 
+DEAL::Checking DGP1 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP1 in 2d:
+DEAL::1.5 1.0
+DEAL::0.25 0.25 -0.25 0.25 0 0 -0.25 0.25 
+DEAL::Checking DGP1 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP1 in 3d:
+DEAL::1.4 1.0
+DEAL::0.12 0.13 -0.13 0.13 0 0 0.13 -0.13 -0.13 0.13 -0.12 -0.12 0 0 0 0 
+DEAL::Checking DGP1 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP1 in 1d:
+DEAL::1.5 1.00
+DEAL::0.17 0.17 -0.19 0.19 -0.24 -0.24 0.14 -0.14 
+DEAL::Checking DGP1 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP1 in 2d:
+DEAL::1.3 1.0
+DEAL::0.030 0.030 -0.085 0.085 0.078 0.078 -0.024 0.024 0 0 -0.12 0.12 0.063 -0.063 -0.050 -0.050 0.062 -0.062 0.068 0.068 0 0 0.078 0.078 0.062 -0.062 -0.057 -0.057 -0.033 0.033 0.024 -0.024 
+DEAL::Checking DGP1 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP1 in 3d:
+DEAL::0.98 1.00
+DEAL::0.0053 0.0099 -0.015 0.028 0.014 0.025 0.0042 0.0080 0 0 0.015 0.0080 -0.011 -0.015 0.0087 -0.012 0.0080 -0.011 0.0088 -0.030 0 0 0.0072 0.014 -0.011 0.0080 0.018 0.018 -0.011 0.028 0.0042 -0.020 0.0047 0.012 0.011 -0.028 0 0 0 0 -0.020 0.0080 -0.020 0.011 -0.012 0.0064 -0.020 0.011 -0.030 0.016 0 0 0.012 -0.016 0.0096 0.013 0.016 -0.012 -0.018 0.013 0.015 0.015 -0.012 -0.012 0.015 0.015 0.0088 0.022 0.0052 0.013 0 0 0.025 0.014 -0.015 0.0080 0.018 0.0099 -0.028 0.015 0.015 0.011 0.0088 0.016 0.011 -0.015 -0.018 0.0099 0.011 0.015 -0.011 0.015 -0.020 0.020 0.0047 0.012 0.0058 0.011 -0.016 0.012 0.024 0.018 0.0058 0.0058 0 0 0 0 0 0 0.0080 0.0043 
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP4 in 3d:
+DEAL::Checking DGP4 against DGP2 in 3d:
+DEAL::Checking DGP3 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP3 in 3d:
+DEAL::Checking DGP4 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP4 in 3d:
+DEAL::Checking Nedelec1 against Nedelec1 in 2d:
+DEAL::Checking Nedelec1 against Nedelec1 in 2d:
+DEAL::Checking Nedelec1 against Nedelec1 in 3d:
+DEAL::Checking Nedelec1 against Nedelec1 in 3d:
+DEAL::Checking FE_Q<1>(1)3 against FE_Q<1>(2)3 in 1d:
+DEAL::Checking FE_Q<1>(2)3 against FE_Q<1>(1)3 in 1d:
+DEAL::Checking FE_DGQ<1>(2)2 against FE_DGQ<1>(3)2 in 1d:
+DEAL::Checking FE_DGQ<1>(3)2 against FE_DGQ<1>(2)2 in 1d:
+DEAL::Checking FE_DGP<1>(3)1 against FE_DGP<1>(1)1 in 1d:
+DEAL::1.5 1.0
+DEAL::0.50 0.50 0.50 -0.50 
+DEAL::Checking FE_DGP<1>(1)1 against FE_DGP<1>(3)1 in 1d:
+DEAL::1.0 1.00
+DEAL::1.00 1.00 
+DEAL::Checking FE_Q<2>(1)3 against FE_Q<2>(2)3 in 2d:
+DEAL::Checking FE_Q<2>(2)3 against FE_Q<2>(1)3 in 2d:
+DEAL::Checking FE_DGQ<2>(2)2 against FE_DGQ<2>(3)2 in 2d:
+DEAL::Checking FE_DGQ<2>(3)2 against FE_DGQ<2>(2)2 in 2d:
+DEAL::Checking FE_DGP<2>(3)1 against FE_DGP<2>(1)1 in 2d:
+DEAL::1.5 1.0
+DEAL::0.25 0.25 -0.25 0.25 0 0 -0.25 0.25 
+DEAL::Checking FE_DGP<2>(1)1 against FE_DGP<2>(3)1 in 2d:
+DEAL::1.0 1.0
+DEAL::1.0 1.0 
+DEAL::Checking FE_Q<3>(1)3 against FE_Q<3>(2)3 in 3d:
+DEAL::Checking FE_Q<3>(2)3 against FE_Q<3>(1)3 in 3d:
+DEAL::Checking FE_DGQ<3>(2)2 against FE_DGQ<3>(3)2 in 3d:
+DEAL::Checking FE_DGQ<3>(3)2 against FE_DGQ<3>(2)2 in 3d:
+DEAL::Checking FE_DGP<3>(3)1 against FE_DGP<3>(1)1 in 3d:
+DEAL::1.4 1.0
+DEAL::0.12 0.13 -0.13 0.13 0 0 0.13 -0.13 -0.13 0.13 -0.12 -0.12 0 0 0 0 
+DEAL::Checking FE_DGP<3>(1)1 against FE_DGP<3>(3)1 in 3d:
+DEAL::1.0 1.0
+DEAL::1.0 1.0 
diff --git a/tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_02.output b/tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_02.output
new file mode 100644 (file)
index 0000000..8ad09d0
--- /dev/null
@@ -0,0 +1,326 @@
+
+DEAL::Checking Q1 against Q1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 
+DEAL::Checking Q1 against Q1 in 1d:
+DEAL::Checking Q1 against Q1 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q1 in 2d:
+DEAL::Checking Q1 against Q1 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q1 in 3d:
+DEAL::Checking Q1 against Q2 in 1d:
+DEAL::Checking Q2 against Q1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 
+DEAL::Checking Q1 against Q2 in 2d:
+DEAL::Checking Q2 against Q1 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q2 in 3d:
+DEAL::Checking Q2 against Q1 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q3 in 1d:
+DEAL::Checking Q3 against Q1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q3 in 2d:
+DEAL::Checking Q3 against Q1 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking Q1 against Q3 in 3d:
+DEAL::Checking Q3 against Q1 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking Q2 against Q2 in 1d:
+DEAL::Checking Q2 against Q2 in 1d:
+DEAL::Checking Q2 against Q2 in 2d:
+DEAL::Checking Q2 against Q2 in 2d:
+DEAL::Checking Q2 against Q2 in 3d:
+DEAL::Checking Q2 against Q2 in 3d:
+DEAL::Checking Q2 against Q3 in 1d:
+DEAL::Checking Q3 against Q2 in 1d:
+DEAL::Checking Q2 against Q3 in 2d:
+DEAL::Checking Q3 against Q2 in 2d:
+DEAL::Checking Q2 against Q3 in 3d:
+DEAL::Checking Q3 against Q2 in 3d:
+DEAL::Checking Q3 against Q3 in 1d:
+DEAL::Checking Q3 against Q3 in 1d:
+DEAL::Checking Q3 against Q3 in 2d:
+DEAL::Checking Q3 against Q3 in 2d:
+DEAL::Checking Q3 against Q3 in 3d:
+DEAL::Checking Q3 against Q3 in 3d:
+DEAL::Checking DGQ0 against DGQ0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGQ0 against DGQ0 in 1d:
+DEAL::Checking DGQ0 against DGQ0 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGQ0 against DGQ0 in 2d:
+DEAL::Checking DGQ0 against DGQ0 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGQ0 against DGQ0 in 3d:
+DEAL::Checking DGQ0 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 
+DEAL::Checking DGQ0 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ0 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ0 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ0 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ0 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ0 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ0 against DGQ4 in 3d:
+DEAL::Checking DGQ4 against DGQ0 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ1 in 1d:
+DEAL::Checking DGQ1 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ1 in 2d:
+DEAL::Checking DGQ1 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ1 in 3d:
+DEAL::Checking DGQ1 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ1 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ1 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ1 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ1 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ1 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ2 in 3d:
+DEAL::Checking DGQ2 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ2 in 1d:
+DEAL::Checking DGQ2 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ2 in 2d:
+DEAL::Checking DGQ2 against DGQ4 in 3d:
+DEAL::Checking DGQ4 against DGQ2 in 3d:
+DEAL::Checking DGQ3 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ3 in 3d:
+DEAL::Checking DGQ3 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ3 in 1d:
+DEAL::Checking DGQ3 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ3 in 2d:
+DEAL::Checking DGQ3 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ3 in 3d:
+DEAL::Checking DGQ4 against DGQ5 in 1d:
+DEAL::Checking DGQ5 against DGQ4 in 1d:
+DEAL::Checking DGQ4 against DGQ5 in 2d:
+DEAL::Checking DGQ5 against DGQ4 in 2d:
+DEAL::Checking DGQ4 against DGQ5 in 3d:
+DEAL::Checking DGQ5 against DGQ4 in 3d:
+DEAL::Checking DGP0 against DGP0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGP0 against DGP0 in 1d:
+DEAL::Checking DGP0 against DGP0 in 2d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGP0 against DGP0 in 2d:
+DEAL::Checking DGP0 against DGP0 in 3d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 
+DEAL::Checking DGP0 against DGP0 in 3d:
+DEAL::Checking DGP0 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 
+DEAL::Checking DGP0 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP0 in 2d:
+DEAL::Checking DGP0 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP0 in 3d:
+DEAL::Checking DGP0 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 
+DEAL::Checking DGP0 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP0 in 2d:
+DEAL::Checking DGP0 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP0 in 3d:
+DEAL::Checking DGP0 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP0 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGP0 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP0 in 2d:
+DEAL::Checking DGP0 against DGP4 in 3d:
+DEAL::Checking DGP4 against DGP0 in 3d:
+DEAL::Checking DGP1 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP1 in 1d:
+DEAL::Checking DGP1 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking DGP1 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP1 in 3d:
+DEAL::Checking DGP1 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 0 0 0 0 
+DEAL::Checking DGP1 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP1 in 2d:
+DEAL::Checking DGP1 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP1 in 3d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP2 in 3d:
+DEAL::Checking DGP2 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP2 in 1d:
+DEAL::Checking DGP2 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP2 in 2d:
+DEAL::Checking DGP2 against DGP4 in 3d:
+DEAL::Checking DGP4 against DGP2 in 3d:
+DEAL::Checking DGP3 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP3 in 3d:
+DEAL::Checking DGP3 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP3 in 1d:
+DEAL::Checking DGP3 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP3 in 2d:
+DEAL::Checking DGP3 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP3 in 3d:
+DEAL::Checking DGP4 against DGP5 in 1d:
+DEAL::Checking DGP5 against DGP4 in 1d:
+DEAL::Checking DGP4 against DGP5 in 2d:
+DEAL::Checking DGP5 against DGP4 in 2d:
+DEAL::Checking DGP4 against DGP5 in 3d:
+DEAL::Checking DGP5 against DGP4 in 3d:
+DEAL::Checking Nedelec1 against Nedelec1 in 2d:
+DEAL::Checking Nedelec1 against Nedelec1 in 2d:
+DEAL::Checking Nedelec1 against Nedelec1 in 3d:
+DEAL::Checking Nedelec1 against Nedelec1 in 3d:
+DEAL::Checking FE_Q<1>(1)3 against FE_Q<1>(2)3 in 1d:
+DEAL::Checking FE_Q<1>(2)3 against FE_Q<1>(1)3 in 1d:
+DEAL::Checking FE_DGQ<1>(2)2 against FE_DGQ<1>(3)2 in 1d:
+DEAL::Checking FE_DGQ<1>(3)2 against FE_DGQ<1>(2)2 in 1d:
+DEAL::Checking FE_DGP<1>(3)1 against FE_DGP<1>(1)1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 0 0 0 0 
+DEAL::Checking FE_DGP<1>(1)1 against FE_DGP<1>(3)1 in 1d:
+DEAL::0 0
+DEAL::0
+DEAL::0 0 0 0 
+DEAL::Checking FE_Q<2>(1)3 against FE_Q<2>(2)3 in 2d:
+DEAL::Checking FE_Q<2>(2)3 against FE_Q<2>(1)3 in 2d:
+DEAL::Checking FE_DGQ<2>(2)2 against FE_DGQ<2>(3)2 in 2d:
+DEAL::Checking FE_DGQ<2>(3)2 against FE_DGQ<2>(2)2 in 2d:
+DEAL::Checking FE_DGP<2>(3)1 against FE_DGP<2>(1)1 in 2d:
+DEAL::Checking FE_DGP<2>(1)1 against FE_DGP<2>(3)1 in 2d:
+DEAL::Checking FE_Q<3>(1)3 against FE_Q<3>(2)3 in 3d:
+DEAL::Checking FE_Q<3>(2)3 against FE_Q<3>(1)3 in 3d:
+DEAL::Checking FE_DGQ<3>(2)2 against FE_DGQ<3>(3)2 in 3d:
+DEAL::Checking FE_DGQ<3>(3)2 against FE_DGQ<3>(2)2 in 3d:
+DEAL::Checking FE_DGP<3>(3)1 against FE_DGP<3>(1)1 in 3d:
+DEAL::Checking FE_DGP<3>(1)1 against FE_DGP<3>(3)1 in 3d:

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.