From 98ee8b8169a8feb52d29bcf982faecde963fad76 Mon Sep 17 00:00:00 2001 From: wolf Date: Mon, 20 Jun 2005 21:25:53 +0000 Subject: [PATCH] New tests. git-svn-id: https://svn.dealii.org/trunk@10898 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/bits/Makefile | 1 + tests/bits/fe_tools_cpfqpm_01.cc | 65 ++++ tests/bits/fe_tools_cpfqpm_02.cc | 93 +++++ .../bits/fe_tools_cpfqpm_01.output | 323 +++++++++++++++++ .../bits/fe_tools_cpfqpm_02.output | 326 ++++++++++++++++++ 5 files changed, 808 insertions(+) create mode 100644 tests/bits/fe_tools_cpfqpm_01.cc create mode 100644 tests/bits/fe_tools_cpfqpm_02.cc create mode 100644 tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_01.output create mode 100644 tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_02.output diff --git a/tests/bits/Makefile b/tests/bits/Makefile index 67f7c16eae..889aba595a 100644 --- a/tests/bits/Makefile +++ b/tests/bits/Makefile @@ -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 index 0000000000..920c6a0a2d --- /dev/null +++ b/tests/bits/fe_tools_cpfqpm_01.cc @@ -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 + +// 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 +void +check_this (const FiniteElement &fe, + const FiniteElement &/*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 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 q_lhs(fe.degree+1); + QGauss q_rhs(fe.degree+1>2 ? fe.degree+1-2 : 1); + + FullMatrix 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 index 0000000000..c94db65fa0 --- /dev/null +++ b/tests/bits/fe_tools_cpfqpm_02.cc @@ -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 + +// 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 +void +check_this (const FiniteElement &fe, + const FiniteElement &/*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 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 q_lhs(fe.degree+1); + QGauss 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 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 I_q (q_rhs.n_quadrature_points, fe.dofs_per_cell); + FETools::compute_interpolation_to_quadrature_points_matrix (fe, q_rhs, + I_q); + + FullMatrix 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(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 index 0000000000..8ad09d0293 --- /dev/null +++ b/tests/results/i686-pc-linux-gnu+gcc3.2/bits/fe_tools_cpfqpm_02.output @@ -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: -- 2.39.5