]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add FEPointEvaluation class for getting function values 11046/head
authorMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Thu, 15 Oct 2020 11:18:54 +0000 (13:18 +0200)
committerMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Fri, 23 Oct 2020 16:17:21 +0000 (18:17 +0200)
21 files changed:
include/deal.II/base/derivative_form.h
include/deal.II/fe/fe_point_evaluation.h [new file with mode: 0644]
include/deal.II/fe/mapping_q_generic.h
tests/fe/point_evaluation_01.cc [new file with mode: 0644]
tests/fe/point_evaluation_01.output [new file with mode: 0644]
tests/fe/point_evaluation_02.cc [new file with mode: 0644]
tests/fe/point_evaluation_02.output [new file with mode: 0644]
tests/fe/point_evaluation_03.cc [new file with mode: 0644]
tests/fe/point_evaluation_03.output [new file with mode: 0644]
tests/fe/point_evaluation_04.cc [new file with mode: 0644]
tests/fe/point_evaluation_04.output [new file with mode: 0644]
tests/fe/point_evaluation_05.cc [new file with mode: 0644]
tests/fe/point_evaluation_05.output [new file with mode: 0644]
tests/fe/point_evaluation_06.cc [new file with mode: 0644]
tests/fe/point_evaluation_06.output [new file with mode: 0644]
tests/fe/point_evaluation_07.cc [new file with mode: 0644]
tests/fe/point_evaluation_07.output [new file with mode: 0644]
tests/fe/point_evaluation_08.cc [new file with mode: 0644]
tests/fe/point_evaluation_08.output [new file with mode: 0644]
tests/fe/point_evaluation_09.cc [new file with mode: 0644]
tests/fe/point_evaluation_09.output [new file with mode: 0644]

index 2a1cc783c2fd304a335ebb90d57a8b3f50224549..950bc01c49ae158207929906fc8ff2e323a3220f 100644 (file)
@@ -68,6 +68,11 @@ public:
    */
   DerivativeForm(const Tensor<order + 1, dim, Number> &);
 
+  /**
+   * Constructor from a tensor.
+   */
+  DerivativeForm(const Tensor<order, spacedim, Tensor<1, dim, Number>> &);
+
   /**
    * Read-Write access operator.
    */
@@ -84,6 +89,12 @@ public:
   DerivativeForm &
   operator=(const Tensor<order + 1, dim, Number> &);
 
+  /**
+   * Assignment operator.
+   */
+  DerivativeForm &
+  operator=(const Tensor<order, spacedim, Tensor<1, dim, Number>> &);
+
   /**
    * Assignment operator.
    */
@@ -184,6 +195,16 @@ inline DerivativeForm<order, dim, spacedim, Number>::DerivativeForm(
 
 
 
+template <int order, int dim, int spacedim, typename Number>
+inline DerivativeForm<order, dim, spacedim, Number>::DerivativeForm(
+  const Tensor<order, spacedim, Tensor<1, dim, Number>> &T)
+{
+  for (unsigned int j = 0; j < spacedim; ++j)
+    (*this)[j] = T[j];
+}
+
+
+
 template <int order, int dim, int spacedim, typename Number>
 inline DerivativeForm<order, dim, spacedim, Number> &
 DerivativeForm<order, dim, spacedim, Number>::
@@ -199,6 +220,18 @@ operator=(const Tensor<order + 1, dim, Number> &ta)
 
 
 
+template <int order, int dim, int spacedim, typename Number>
+inline DerivativeForm<order, dim, spacedim, Number> &
+DerivativeForm<order, dim, spacedim, Number>::
+operator=(const Tensor<order, spacedim, Tensor<1, dim, Number>> &T)
+{
+  for (unsigned int j = 0; j < spacedim; ++j)
+    (*this)[j] = T[j];
+  return *this;
+}
+
+
+
 template <int order, int dim, int spacedim, typename Number>
 inline DerivativeForm<order, dim, spacedim, Number> &
 DerivativeForm<order, dim, spacedim, Number>::
@@ -425,6 +458,29 @@ apply_transformation(const DerivativeForm<1, dim, spacedim, Number> &grad_F,
   return dest;
 }
 
+
+
+/**
+ * Similar to the previous apply_transformation().
+ * Each row of the result corresponds to one of the rows of @p D_X transformed
+ * by @p grad_F.
+ *
+ * @relatesalso DerivativeForm
+ */
+template <int spacedim, int dim, int n_components, typename Number>
+inline Tensor<1, n_components, Tensor<1, spacedim, Number>>
+apply_transformation(const DerivativeForm<1, dim, spacedim, Number> &grad_F,
+                     const Tensor<1, n_components, Tensor<1, dim, Number>> &D_X)
+{
+  Tensor<1, n_components, Tensor<1, spacedim, Number>> dest;
+  for (unsigned int i = 0; i < n_components; ++i)
+    dest[i] = apply_transformation(grad_F, D_X[i]);
+
+  return dest;
+}
+
+
+
 /**
  * Similar to the previous apply_transformation(). In matrix notation, it
  * computes $DF2 \, DF1^{T}$. Moreover, the result of this operation $\mathbf A$
@@ -454,6 +510,7 @@ apply_transformation(const DerivativeForm<1, dim, spacedim, Number> &DF1,
 }
 
 
+
 /**
  * Transpose of a rectangular DerivativeForm DF, mostly for compatibility
  * reasons.
diff --git a/include/deal.II/fe/fe_point_evaluation.h b/include/deal.II/fe/fe_point_evaluation.h
new file mode 100644 (file)
index 0000000..deced7f
--- /dev/null
@@ -0,0 +1,533 @@
+/* ---------------------------------------------------------------------
+ *
+ * Copyright (C) 2020 by the deal.II authors
+ *
+ * This file is part of the deal.II library.
+ *
+ * The deal.II library is free software; you can use it, redistribute
+ * it, and/or modify it under the terms of the GNU Lesser General
+ * Public License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ * The full text of the license can be found in the file LICENSE.md at
+ * the top level directory of deal.II.
+ *
+ * ---------------------------------------------------------------------
+ */
+
+#ifndef dealii_fe_point_evaluation_h
+#define dealii_fe_point_evaluation_h
+
+#include <deal.II/base/config.h>
+
+#include <deal.II/base/array_view.h>
+#include <deal.II/base/exceptions.h>
+#include <deal.II/base/polynomial.h>
+#include <deal.II/base/tensor.h>
+#include <deal.II/base/vectorization.h>
+
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/matrix_free/shape_info.h>
+#include <deal.II/matrix_free/tensor_product_kernels.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+namespace internal
+{
+  namespace FEPointEvaluation
+  {
+    /**
+     * Struct to distinguish between the value and gradient types of different
+     * numbers of components used by the FlexibleEvaluator class.
+     */
+    template <int dim, int n_components>
+    struct EvaluatorTypeTraits
+    {
+      using value_type    = Tensor<1, n_components>;
+      using gradient_type = Tensor<1, n_components, Tensor<1, dim>>;
+
+      static void
+      read_value(const double       vector_entry,
+                 const unsigned int component,
+                 value_type &       result)
+      {
+        AssertIndexRange(component, n_components);
+        result[component] = vector_entry;
+      }
+
+      static void
+      set_gradient(
+        const Tensor<1, dim, Tensor<1, n_components, VectorizedArray<double>>>
+          &                value,
+        const unsigned int vector_lane,
+        gradient_type &    result)
+      {
+        for (unsigned int i = 0; i < n_components; ++i)
+          for (unsigned int d = 0; d < dim; ++d)
+            result[i][d] = value[d][i][vector_lane];
+      }
+
+      static void
+      set_value(const Tensor<1, n_components, VectorizedArray<double>> &value,
+                const unsigned int vector_lane,
+                value_type &       result)
+      {
+        for (unsigned int i = 0; i < n_components; ++i)
+          result[i] = value[i][vector_lane];
+      }
+
+      template <typename Number>
+      static Number &access(Tensor<1, n_components, Number> &value,
+                            const unsigned int               component)
+      {
+        return value[component];
+      }
+    };
+
+    template <int dim>
+    struct EvaluatorTypeTraits<dim, 1>
+    {
+      using value_type    = double;
+      using gradient_type = Tensor<1, dim>;
+
+      static void
+      read_value(const double vector_entry,
+                 const unsigned int,
+                 value_type &result)
+      {
+        result = vector_entry;
+      }
+
+      static void
+      set_gradient(const Tensor<1, dim, VectorizedArray<double>> &value,
+                   const unsigned int                             vector_lane,
+                   gradient_type &                                result)
+      {
+        for (unsigned int d = 0; d < dim; ++d)
+          result[d] = value[d][vector_lane];
+      }
+
+      static void
+      set_value(const VectorizedArray<double> &value,
+                const unsigned int             vector_lane,
+                value_type &                   result)
+      {
+        result = value[vector_lane];
+      }
+
+      template <typename Number>
+      static Number &
+      access(Number &value, const unsigned int)
+      {
+        return value;
+      }
+    };
+
+    template <int dim>
+    struct EvaluatorTypeTraits<dim, dim>
+    {
+      using value_type    = Tensor<1, dim>;
+      using gradient_type = Tensor<2, dim>;
+
+      static void
+      read_value(const double       vector_entry,
+                 const unsigned int component,
+                 value_type &       result)
+      {
+        result[component] = vector_entry;
+      }
+
+      static void
+      set_gradient(
+        const Tensor<1, dim, Tensor<1, dim, VectorizedArray<double>>> &value,
+        const unsigned int vector_lane,
+        gradient_type &    result)
+      {
+        for (unsigned int i = 0; i < dim; ++i)
+          for (unsigned int d = 0; d < dim; ++d)
+            result[i][d] = value[d][i][vector_lane];
+      }
+
+      static void
+      set_value(const Tensor<1, dim, VectorizedArray<double>> &value,
+                const unsigned int                             vector_lane,
+                value_type &                                   result)
+      {
+        for (unsigned int i = 0; i < dim; ++i)
+          result[i] = value[i][vector_lane];
+      }
+
+      static double &
+      access(value_type &value, const unsigned int component)
+      {
+        return value[component];
+      }
+
+      static Tensor<1, dim> &
+      access(gradient_type &value, const unsigned int component)
+      {
+        return value[component];
+      }
+    };
+
+    template <>
+    struct EvaluatorTypeTraits<1, 1>
+    {
+      using value_type    = double;
+      using gradient_type = Tensor<1, 1>;
+
+      static void
+      read_value(const double vector_entry,
+                 const unsigned int,
+                 value_type &result)
+      {
+        result = vector_entry;
+      }
+
+      static void
+      set_gradient(const Tensor<1, 1, VectorizedArray<double>> &value,
+                   const unsigned int                           vector_lane,
+                   gradient_type &                              result)
+      {
+        result[0] = value[0][vector_lane];
+      }
+
+      static void
+      set_value(const VectorizedArray<double> &value,
+                const unsigned int             vector_lane,
+                value_type &                   result)
+      {
+        result = value[vector_lane];
+      }
+
+      template <typename Number>
+      static Number &
+      access(Number &value, const unsigned int)
+      {
+        return value;
+      }
+    };
+  } // namespace FEPointEvaluation
+} // namespace internal
+
+
+
+/**
+ * This class provides an interface to the evaluation of interpolated solution
+ * values and gradients on cells on arbitrary reference point positions. These
+ * points can change from cell to cell, both with respect to their quantity as
+ * well to the location. The two typical use cases are evaluations on
+ * non-matching grids and particle simulations.
+ *
+ * The functionality is similar to creating an FEValues object with a
+ * Quadrature object on the `unit_points` on every cell separately and then
+ * calling FEValues::get_function_values or FEValues::get_function_gradients,
+ * and for some elements and mappings this is what actually happens
+ * internally. For specific combinations of Mapping and FiniteElement
+ * realizations, however, there is a much more efficient implementation that
+ * avoids the memory allocation and other expensive start-up cost of
+ * FEValues. Currently, the functionality is specialized for mappings derived
+ * from MappingQGeneric and for finite elements with tensor product structure
+ * that work with the @ref matrixfree module. In those cases, the cost implied
+ * by this class is similar (or sometimes even somewhat lower) than using
+ * `FEValues::reinit(cell)` followed by `FEValues::get_function_gradients`.
+ */
+template <int n_components, int dim, int spacedim = dim>
+class FEPointEvaluation
+{
+public:
+  using value_type = typename internal::FEPointEvaluation::
+    EvaluatorTypeTraits<dim, n_components>::value_type;
+  using gradient_type = typename internal::FEPointEvaluation::
+    EvaluatorTypeTraits<dim, n_components>::gradient_type;
+
+  /**
+   * Constructor.
+   *
+   * @param mapping The Mapping class describing the actual geometry of a cell
+   * passed to the evaluate() function.
+   *
+   * @param fe The FiniteElement object that is used for the evaluation, which
+   * is typically the same on all cells to be evaluated.
+   *
+   * @param first_selected_component For multi-component FiniteElement
+   * objects, this parameter allows to select a range of `n_components`
+   * components starting from this parameter.
+   */
+  FEPointEvaluation(const Mapping<dim> &      mapping,
+                    const FiniteElement<dim> &fe,
+                    const unsigned int        first_selected_component = 0);
+
+  /**
+   * This is one of the main functions in this class and the one that does the
+   * heavy lifting.
+   *
+   * @param[in] cell An iterator to the current cell in question
+   *
+   * @param[in] unit_points List of points in the reference locations of the
+   * current cell where the FiniteElement object should be evaluated
+   *
+   * @param[in] solution_values This array is supposed to contain the unknown
+   * values on the element as returned by `cell->get_dof_values(global_vector,
+   * solution_values)`.
+   *
+   * @param[out] values Array where the values of the evaluation of the
+   * solution interpolated to the given points is stored. The array must have
+   * the same size as the `unit_points` argument if values should be
+   * computed. If empty, values will not be computed.
+   *
+   * @param[out] gradients Array where the gradients of the evaluation of the
+   * solution interpolated to the given points is stored. The gradients are
+   * expressed in real space via the Mapping defined in the constructor. The
+   * array must have the same size as the `unit_points` argument if gradients
+   * should be computed. If empty, gradients will not be computed.
+   */
+  void
+  evaluate(const typename Triangulation<dim, spacedim>::cell_iterator &cell,
+           const ArrayView<const Point<dim>> &unit_points,
+           const ArrayView<const double> &    solution_values,
+           const ArrayView<value_type> &      values,
+           const ArrayView<gradient_type> &   gradients = {});
+
+private:
+  /**
+   * Pointer to the Mapping object passed to the constructor.
+   */
+  SmartPointer<const Mapping<dim>> mapping;
+
+  /**
+   * Pointer to MappingQGeneric class that enables the fast path of this
+   * class.
+   */
+  const MappingQGeneric<dim, spacedim> *mapping_q_generic;
+
+  /**
+   * Pointer to the FiniteElement object passed to the constructor.
+   */
+  SmartPointer<const FiniteElement<dim>> fe;
+
+  /**
+   * Description of the 1D polynomial basis for tensor product elements used
+   * for the fast path of this class using tensor product evaluators.
+   */
+  std::vector<Polynomials::Polynomial<double>> poly;
+
+  /**
+   * Renumbering between the unknowns of unknowns implied by the FiniteElement
+   * class and a lexicographic numbering used for the tensorized code path.
+   */
+  std::vector<unsigned int> renumber;
+
+  /**
+   * Temporary array to store the `solution_values` passed to the evaluate()
+   * function in a format compatible with the tensor product evaluators. For
+   * vector-valued setups, this array uses a `Tensor<1, n_components>` type to
+   * collect the unknowns for a particular basis function.
+   */
+  std::vector<value_type> solution_renumbered;
+
+  /**
+   * Number of unknowns per component, i.e., number of unique basis functions,
+   * for the chosen FiniteElement (or base element).
+   */
+  unsigned int dofs_per_component;
+
+  /**
+   * For complicated FiniteElement objects this variable informs us about
+   * which unknowns actually carry degrees of freedom in the selected
+   * components.
+   */
+  std::vector<std::array<bool, n_components>> nonzero_shape_function_component;
+};
+
+// ----------------------- template and inline function ----------------------
+
+
+template <int n_components, int dim, int spacedim>
+FEPointEvaluation<n_components, dim, spacedim>::FEPointEvaluation(
+  const Mapping<dim> &      mapping,
+  const FiniteElement<dim> &fe,
+  const unsigned int        first_selected_component)
+  : mapping(&mapping)
+  , mapping_q_generic(
+      dynamic_cast<const MappingQGeneric<dim, spacedim> *>(&mapping))
+  , fe(&fe)
+{
+  if (mapping_q_generic != nullptr &&
+      internal::MatrixFreeFunctions::ShapeInfo<double>::is_supported(fe))
+    {
+      internal::MatrixFreeFunctions::ShapeInfo<double> shape_info;
+      unsigned int                                     base_element_number = 0;
+      unsigned int                                     component           = 0;
+      for (; base_element_number < fe.n_base_elements(); ++base_element_number)
+        if (component + fe.element_multiplicity(base_element_number) >
+            first_selected_component)
+          {
+            Assert(first_selected_component + n_components <=
+                     component + fe.element_multiplicity(base_element_number),
+                   ExcMessage("You selected an evaluation which crosses "
+                              "different base elements, a case not supported"));
+            break;
+          }
+        else
+          component += fe.element_multiplicity(base_element_number);
+
+      shape_info.reinit(QMidpoint<1>(), fe, base_element_number);
+      renumber           = shape_info.lexicographic_numbering;
+      dofs_per_component = shape_info.dofs_per_component_on_cell;
+      poly               = Polynomials::generate_complete_Lagrange_basis(
+        QGaussLobatto<1>(shape_info.data[0].fe_degree + 1).get_points());
+    }
+  else
+    {
+      nonzero_shape_function_component.resize(fe.n_dofs_per_cell());
+      for (unsigned int d = 0; d < n_components; ++d)
+        {
+          const unsigned int component = first_selected_component + d;
+          for (unsigned int i = 0; i < fe.n_dofs_per_cell(); ++i)
+            {
+              const bool is_primitive = fe.is_primitive() || fe.is_primitive(i);
+              if (is_primitive)
+                nonzero_shape_function_component[i][d] =
+                  (component == fe.system_to_component_index(i).first);
+              else
+                nonzero_shape_function_component[i][d] =
+                  (fe.get_nonzero_components(i)[component] == true);
+            }
+        }
+    }
+}
+
+
+
+template <int n_components, int dim, int spacedim>
+void
+FEPointEvaluation<n_components, dim, spacedim>::evaluate(
+  const typename Triangulation<dim, spacedim>::cell_iterator &cell,
+  const ArrayView<const Point<dim>> &                         unit_points,
+  const ArrayView<const double> &                             solution_values,
+  const ArrayView<value_type> &                               values,
+  const ArrayView<gradient_type> &                            gradients)
+{
+  AssertDimension(solution_values.size(), fe->dofs_per_cell);
+  if ((values.size() > 0 || gradients.size() > 0) && !poly.empty())
+    {
+      // fast path with tensor product evaluation
+      if (solution_renumbered.size() != dofs_per_component)
+        solution_renumbered.resize(dofs_per_component);
+      for (unsigned int comp = 0; comp < n_components; ++comp)
+        for (unsigned int i = 0; i < dofs_per_component; ++i)
+          internal::FEPointEvaluation::EvaluatorTypeTraits<dim, n_components>::
+            read_value(solution_values[renumber[comp * dofs_per_component + i]],
+                       comp,
+                       solution_renumbered[i]);
+
+      if (values.size() > 0)
+        AssertDimension(unit_points.size(), values.size());
+      if (gradients.size() > 0)
+        AssertDimension(unit_points.size(), gradients.size());
+
+      const std::size_t n_points = unit_points.size();
+      const std::size_t n_lanes  = VectorizedArray<double>::size();
+      for (unsigned int i = 0; i < n_points; i += n_lanes)
+        {
+          // convert to vectorized format
+          Point<dim, VectorizedArray<double>> vectorized_points;
+          for (unsigned int j = 0; j < n_lanes && i + j < n_points; ++j)
+            for (unsigned int d = 0; d < dim; ++d)
+              vectorized_points[d][j] = unit_points[i + j][d];
+
+          // compute
+          const auto val_and_grad =
+            internal::evaluate_tensor_product_value_and_gradient(
+              poly, solution_renumbered, vectorized_points, poly.size() == 2);
+
+          // convert back to standard format
+          if (values.size() > 0)
+            for (unsigned int j = 0; j < n_lanes && i + j < n_points; ++j)
+              internal::FEPointEvaluation::EvaluatorTypeTraits<
+                dim,
+                n_components>::set_value(val_and_grad.first, j, values[i + j]);
+          if (gradients.size() > 0)
+            for (unsigned int j = 0; j < n_lanes && i + j < n_points; ++j)
+              internal::FEPointEvaluation::
+                EvaluatorTypeTraits<dim, n_components>::set_gradient(
+                  val_and_grad.second, j, gradients[i + j]);
+        }
+
+      // let mapping compute the transformation
+      if (gradients.size() > 0)
+        {
+          Assert(mapping_q_generic != nullptr, ExcInternalError());
+          mapping_q_generic->transform_variable(
+            cell,
+            mapping_covariant,
+            unit_points,
+            ArrayView<const gradient_type>(gradients.begin(), gradients.size()),
+            gradients);
+        }
+    }
+  else if (values.size() > 0 || gradients.size() > 0)
+    {
+      // slow path with FEValues
+      UpdateFlags flags =
+        (values.size() > 0 ? update_values : update_default) |
+        (gradients.size() > 0 ? update_gradients : update_default);
+      FEValues<dim, spacedim> fe_values(
+        *mapping,
+        *fe,
+        Quadrature<dim>(
+          std::vector<Point<dim>>(unit_points.begin(), unit_points.end())),
+        flags);
+      fe_values.reinit(cell);
+      if (values.size() > 0)
+        {
+          AssertDimension(unit_points.size(), values.size());
+          std::fill(values.begin(), values.end(), value_type());
+          for (unsigned int i = 0; i < fe->n_dofs_per_cell(); ++i)
+            {
+              const double value = solution_values[i];
+              for (unsigned int d = 0; d < n_components; ++d)
+                if (nonzero_shape_function_component[i][d] &&
+                    (fe->is_primitive(i) || fe->is_primitive()))
+                  for (unsigned int q = 0; q < values.size(); ++q)
+                    internal::FEPointEvaluation::
+                      EvaluatorTypeTraits<dim, n_components>::access(values[q],
+                                                                     d) +=
+                      fe_values.shape_value(i, q) * value;
+                else if (nonzero_shape_function_component[i][d])
+                  for (unsigned int q = 0; q < values.size(); ++q)
+                    internal::FEPointEvaluation::
+                      EvaluatorTypeTraits<dim, n_components>::access(values[q],
+                                                                     d) +=
+                      fe_values.shape_value_component(i, q, d) * value;
+            }
+        }
+      if (gradients.size() > 0)
+        {
+          AssertDimension(unit_points.size(), gradients.size());
+          std::fill(gradients.begin(), gradients.end(), gradient_type());
+          for (unsigned int i = 0; i < fe->n_dofs_per_cell(); ++i)
+            {
+              const double value = solution_values[i];
+              for (unsigned int d = 0; d < n_components; ++d)
+                if (nonzero_shape_function_component[i][d] &&
+                    (fe->is_primitive(i) || fe->is_primitive()))
+                  for (unsigned int q = 0; q < values.size(); ++q)
+                    internal::FEPointEvaluation::
+                      EvaluatorTypeTraits<dim, n_components>::access(
+                        gradients[q], d) += fe_values.shape_grad(i, q) * value;
+                else if (nonzero_shape_function_component[i][d])
+                  for (unsigned int q = 0; q < values.size(); ++q)
+                    internal::FEPointEvaluation::EvaluatorTypeTraits<
+                      dim,
+                      n_components>::access(gradients[q], d) +=
+                      fe_values.shape_grad_component(i, q, d) * value;
+            }
+        }
+    }
+}
+
+DEAL_II_NAMESPACE_CLOSE
+
+#endif
index 8e21cecfdb7f7cb3717ea9be59b1e2210a268d4e..0100328f5cddcd2cf98deaa861092279da49f8c8 100644 (file)
@@ -30,6 +30,7 @@
 #include <deal.II/grid/tria_iterator.h>
 
 #include <deal.II/matrix_free/shape_info.h>
+#include <deal.II/matrix_free/tensor_product_kernels.h>
 
 #include <array>
 #include <cmath>
@@ -232,6 +233,23 @@ public:
             const typename Mapping<dim, spacedim>::InternalDataBase &internal,
             const ArrayView<Tensor<3, spacedim>> &output) const override;
 
+  /**
+   * As compared to the other transform functions that rely on pre-computed
+   * information of InternalDataBase, this function chooses the flexible
+   * evaluation path on the cell and points passed in to the current
+   * function. The types `Number` and `Number2` of the input and output arrays
+   * must be such that `Number2 = apply_transformation(DerivativeForm<1,
+   * spacedim, dim>, Number)`.
+   */
+  template <typename Number, typename Number2>
+  void
+  transform_variable(
+    const typename Triangulation<dim, spacedim>::cell_iterator &cell,
+    const MappingKind                                           kind,
+    const ArrayView<const Point<dim>> &                         unit_points,
+    const ArrayView<const Number> &                             input,
+    const ArrayView<Number2> &                                  output) const;
+
   /**
    * @}
    */
@@ -241,7 +259,6 @@ public:
    * @{
    */
 
-public:
   /**
    * Storage for internal data of polynomial mappings. See
    * Mapping::InternalDataBase for an extensive description.
@@ -887,6 +904,79 @@ MappingQGeneric<dim, spacedim>::preserves_vertex_locations() const
   return true;
 }
 
+
+
+template <int dim, int spacedim>
+template <typename Number, typename Number2>
+inline void
+MappingQGeneric<dim, spacedim>::transform_variable(
+  const typename Triangulation<dim, spacedim>::cell_iterator &cell,
+  const MappingKind                                           kind,
+  const ArrayView<const Point<dim>> &                         unit_points,
+  const ArrayView<const Number> &                             input,
+  const ArrayView<Number2> &                                  output) const
+{
+  AssertDimension(unit_points.size(), output.size());
+  AssertDimension(unit_points.size(), input.size());
+
+  const std::vector<Point<spacedim>> support_points =
+    this->compute_mapping_support_points(cell);
+
+  const unsigned int n_points = unit_points.size();
+  const unsigned int n_lanes  = VectorizedArray<double>::size();
+
+  if (kind != mapping_covariant)
+    Assert(false, ExcNotImplemented());
+
+  // Use the more heavy VectorizedArray code path if there is more than
+  // one point left to compute
+  for (unsigned int i = 0; i < n_points; i += n_lanes)
+    if (n_points - i > 1)
+      {
+        Point<dim, VectorizedArray<double>> p_vec;
+        for (unsigned int j = 0; j < n_lanes; ++j)
+          if (i + j < n_points)
+            for (unsigned int d = 0; d < spacedim; ++d)
+              p_vec[d][j] = unit_points[i + j][d];
+          else
+            for (unsigned int d = 0; d < spacedim; ++d)
+              p_vec[d][j] = unit_points[i][d];
+
+        const DerivativeForm<1, spacedim, dim, VectorizedArray<double>> grad =
+          internal::evaluate_tensor_product_value_and_gradient(
+            polynomials_1d,
+            support_points,
+            p_vec,
+            polynomial_degree == 1,
+            renumber_lexicographic_to_hierarchic)
+            .second;
+
+        const DerivativeForm<1, spacedim, dim, VectorizedArray<double>> jac =
+          grad.transpose().covariant_form();
+        for (unsigned int j = 0; j < n_lanes && i + j < n_points; ++j)
+          {
+            DerivativeForm<1, spacedim, dim> jac_j;
+            for (unsigned int d = 0; d < spacedim; ++d)
+              for (unsigned int e = 0; e < dim; ++e)
+                jac_j[d][e] = jac[d][e][j];
+            output[i + j] = apply_transformation(jac_j, input[i + j]);
+          }
+      }
+    else
+      {
+        const DerivativeForm<1, spacedim, dim> grad =
+          internal::evaluate_tensor_product_value_and_gradient(
+            polynomials_1d,
+            support_points,
+            unit_points[i],
+            polynomial_degree == 1,
+            renumber_lexicographic_to_hierarchic)
+            .second;
+        output[i] =
+          apply_transformation(grad.transpose().covariant_form(), input[i]);
+      }
+}
+
 #endif // DOXYGEN
 
 /* -------------- declaration of explicit specializations ------------- */
diff --git a/tests/fe/point_evaluation_01.cc b/tests/fe/point_evaluation_01.cc
new file mode 100644 (file)
index 0000000..3fe84a6
--- /dev/null
@@ -0,0 +1,132 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for scalar FE_Q and MappingQGeneric by comparing to
+// the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  MappingQGeneric<dim> mapping(degree);
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FE_Q<dim>     fe(degree);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<1, dim> evaluator(mapping, fe);
+
+  Tensor<1, dim> exponents;
+  exponents[0] = 1.;
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::Monomial<dim>(exponents),
+                           vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<double>         function_values(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<double>                  function_values_1(unit_points.size());
+  std::vector<Tensor<1, dim>>          function_gradients_1(unit_points.size());
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values.get_function_values(vector, function_values);
+      fe_values.get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << function_values[i] - function_values_1[i] << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<1>(3);
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_01.output b/tests/fe/point_evaluation_01.output
new file mode 100644 (file)
index 0000000..f7752fa
--- /dev/null
@@ -0,0 +1,305 @@
+
+DEAL::Mapping of degree 3
+DEAL::Cell with center 0.2500000000
+DEAL::0.000000000: 0.000000000 error value 0.000000000 error grad 0.000000000
+DEAL::0.02941176471: 0.02941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.05882352941: 0.05882352941 error value -1.387778781e-17 error grad 0.000000000
+DEAL::0.08823529412: 0.08823529412 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.1176470588: 0.1176470588 error value 1.387778781e-17 error grad 2.220446049e-16
+DEAL::0.1470588235: 0.1470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.1764705882: 0.1764705882 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2058823529: 0.2058823529 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2352941176: 0.2352941176 error value 2.775557562e-17 error grad 0.000000000
+DEAL::0.2647058824: 0.2647058824 error value 0.000000000 error grad 0.000000000
+DEAL::0.2941176471: 0.2941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.3235294118: 0.3235294118 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.3529411765: 0.3529411765 error value -5.551115123e-17 error grad 0.000000000
+DEAL::
+DEAL::Cell with center 0.7500000000
+DEAL::0.5000000000: 0.5000000000 error value 0.000000000 error grad 0.000000000
+DEAL::0.5294117647: 0.5294117647 error value 0.000000000 error grad 1.332267630e-15
+DEAL::0.5588235294: 0.5588235294 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.5882352941: 0.5882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.6176470588: 0.6176470588 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.6470588235: 0.6470588235 error value -1.110223025e-16 error grad 0.000000000
+DEAL::0.6764705882: 0.6764705882 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.7058823529: 0.7058823529 error value 1.110223025e-16 error grad 8.881784197e-16
+DEAL::0.7352941176: 0.7352941176 error value -2.220446049e-16 error grad 0.000000000
+DEAL::0.7647058824: 0.7647058824 error value 0.000000000 error grad 0.000000000
+DEAL::0.7941176471: 0.7941176471 error value 1.110223025e-16 error grad 0.000000000
+DEAL::0.8235294118: 0.8235294118 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.8529411765: 0.8529411765 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 1.942890293e-16
+DEAL::0.9591965610 0.06332871922: 0.9591965610 error value -1.110223025e-16 error grad 1.570092459e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 error value 0.000000000 error grad 9.586729210e-16
+DEAL::0.8851608469 0.1733497625: 0.8851608469 error value -1.110223025e-16 error grad 6.758924343e-16
+DEAL::0.8446828558 0.2203693193: 0.8446828558 error value 1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 error value -1.110223025e-16 error grad 4.577566799e-16
+DEAL::0.7582235654 0.2992445859: 0.7582235654 error value 0.000000000 error grad 4.742874840e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 error value 0.000000000 error grad 4.002966042e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 error value 1.110223025e-16 error grad 1.110223025e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 error value -1.110223025e-16 error grad 2.482534153e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 error value 0.000000000 error grad 1.387778781e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 error value 0.000000000 error grad 1.387778781e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 error value 1.110223025e-16 error grad 2.220446049e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 9.323195900e-17
+DEAL::0.4247540009 0.8623529487: 0.4247540009 error value -1.665334537e-16 error grad 7.564418918e-16
+DEAL::0.3568744593 0.8602395646: 0.3568744593 error value 5.551115123e-17 error grad 2.583455367e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 error value -1.110223025e-16 error grad 2.674428995e-17
+DEAL::0.2314959991 0.8417014709: 0.2314959991 error value 0.000000000 error grad 4.115456494e-16
+DEAL::0.1739970804 0.8259312270: 0.1739970804 error value -5.551115123e-17 error grad 4.099862562e-17
+DEAL::0.1199583694 0.8062631623: 0.1199583694 error value 1.387778781e-17 error grad 1.225497735e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 error value 0.000000000 error grad 2.818242373e-17
+DEAL::0.02226157007 0.7565425018: 0.02226157007 error value 3.469446952e-18 error grad 7.973193579e-18
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 error value 0.000000000 error grad 2.769023151e-18
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 error value 0.000000000 error grad 7.813088394e-18
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 error value 0.000000000 error grad 1.225497735e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 error value 0.000000000 error grad 1.324305000e-17
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 7.285508168e-16
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 error value 1.110223025e-16 error grad 6.684427777e-16
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 error value 0.000000000 error grad 3.554447979e-16
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 error value 0.000000000 error grad 0.000000000
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 error value 0.000000000 error grad 5.551115123e-17
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 error value 1.110223025e-16 error grad 2.775557562e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 error value 0.000000000 error grad 2.775557562e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 error value -1.110223025e-16 error grad 2.482534153e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 error value 0.000000000 error grad 3.330669074e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 error value -2.220446049e-16 error grad 4.440892099e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 5.900916318e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 error value 0.000000000 error grad 8.950904183e-16
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 error value 1.110223025e-16 error grad 1.570092459e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 error value 0.000000000 error grad 5.661048867e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 error value -1.110223025e-16 error grad 4.965068306e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 error value 0.000000000 error grad 2.220446049e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 error value 1.110223025e-16 error grad 3.376611507e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 error value 0.000000000 error grad 5.551115123e-17
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 error value -1.110223025e-16 error grad 1.475229080e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 error value 0.000000000 error grad 0.000000000
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 error value 0.000000000 error grad 4.793364605e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 error value 0.000000000 error grad 1.665334537e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 error value 0.000000000 error grad 2.220446049e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 4.853155921e-16
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 error value 0.000000000 error grad 6.496799679e-17
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 error value 0.000000000 error grad 3.495517636e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 error value 0.000000000 error grad 1.801014155e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 error value -5.551115123e-17 error grad 2.920197285e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 error value 2.775557562e-17 error grad 3.464163388e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 error value -1.387778781e-17 error grad 2.562524904e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 error value 1.387778781e-17 error grad 2.225614109e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 error value -6.938893904e-18 error grad 2.220449075e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 error value 6.938893904e-18 error grad 3.665479264e-19
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 error value -6.938893904e-18 error grad 1.110230713e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 error value 0.000000000 error grad 2.474346060e-17
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 error value 2.775557562e-17 error grad 6.673175140e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 5.551115123e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 error value 0.000000000 error grad 2.482534153e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 error value 1.110223025e-16 error grad 3.554447979e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 error value 0.000000000 error grad 3.330669074e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 error value 0.000000000 error grad 6.280369835e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 error value 0.000000000 error grad 5.551115123e-17
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 error value 0.000000000 error grad 4.577566799e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 error value 0.000000000 error grad 2.237726046e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 error value 1.110223025e-16 error grad 2.775557562e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 error value 1.110223025e-16 error grad 2.220446049e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 error value 0.000000000 error grad 3.554447979e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 error value 0.000000000 error grad 4.002966042e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 3.089017958e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 error value 4.440892099e-16 error grad 2.002927569e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 error value 1.110223025e-16 error grad 2.257775759e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 error value -2.220446049e-16 error grad 7.115073928e-16
+DEAL::0.8481266485 0.2133123969: 0.8481266485 error value -1.110223025e-16 error grad 3.541815183e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 error value 3.330669074e-16 error grad 5.889507554e-16
+DEAL::0.7606333492 0.2946709691: 0.7606333492 error value 0.000000000 error grad 1.704441515e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 error value -1.110223025e-16 error grad 2.506240204e-16
+DEAL::0.6668322927 0.3580813945: 0.6668322927 error value 0.000000000 error grad 1.183300139e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 error value 2.220446049e-16 error grad 7.825968051e-16
+DEAL::0.5697624746 0.4033264664: 0.5697624746 error value 0.000000000 error grad 1.521727277e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 error value -1.110223025e-16 error grad 1.555566305e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 error value -5.551115123e-17 error grad 1.336885555e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 2.563675396e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 error value -5.551115123e-17 error grad 1.839383671e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 error value 5.551115123e-17 error grad 1.531253147e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 error value 5.551115123e-17 error grad 1.149225172e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 error value 5.551115123e-17 error grad 7.986739226e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 error value -2.775557562e-17 error grad 5.555693989e-16
+DEAL::0.1251241296 0.8060632879: 0.1251241296 error value -2.775557562e-17 error grad 2.313434408e-16
+DEAL::0.07255105048 0.7829509083: 0.07255105048 error value 2.775557562e-17 error grad 2.582350176e-16
+DEAL::0.02330856204 0.7565344028: 0.02330856204 error value -1.734723476e-17 error grad 0.000000000
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 error value 3.469446952e-18 error grad 3.352462518e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 error value -4.163336342e-17 error grad 1.144391700e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 error value 1.387778781e-17 error grad 6.667118052e-16
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 error value 2.775557562e-17 error grad 3.554447979e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.838089944e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 error value 0.000000000 error grad 1.288487392e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 error value 2.220446049e-16 error grad 8.005932085e-16
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 error value 2.220446049e-16 error grad 1.070030538e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 error value 0.000000000 error grad 6.883508659e-16
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 error value 0.000000000 error grad 4.742874840e-16
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 error value -2.220446049e-16 error grad 2.125896365e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 error value -1.110223025e-16 error grad 2.742048596e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 error value -1.110223025e-16 error grad 1.515159560e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 error value -1.110223025e-16 error grad 8.238311189e-16
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 error value -2.220446049e-16 error grad 2.775557562e-16
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 error value -1.110223025e-16 error grad 1.589597461e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 error value 0.000000000 error grad 1.820901148e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 7.305571204e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 error value -2.220446049e-16 error grad 3.255609008e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 error value 1.110223025e-16 error grad 6.059352103e-16
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 error value 2.220446049e-16 error grad 2.920970762e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 error value 1.110223025e-16 error grad 4.668180595e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 error value -3.330669074e-16 error grad 2.444975663e-16
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 error value 2.220446049e-16 error grad 1.348040878e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 error value 0.000000000 error grad 1.834441984e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 error value 1.110223025e-16 error grad 2.081668171e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 error value -2.220446049e-16 error grad 7.616680691e-16
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 error value 0.000000000 error grad 1.774851871e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 error value 1.110223025e-16 error grad 2.169389444e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 error value 5.551115123e-17 error grad 2.775557562e-17
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.636337171e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 error value 5.551115123e-17 error grad 1.460270398e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 error value 5.551115123e-17 error grad 5.583283706e-16
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 error value -1.110223025e-16 error grad 1.421695585e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 error value 2.775557562e-17 error grad 7.174376730e-16
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 error value 1.110223025e-16 error grad 6.669487267e-16
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 error value 2.775557562e-17 error grad 2.786000467e-16
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 error value -2.775557562e-17 error grad 2.733607174e-16
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 error value -1.387778781e-17 error grad 2.498242728e-16
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 error value -3.469446952e-18 error grad 1.040834086e-17
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 error value 1.387778781e-17 error grad 2.359223927e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 error value 2.775557562e-17 error grad 3.723801230e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 error value -2.775557562e-17 error grad 1.005732771e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 3.925576123e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 error value 1.110223025e-16 error grad 1.282851175e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 error value 0.000000000 error grad 1.578472543e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 error value 1.110223025e-16 error grad 2.705103115e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 error value -1.110223025e-16 error grad 9.436895709e-16
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 error value 0.000000000 error grad 1.132209773e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 error value 0.000000000 error grad 1.779822905e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 error value 1.110223025e-16 error grad 1.374391534e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 error value 0.000000000 error grad 2.001483021e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 error value 2.220446049e-16 error grad 6.713178137e-16
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 error value 1.110223025e-16 error grad 2.226682296e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 error value 1.110223025e-16 error grad 1.676629758e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 error value 0.000000000 error grad 2.210013199e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 error value 2.220446049e-16 error grad 3.360066792e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 error value 3.330669074e-16 error grad 3.995299824e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 error value 5.551115123e-17 error grad 1.149996760e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 error value 0.000000000 error grad 6.505402038e-16
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 error value 5.551115123e-17 error grad 1.137540724e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 error value -1.665334537e-16 error grad 7.064907610e-16
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 error value -8.326672685e-17 error grad 8.930460861e-16
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 error value -4.163336342e-17 error grad 7.961322465e-17
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 error value -2.775557562e-17 error grad 6.992657206e-16
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 error value 2.081668171e-17 error grad 1.349151002e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 error value -4.163336342e-17 error grad 9.796101363e-16
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 error value -5.551115123e-17 error grad 6.809828188e-16
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 error value -5.551115123e-17 error grad 1.155195593e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 error value 2.220446049e-16 error grad 3.398710791e-15
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 error value 2.220446049e-16 error grad 3.153359277e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 error value 0.000000000 error grad 2.307121493e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 error value 6.661338148e-16 error grad 1.276274683e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 error value -1.110223025e-16 error grad 2.398695395e-15
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 error value 2.220446049e-16 error grad 1.479367719e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 error value 0.000000000 error grad 7.605779743e-16
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 error value 0.000000000 error grad 3.439975133e-16
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 error value 2.220446049e-16 error grad 5.569800508e-16
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 error value -1.110223025e-16 error grad 2.444233450e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 error value -4.440892099e-16 error grad 1.534171328e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 error value -3.330669074e-16 error grad 1.695190497e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 error value -2.220446049e-16 error grad 9.238917214e-16
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 error value -1.110223025e-16 error grad 1.959128188e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 error value 0.000000000 error grad 3.222969413e-15
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 error value -5.551115123e-17 error grad 1.945678571e-15
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 error value 5.551115123e-17 error grad 1.819383924e-15
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 error value -1.665334537e-16 error grad 6.018375790e-16
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 error value 0.000000000 error grad 1.097349722e-16
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 error value -1.110223025e-16 error grad 1.193976965e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 error value -8.326672685e-17 error grad 2.408852513e-16
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 error value 6.938893904e-18 error grad 5.026456849e-16
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 error value 0.000000000 error grad 5.973870564e-16
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 error value -8.326672685e-17 error grad 5.529007587e-16
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 error value 2.775557562e-17 error grad 2.449147434e-16
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 error value 2.775557562e-17 error grad 8.076064715e-16
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 error value 3.330669074e-16 error grad 3.327739112e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 error value 4.440892099e-16 error grad 5.790982363e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 error value -1.110223025e-16 error grad 3.743192015e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 error value -3.330669074e-16 error grad 2.731225328e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 error value 0.000000000 error grad 2.244352592e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 error value -3.330669074e-16 error grad 2.828946457e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 error value -1.110223025e-16 error grad 1.517014683e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 error value -2.220446049e-16 error grad 2.007209233e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 error value 1.110223025e-16 error grad 2.618074981e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 error value -1.110223025e-16 error grad 2.557325500e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 error value 0.000000000 error grad 1.035464366e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 error value 2.220446049e-16 error grad 4.413591170e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 error value 1.110223025e-16 error grad 2.021495715e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 error value -2.220446049e-16 error grad 1.506963345e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 error value -1.110223025e-16 error grad 2.901688594e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 error value -1.110223025e-16 error grad 1.898504146e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 error value 5.551115123e-17 error grad 8.326614522e-16
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 error value -1.665334537e-16 error grad 2.059987688e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 error value -1.665334537e-16 error grad 4.858141894e-16
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 error value -2.775557562e-17 error grad 1.163649791e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 error value -6.938893904e-17 error grad 5.334358537e-16
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 error value -2.775557562e-17 error grad 4.006803734e-16
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 error value -1.387778781e-17 error grad 1.085260277e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 error value -5.551115123e-17 error grad 6.301471075e-16
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 error value 2.775557562e-17 error grad 7.844357147e-16
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 error value 0.000000000 error grad 5.634434191e-16
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 error value 0.000000000 error grad 5.643349299e-15
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 error value 1.110223025e-16 error grad 1.977419073e-15
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 error value 1.110223025e-16 error grad 2.481300299e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 error value 1.110223025e-16 error grad 1.554389918e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 error value 1.110223025e-16 error grad 8.086052925e-16
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 error value 2.775557562e-17 error grad 2.038678058e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 error value 0.000000000 error grad 1.131531529e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 error value -4.163336342e-17 error grad 2.870612140e-16
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 error value 3.469446952e-18 error grad 1.621843433e-16
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 error value 1.387778781e-17 error grad 1.980815709e-16
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 error value -1.387778781e-17 error grad 6.718667108e-16
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 error value 0.000000000 error grad 4.666244928e-16
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 error value 0.000000000 error grad 6.176492620e-16
+DEAL::
diff --git a/tests/fe/point_evaluation_02.cc b/tests/fe/point_evaluation_02.cc
new file mode 100644 (file)
index 0000000..678983f
--- /dev/null
@@ -0,0 +1,132 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for scalar FE_DGQ and MappingQGeneric by comparing
+// to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_dgq.h>
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  MappingQGeneric<dim> mapping(degree);
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FE_DGQ<dim>   fe(degree);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<1, dim> evaluator(mapping, fe);
+
+  Tensor<1, dim> exponents;
+  exponents[0] = 1.;
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::Monomial<dim>(exponents),
+                           vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<double>         function_values(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<double>                  function_values_1(unit_points.size());
+  std::vector<Tensor<1, dim>>          function_gradients_1(unit_points.size());
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values.get_function_values(vector, function_values);
+      fe_values.get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << function_values[i] - function_values_1[i] << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<1>(3);
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_02.output b/tests/fe/point_evaluation_02.output
new file mode 100644 (file)
index 0000000..4399049
--- /dev/null
@@ -0,0 +1,305 @@
+
+DEAL::Mapping of degree 3
+DEAL::Cell with center 0.2500000000
+DEAL::0.000000000: 0.000000000 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.02941176471: 0.02941176471 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.05882352941: 0.05882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.08823529412: 0.08823529412 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.1176470588: 0.1176470588 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.1470588235: 0.1470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.1764705882: 0.1764705882 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2058823529: 0.2058823529 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2352941176: 0.2352941176 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2647058824: 0.2647058824 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2941176471: 0.2941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.3235294118: 0.3235294118 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.3529411765: 0.3529411765 error value 0.000000000 error grad 0.000000000
+DEAL::
+DEAL::Cell with center 0.7500000000
+DEAL::0.5000000000: 0.5000000000 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.5294117647: 0.5294117647 error value 0.000000000 error grad 1.110223025e-15
+DEAL::0.5588235294: 0.5588235294 error value 0.000000000 error grad 0.000000000
+DEAL::0.5882352941: 0.5882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.6176470588: 0.6176470588 error value 0.000000000 error grad 8.881784197e-16
+DEAL::0.6470588235: 0.6470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.6764705882: 0.6764705882 error value 0.000000000 error grad 6.661338148e-16
+DEAL::0.7058823529: 0.7058823529 error value 0.000000000 error grad 6.661338148e-16
+DEAL::0.7352941176: 0.7352941176 error value 0.000000000 error grad 3.330669074e-16
+DEAL::0.7647058824: 0.7647058824 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.7941176471: 0.7941176471 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.8235294118: 0.8235294118 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.8529411765: 0.8529411765 error value 0.000000000 error grad 4.440892099e-16
+DEAL::
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 8.673617380e-19
+DEAL::0.9591965610 0.06332871922: 0.9591965610 error value -1.110223025e-16 error grad 3.551102257e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 error value 0.000000000 error grad 4.002966042e-16
+DEAL::0.8851608469 0.1733497625: 0.8851608469 error value -2.220446049e-16 error grad 3.895381340e-16
+DEAL::0.8446828558 0.2203693193: 0.8446828558 error value 0.000000000 error grad 4.601204825e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 error value 0.000000000 error grad 9.822871683e-17
+DEAL::0.7582235654 0.2992445859: 0.7582235654 error value 0.000000000 error grad 3.564827725e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 error value -1.110223025e-16 error grad 3.591161074e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 error value 2.220446049e-16 error grad 2.253743133e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 error value -1.110223025e-16 error grad 3.595232714e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 error value 0.000000000 error grad 2.490340408e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 error value 0.000000000 error grad 2.219903948e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 error value 1.665334537e-16 error grad 2.359479020e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 3.011210266e-16
+DEAL::0.4247540009 0.8623529487: 0.4247540009 error value -1.665334537e-16 error grad 9.436895709e-16
+DEAL::0.3568744593 0.8602395646: 0.3568744593 error value 5.551115123e-17 error grad 2.973419269e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 error value -5.551115123e-17 error grad 2.255140519e-17
+DEAL::0.2314959991 0.8417014709: 0.2314959991 error value -2.775557562e-17 error grad 4.827429258e-16
+DEAL::0.1739970804 0.8259312270: 0.1739970804 error value 0.000000000 error grad 9.194034423e-17
+DEAL::0.1199583694 0.8062631623: 0.1199583694 error value 2.775557562e-17 error grad 2.347972416e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 error value 0.000000000 error grad 2.265790592e-16
+DEAL::0.02226157007 0.7565425018: 0.02226157007 error value 3.469446952e-18 error grad 5.204170428e-18
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 error value -3.469446952e-18 error grad 1.112389316e-16
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 error value 0.000000000 error grad 0.000000000
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 error value 0.000000000 error grad 1.241267077e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 error value 0.000000000 error grad 1.144391700e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 8.220247844e-16
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 error value 0.000000000 error grad 6.788777767e-16
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 error value -1.110223025e-16 error grad 5.412337245e-16
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 error value 1.110223025e-16 error grad 3.557156130e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 error value -1.110223025e-16 error grad 1.929879867e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 error value 0.000000000 error grad 6.726880982e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 error value -1.110223025e-16 error grad 4.443059974e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 error value 2.220446049e-16 error grad 3.908020529e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 error value 0.000000000 error grad 3.500532712e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 error value 0.000000000 error grad 1.734723476e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 error value 0.000000000 error grad 2.288783399e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 error value -2.220446049e-16 error grad 7.550332864e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 error value 0.000000000 error grad 4.577566799e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 2.138046684e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 error value -1.110223025e-16 error grad 6.815167566e-16
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 error value 1.110223025e-16 error grad 2.786000467e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 error value -1.110223025e-16 error grad 8.796095809e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 error value -2.220446049e-16 error grad 3.719930360e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 error value 0.000000000 error grad 1.230784854e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 error value 0.000000000 error grad 3.773534472e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 error value -1.110223025e-16 error grad 6.665377623e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 error value -1.110223025e-16 error grad 2.930556556e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 error value -1.110223025e-16 error grad 2.510274341e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 error value 0.000000000 error grad 4.650102545e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 error value -1.110223025e-16 error grad 2.862176085e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 error value 0.000000000 error grad 2.638833162e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 5.065392550e-16
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 error value -5.551115123e-17 error grad 2.636779683e-16
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 error value 0.000000000 error grad 1.734723476e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 error value 0.000000000 error grad 1.972709354e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 error value -5.551115123e-17 error grad 2.508254334e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 error value 2.775557562e-17 error grad 1.006139616e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 error value 0.000000000 error grad 2.383840817e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 error value 0.000000000 error grad 2.247387657e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 error value 0.000000000 error grad 2.222139469e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 error value 6.938893904e-18 error grad 2.221529987e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 error value -6.938893904e-18 error grad 2.224778631e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 error value 1.387778781e-17 error grad 5.551115123e-17
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 error value 0.000000000 error grad 6.684427777e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 8.461113754e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 error value -1.110223025e-16 error grad 9.314673585e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 error value 0.000000000 error grad 4.596460757e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 error value -1.110223025e-16 error grad 6.379255421e-16
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 error value -1.110223025e-16 error grad 5.557415167e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 error value 0.000000000 error grad 3.248706834e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 error value 0.000000000 error grad 1.241267077e-16
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 error value 0.000000000 error grad 4.596460757e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 error value 0.000000000 error grad 3.053901727e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 error value 0.000000000 error grad 3.379462172e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 error value 1.110223025e-16 error grad 4.577566799e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 error value 0.000000000 error grad 1.241267077e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 error value 0.000000000 error grad 2.482534153e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 1.689475561e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 error value 4.440892099e-16 error grad 2.821636154e-17
+DEAL::0.9262895583 0.1146994816: 0.9262895583 error value 1.110223025e-16 error grad 1.784977049e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 error value 1.110223025e-16 error grad 9.843588139e-16
+DEAL::0.8481266485 0.2133123969: 0.8481266485 error value 0.000000000 error grad 3.516032064e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 error value 2.220446049e-16 error grad 2.890233639e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 error value 0.000000000 error grad 1.540299297e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 error value 0.000000000 error grad 1.356841593e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 error value 0.000000000 error grad 1.699436810e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 error value 2.220446049e-16 error grad 1.804044234e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 error value 0.000000000 error grad 8.194233328e-16
+DEAL::0.5209385434 0.4191976473: 0.5209385434 error value -1.110223025e-16 error grad 8.963238310e-16
+DEAL::0.4724087397 0.4306574530: 0.4724087397 error value -1.110223025e-16 error grad 4.446614355e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 4.091730276e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 error value 0.000000000 error grad 1.383109126e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 error value -5.551115123e-17 error grad 1.144991415e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 error value 1.110223025e-16 error grad 1.155998158e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 error value 8.326672685e-17 error grad 8.533927137e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 error value -1.387778781e-16 error grad 6.895525817e-17
+DEAL::0.1251241296 0.8060632879: 0.1251241296 error value -2.775557562e-17 error grad 1.642139354e-16
+DEAL::0.07255105048 0.7829509083: 0.07255105048 error value 2.775557562e-17 error grad 4.608523992e-16
+DEAL::0.02330856204 0.7565344028: 0.02330856204 error value -1.387778781e-17 error grad 4.444625944e-16
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 error value -6.938893904e-18 error grad 4.473333550e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 error value -4.163336342e-17 error grad 2.272951182e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 error value 0.000000000 error grad 9.386264765e-16
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 error value 0.000000000 error grad 6.120403371e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 5.779459145e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 error value 1.110223025e-16 error grad 1.750761665e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 error value 0.000000000 error grad 1.153297606e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 error value 1.110223025e-16 error grad 2.042019748e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 error value 0.000000000 error grad 2.203098814e-16
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 error value -1.110223025e-16 error grad 2.599554178e-16
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 error value -1.110223025e-16 error grad 2.003232539e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 error value -1.110223025e-16 error grad 2.073258012e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 error value 0.000000000 error grad 6.696032617e-16
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 error value -2.220446049e-16 error grad 7.775354954e-16
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 error value -4.440892099e-16 error grad 1.780269211e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 error value -1.110223025e-16 error grad 1.611799907e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 error value 0.000000000 error grad 2.242392970e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 2.842651330e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 error value 1.110223025e-16 error grad 3.116861237e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 error value 1.110223025e-16 error grad 1.241931796e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 error value -1.110223025e-16 error grad 3.579358876e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 error value 0.000000000 error grad 4.775194080e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 error value -4.440892099e-16 error grad 1.069680369e-15
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 error value 2.220446049e-16 error grad 1.172406159e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 error value 1.110223025e-16 error grad 1.301529616e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 error value 0.000000000 error grad 6.383927122e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 error value -2.220446049e-16 error grad 7.910205902e-16
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 error value 2.220446049e-16 error grad 1.385971391e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 error value 2.220446049e-16 error grad 1.641391512e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 error value 5.551115123e-17 error grad 9.155133597e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.196958590e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 error value -5.551115123e-17 error grad 2.117127665e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 error value 1.110223025e-16 error grad 1.472850610e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 error value -2.220446049e-16 error grad 4.157582142e-16
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 error value 8.326672685e-17 error grad 6.834017936e-16
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 error value 1.942890293e-16 error grad 7.014840004e-16
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 error value 0.000000000 error grad 1.215328251e-16
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 error value -1.387778781e-17 error grad 2.498001805e-16
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 error value -3.469446952e-18 error grad 2.427141003e-16
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 error value 0.000000000 error grad 2.235640654e-16
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 error value 1.387778781e-17 error grad 3.955511890e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 error value 1.387778781e-17 error grad 3.474344090e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 error value -2.775557562e-17 error grad 1.128210591e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 4.110286710e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 error value 0.000000000 error grad 2.362426528e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 error value 2.220446049e-16 error grad 1.256807158e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 error value 3.330669074e-16 error grad 1.940113186e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 error value -1.110223025e-16 error grad 8.282900425e-16
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 error value 1.110223025e-16 error grad 9.805473618e-16
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 error value 1.110223025e-16 error grad 6.679023307e-16
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 error value 0.000000000 error grad 1.354173635e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 error value 0.000000000 error grad 1.250841486e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 error value 1.110223025e-16 error grad 9.794476721e-16
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 error value 2.220446049e-16 error grad 2.046400281e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 error value 1.110223025e-16 error grad 1.964890429e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 error value 0.000000000 error grad 2.262760429e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 error value 2.220446049e-16 error grad 5.452451238e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 error value 2.220446049e-16 error grad 1.655688716e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 error value -3.330669074e-16 error grad 1.873911646e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 error value -5.551115123e-17 error grad 6.190240221e-16
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 error value 1.110223025e-16 error grad 1.251020889e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 error value -1.110223025e-16 error grad 4.547726814e-16
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 error value -1.387778781e-16 error grad 5.801784777e-16
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 error value -1.387778781e-17 error grad 4.410349902e-16
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 error value 0.000000000 error grad 7.648068658e-16
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 error value -1.387778781e-17 error grad 7.828973743e-16
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 error value -8.326672685e-17 error grad 6.794845200e-16
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 error value 2.775557562e-17 error grad 5.043757595e-16
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 error value -1.942890293e-16 error grad 1.594196072e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 error value 0.000000000 error grad 2.583076501e-15
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 error value 4.440892099e-16 error grad 1.944053306e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 error value 1.110223025e-16 error grad 8.066948759e-16
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 error value 1.221245327e-15 error grad 2.105687611e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 error value -7.771561172e-16 error grad 8.001208551e-16
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 error value 6.661338148e-16 error grad 2.407713923e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 error value 4.440892099e-16 error grad 2.066891641e-15
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 error value 2.220446049e-16 error grad 1.956133139e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 error value 3.330669074e-16 error grad 3.502475147e-16
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 error value 2.220446049e-16 error grad 1.140935378e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 error value -5.551115123e-16 error grad 1.523500370e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 error value -3.330669074e-16 error grad 2.056561561e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 error value -3.330669074e-16 error grad 6.118340765e-16
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 error value 0.000000000 error grad 3.453291308e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 error value -1.110223025e-16 error grad 1.906568681e-15
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 error value -1.665334537e-16 error grad 2.666174911e-15
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 error value 2.220446049e-16 error grad 1.974583973e-15
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 error value -1.665334537e-16 error grad 9.110392137e-16
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 error value 0.000000000 error grad 1.225459855e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 error value -8.326672685e-17 error grad 6.296482236e-16
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 error value 4.163336342e-17 error grad 4.681171615e-16
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 error value -2.081668171e-17 error grad 6.469831651e-16
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 error value 3.469446952e-17 error grad 8.077105387e-16
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 error value -1.249000903e-16 error grad 7.480054602e-16
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 error value 5.551115123e-17 error grad 5.936792472e-16
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 error value 0.000000000 error grad 9.985492684e-16
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 error value 3.330669074e-16 error grad 3.950060212e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 error value 3.330669074e-16 error grad 2.513891006e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 error value -4.440892099e-16 error grad 1.103797714e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 error value -6.661338148e-16 error grad 2.303139745e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 error value 5.551115123e-16 error grad 3.472824116e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 error value -6.661338148e-16 error grad 2.229626131e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 error value 2.220446049e-16 error grad 1.951577157e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 error value -2.220446049e-16 error grad 8.234023954e-16
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 error value 2.220446049e-16 error grad 2.608908824e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 error value -1.110223025e-16 error grad 2.734033943e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 error value -5.551115123e-16 error grad 2.161510904e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 error value 0.000000000 error grad 3.176897076e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 error value 4.440892099e-16 error grad 2.346595105e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 error value 0.000000000 error grad 2.605215295e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 error value -3.330669074e-16 error grad 1.621372047e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 error value -1.665334537e-16 error grad 1.539324848e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 error value 2.775557562e-16 error grad 8.077176193e-16
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 error value -2.220446049e-16 error grad 2.133958334e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 error value -1.110223025e-16 error grad 4.890409254e-16
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 error value 0.000000000 error grad 3.927685791e-16
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 error value 4.163336342e-17 error grad 4.196040767e-16
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 error value -6.245004514e-17 error grad 2.086087536e-16
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 error value 1.387778781e-17 error grad 1.381044612e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 error value -9.714451465e-17 error grad 2.320385939e-16
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 error value 2.775557562e-17 error grad 7.895032820e-16
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 error value 0.000000000 error grad 6.008303534e-16
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 error value 1.110223025e-16 error grad 4.423109978e-15
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 error value 0.000000000 error grad 1.558481618e-15
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 error value -1.110223025e-16 error grad 1.113781741e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 error value -1.665334537e-16 error grad 1.818015964e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 error value 1.110223025e-16 error grad 1.905224361e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 error value -8.326672685e-17 error grad 6.229724388e-16
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 error value 0.000000000 error grad 4.987728596e-16
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 error value 5.551115123e-17 error grad 2.816668053e-16
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 error value 4.163336342e-17 error grad 1.371001832e-16
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 error value 1.387778781e-17 error grad 1.016524280e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 error value 6.938893904e-17 error grad 2.352938667e-16
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 error value -2.775557562e-17 error grad 4.049765196e-16
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 error value -2.775557562e-17 error grad 5.092903991e-16
+DEAL::
diff --git a/tests/fe/point_evaluation_03.cc b/tests/fe/point_evaluation_03.cc
new file mode 100644 (file)
index 0000000..a7bc6e1
--- /dev/null
@@ -0,0 +1,146 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for vector-valued FE_Q and MappingQGeneric by
+// comparing to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+class MyFunction : public Function<dim>
+{
+public:
+  MyFunction()
+    : Function<dim>(dim)
+  {}
+
+  double
+  value(const Point<dim> &p, const unsigned int component) const override
+  {
+    return component + p[component];
+  }
+};
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  MappingQGeneric<dim> mapping(degree);
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FESystem<dim> fe(FE_Q<dim>(degree), dim);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<dim, dim> evaluator(mapping, fe);
+
+  VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>> function_values(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>>          function_values_1(unit_points.size());
+  std::vector<Tensor<2, dim>>          function_gradients_1(unit_points.size());
+  FEValuesExtractors::Vector           extractor(0);
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values[extractor].get_function_values(vector, function_values);
+      fe_values[extractor].get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << (function_values[i] - function_values_1[i]).norm()
+                << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_03.output b/tests/fe/point_evaluation_03.output
new file mode 100644 (file)
index 0000000..104c711
--- /dev/null
@@ -0,0 +1,274 @@
+
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 1.942890293e-16
+DEAL::0.9591965610 0.06332871922: 0.9591965610 1.063328719 error value 2.482534153e-16 error grad 5.538958748e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 1.121057435 error value 0.000000000 error grad 1.142033169e-15
+DEAL::0.8851608469 0.1733497625: 0.8851608469 1.173349762 error value 2.482534153e-16 error grad 1.826392801e-15
+DEAL::0.8446828558 0.2203693193: 0.8446828558 1.220369319 error value 4.577566799e-16 error grad 9.155133597e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 1.262279722 error value 2.482534153e-16 error grad 6.004449064e-16
+DEAL::0.7582235654 0.2992445859: 0.7582235654 1.299244586 error value 2.220446049e-16 error grad 5.236911533e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 1.331427528 error value 2.220446049e-16 error grad 1.338037547e-15
+DEAL::0.6663158106 0.3589921657: 0.6663158106 1.358992166 error value 1.110223025e-16 error grad 4.710277376e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 1.382102114 error value 1.110223025e-16 error grad 4.191000011e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 1.400920990 error value 0.000000000 error grad 5.721958498e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 1.415612411 error value 2.220446049e-16 error grad 3.650675994e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 1.426339991 error value 1.110223025e-16 error grad 1.115760331e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 1.497588373e-15
+DEAL::0.4247540009 0.8623529487: 0.4247540009 1.862352949 error value 4.742874840e-16 error grad 1.166647008e-15
+DEAL::0.3568744593 0.8602395646: 0.3568744593 1.860239565 error value 4.475452091e-16 error grad 1.579542621e-15
+DEAL::0.2924551254 0.8532466611: 0.2924551254 1.853246661 error value 2.482534153e-16 error grad 1.579126017e-15
+DEAL::0.2314959991 0.8417014709: 0.2314959991 1.841701471 error value 0.000000000 error grad 2.716625026e-15
+DEAL::0.1739970804 0.8259312270: 0.1739970804 1.825931227 error value 5.551115123e-17 error grad 8.505994536e-16
+DEAL::0.1199583694 0.8062631623: 0.1199583694 1.806263162 error value 1.387778781e-17 error grad 4.640206474e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 1.783024510 error value 0.000000000 error grad 2.444584198e-15
+DEAL::0.02226157007 0.7565425018: 0.02226157007 1.756542502 error value 3.469446952e-18 error grad 1.221350201e-15
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 1.727144372 error value 2.220446049e-16 error grad 1.119748280e-15
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 1.695157352 error value 2.220446049e-16 error grad 6.697836430e-16
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 1.660908677 error value 0.000000000 error grad 1.865103445e-15
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 1.624725577 error value 4.440892099e-16 error grad 3.911097208e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.658148844e-15
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 1.799024229 error value 1.110223025e-16 error grad 1.457101634e-15
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 1.739182130 error value 4.440892099e-16 error grad 1.531343299e-15
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 1.679896899 error value 0.000000000 error grad 9.436895709e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 1.621332152 error value 2.482534153e-16 error grad 2.751584234e-15
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 1.563651505 error value 2.482534153e-16 error grad 9.566618575e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 1.507018576 error value 2.220446049e-16 error grad 2.830524434e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 1.451596981 error value 1.110223025e-16 error grad 9.710485574e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 1.397550336 error value 0.000000000 error grad 6.061909216e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 1.345042258 error value 2.482534153e-16 error grad 3.510833469e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 1.294236362 error value 2.220446049e-16 error grad 5.978733960e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 1.245296266 error value 3.140184917e-16 error grad 1.625064657e-15
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 1.198385586 error value 2.482534153e-16 error grad 9.930136613e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 8.784216876e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 0.9366712808 error value 1.110223025e-16 error grad 1.011842062e-15
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 0.8789425654 error value 1.110223025e-16 error grad 7.285508168e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 0.8266502375 error value 1.110223025e-16 error grad 6.237289866e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 0.7796306807 error value 1.110223025e-16 error grad 1.121270292e-15
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 0.7377202783 error value 0.000000000 error grad 8.688869536e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 0.7007554141 error value 1.570092459e-16 error grad 6.866350198e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 0.6685724716 error value 1.110223025e-16 error grad 4.611102535e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 0.6410078343 error value 1.570092459e-16 error grad 4.266150252e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 0.6178978858 error value 2.220446049e-16 error grad 2.989366980e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 0.5990790097 error value 1.110223025e-16 error grad 7.334250019e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 0.5843875895 error value 0.000000000 error grad 3.554447979e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 0.5736600087 error value 1.110223025e-16 error grad 1.705556973e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 1.113444765e-15
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 0.1376470513 error value 2.775557562e-17 error grad 6.529813814e-16
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 0.1397604354 error value 0.000000000 error grad 6.296339091e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 0.1467533389 error value 0.000000000 error grad 6.719515427e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 0.1582985291 error value 7.850462293e-17 error grad 4.954925764e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 0.1740687730 error value 2.775557562e-17 error grad 3.475264763e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 0.1937368377 error value 3.103167692e-17 error grad 3.663720034e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 0.2169754904 error value 5.721958498e-17 error grad 4.156838920e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 0.2434574982 error value 6.938893904e-18 error grad 5.034406768e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 0.2728556282 error value 6.938893904e-18 error grad 2.177754790e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 0.3048426475 error value 5.594315114e-17 error grad 1.110230713e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 0.3390913233 error value 5.551115123e-17 error grad 2.630120622e-16
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 0.3752744226 error value 6.206335383e-17 error grad 9.750265032e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 0.000000000 error grad 7.894497641e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 0.2009757706 error value 0.000000000 error grad 3.557156130e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 0.2608178699 error value 1.241267077e-16 error grad 4.227603326e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 0.3201031014 error value 0.000000000 error grad 1.133569786e-15
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 0.3786678484 error value 1.110223025e-16 error grad 4.335559509e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 0.4363484946 error value 1.110223025e-16 error grad 6.304854800e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 0.4929814236 error value 5.551115123e-17 error grad 6.707437924e-16
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 0.5484030188 error value 0.000000000 error grad 4.710277376e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 0.6024496639 error value 0.000000000 error grad 3.931397809e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 0.6549577424 error value 2.482534153e-16 error grad 3.597533770e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 0.7057636379 error value 1.570092459e-16 error grad 3.140184917e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 0.7547037338 error value 0.000000000 error grad 3.554447979e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 0.8016144139 error value 0.000000000 error grad 4.154074181e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 1.110223025e-16 error grad 8.674062152e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 1.059269364 error value 4.965068306e-16 error grad 2.090912694e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 1.114699482 error value 1.110223025e-16 error grad 7.112322249e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 1.166100748 error value 4.965068306e-16 error grad 1.823731560e-15
+DEAL::0.8481266485 0.2133123969: 0.8481266485 1.213312397 error value 4.577566799e-16 error grad 5.760862340e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 1.256203032 error value 5.551115123e-16 error grad 4.676320622e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 1.294670969 error value 0.000000000 error grad 3.432284433e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 1.328644401 error value 2.482534153e-16 error grad 2.897439509e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 1.358081395 error value 0.000000000 error grad 2.073057700e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 1.382969710 error value 4.965068306e-16 error grad 2.191638957e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 1.403326466 error value 2.220446049e-16 error grad 2.339696351e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 1.419197647 error value 2.482534153e-16 error grad 4.076675462e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 1.430657453 error value 5.551115123e-17 error grad 1.426107297e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 9.641687493e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 1.861841497 error value 5.551115123e-17 error grad 2.619688049e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 1.859540030 error value 8.899114524e-16 error grad 3.361965816e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 1.852566530 error value 5.551115123e-17 error grad 8.669582168e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 1.841155422 error value 4.475452091e-16 error grad 3.832784273e-15
+DEAL::0.1808009674 0.8255625263: 0.1808009674 1.825562526 error value 2.775557562e-17 error grad 4.270541464e-15
+DEAL::0.1251241296 0.8060632879: 0.1251241296 1.806063288 error value 2.775557562e-17 error grad 3.790081796e-15
+DEAL::0.07255105048 0.7829509083: 0.07255105048 1.782950908 error value 2.237726046e-16 error grad 2.638504713e-15
+DEAL::0.02330856204 0.7565344028: 0.02330856204 1.756534403 error value 6.663596519e-16 error grad 1.337790132e-15
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 1.727136588 error value 4.441027622e-16 error grad 8.523972933e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 1.695092010 error value 2.259140180e-16 error grad 3.732170378e-15
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 1.660744836 error value 2.224778631e-16 error grad 4.794655184e-15
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 1.624446696 error value 2.775557562e-17 error grad 4.650032330e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 2.220446049e-16 error grad 1.008264562e-14
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 1.802572133 error value 4.440892099e-16 error grad 5.814732024e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 1.744840548 error value 4.965068306e-16 error grad 4.781534295e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 1.686465782 error value 4.965068306e-16 error grad 3.638872668e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 1.627843025 error value 2.220446049e-16 error grad 6.516064740e-15
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 1.569359494 error value 2.220446049e-16 error grad 6.273684951e-15
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 1.511392319 error value 4.965068306e-16 error grad 5.246195007e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 1.454306507 error value 4.577566799e-16 error grad 6.143707791e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 1.398453008 error value 4.577566799e-16 error grad 1.919153049e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 1.344166878 error value 2.482534153e-16 error grad 3.287278559e-15
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 1.291765544 error value 3.140184917e-16 error grad 1.825337997e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 1.241547189 error value 1.110223025e-16 error grad 2.739800093e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 1.193789243 error value 2.220446049e-16 error grad 3.954950396e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 1.232447261e-14
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 0.9407306355 error value 2.482534153e-16 error grad 5.756758348e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 0.8853005184 error value 2.482534153e-16 error grad 3.677394876e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 0.8338992525 error value 2.482534153e-16 error grad 3.168457418e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 0.7866876031 error value 1.110223025e-16 error grad 4.838520446e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 0.7437969677 error value 4.002966042e-16 error grad 5.964851150e-16
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 0.7053290309 error value 2.482534153e-16 error grad 1.497548708e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 0.6713555986 error value 1.110223025e-16 error grad 3.967639875e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 0.6419186055 error value 1.570092459e-16 error grad 2.050252349e-15
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 0.6170302902 error value 2.482534153e-16 error grad 1.514666926e-15
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 0.5966735336 error value 2.220446049e-16 error grad 1.903041465e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 0.5808023527 error value 1.570092459e-16 error grad 2.456025394e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 0.5693425470 error value 1.241267077e-16 error grad 2.047338255e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 2.730325250e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 0.1381585028 error value 6.206335383e-17 error grad 5.124122975e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 0.1404599704 error value 7.850462293e-17 error grad 4.685163519e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 0.1474334701 error value 1.144391700e-16 error grad 3.424318657e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 0.1588445783 error value 3.925231147e-17 error grad 1.979038961e-15
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 0.1744374737 error value 1.110223025e-16 error grad 1.134579442e-15
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 0.1939367121 error value 3.925231147e-17 error grad 1.418729148e-15
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 0.2170490917 error value 3.925231147e-17 error grad 1.184342356e-15
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 0.2434655972 error value 3.103167692e-17 error grad 1.485320445e-15
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 0.2728634125 error value 5.561946578e-17 error grad 5.864289093e-16
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 0.3049079896 error value 5.721958498e-17 error grad 8.795715199e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 0.3392551640 error value 6.206335383e-17 error grad 7.893354002e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 0.3755533039 error value 2.775557562e-17 error grad 1.686340386e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 0.000000000 error grad 4.025397325e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 0.1974278673 error value 1.387778781e-16 error grad 3.393198937e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 0.2551594520 error value 5.551115123e-17 error grad 2.109000188e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 0.3135342176 error value 1.241267077e-16 error grad 3.000534102e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 0.3721569752 error value 1.110223025e-16 error grad 2.891987470e-15
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 0.4306405060 error value 1.110223025e-16 error grad 2.062393619e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 0.4886076812 error value 0.000000000 error grad 2.661968077e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 0.5456934930 error value 1.570092459e-16 error grad 1.981804465e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 0.6015469918 error value 1.110223025e-16 error grad 3.048094264e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 0.6558331223 error value 2.482534153e-16 error grad 2.242884084e-15
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 0.7082344561 error value 2.482534153e-16 error grad 2.258458072e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 0.7584528112 error value 1.110223025e-16 error grad 2.221313242e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 0.8062107569 error value 0.000000000 error grad 2.210710254e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 0.4472340159 1.424047934 error value 9.155133597e-16 error grad 1.670124151e-14
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 0.4970959281 1.381213446 error value 4.154074181e-16 error grad 8.108213158e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 0.5535400907 1.338344885 error value 7.043575468e-16 error grad 9.522364421e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 0.6164707893 1.298702104 error value 4.440892099e-16 error grad 1.167174258e-14
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 0.6851776851 1.265697156 error value 4.041272810e-16 error grad 4.276422404e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 0.7583108841 1.242483814 error value 3.554447979e-16 error grad 3.401615865e-15
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 0.8339587397 1.231577515 error value 7.157495129e-16 error grad 2.664383825e-15
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 0.9098084981 1.234563428 error value 4.024558464e-16 error grad 2.376223084e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 0.9833612658 1.251926228 error value 3.152427400e-16 error grad 5.027695814e-15
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 1.052169066 1.283014392 error value 2.081668171e-17 error grad 4.978013860e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 1.114062181 1.326134432 error value 2.259140180e-16 error grad 2.724851127e-15
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 1.167338780 1.378756466 error value 3.188872858e-16 error grad 8.288777296e-15
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 1.210895230 1.437801905 error value 7.043575468e-16 error grad 6.518395604e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 0.4120077813 1.458739732 error value 4.996003611e-16 error grad 1.207270216e-14
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 0.4640072602 1.509575232 error value 3.554447979e-16 error grad 8.433310499e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 0.5225843192 1.567169946 error value 6.753223014e-16 error grad 4.272641378e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 0.5876522164 1.631335365 error value 6.753223014e-16 error grad 4.089752240e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 0.6584779552 1.701256226 error value 3.510833469e-16 error grad 7.105742292e-15
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 0.7336710835 1.775478159 error value 4.577566799e-16 error grad 5.352648166e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 0.8112737762 1.851997540 error value 2.220446049e-16 error grad 1.798233470e-15
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 0.8889314440 1.928431976 error value 8.881784197e-16 error grad 1.931961658e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 0.9641148337 2.002241854 error value 5.087681049e-16 error grad 4.060999290e-15
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 1.034361183 2.070970212 error value 1.355199910e-15 error grad 3.890936732e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 1.097502690 2.132469133 error value 8.005932085e-16 error grad 4.882796057e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 1.151854601 2.185085019 error value 5.978733960e-16 error grad 4.701797880e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 1.196341779 2.227781866 error value 5.438959822e-16 error grad 8.006456279e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 0.4587397321 2.587992219 error value 9.019494490e-16 error grad 1.138991472e-14
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 0.5095752319 2.631765658 error value 1.350644603e-15 error grad 1.872770227e-14
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 0.5671699464 2.675205094 error value 4.611102535e-16 error grad 1.776923584e-14
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 0.6313353648 2.714969376 error value 5.551115123e-17 error grad 1.166936670e-14
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 0.7012562262 2.747611282 error value 9.104505742e-16 error grad 3.667556721e-15
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 0.7754781593 2.769993168 error value 0.000000000 error grad 8.886824275e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 0.8519975397 2.779663360 error value 5.661048867e-16 error grad 7.975693348e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 0.9284319759 2.775138290 error value 1.375792117e-15 error grad 8.746753562e-15
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 1.002241854 2.756059206 error value 9.155396551e-16 error grad 4.066658643e-15
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 1.070970212 2.723212740 error value 6.280369835e-16 error grad 6.383893215e-15
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 1.132469133 2.678421723 error value 9.192921514e-16 error grad 1.481771736e-14
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 1.185085019 2.624326356 error value 4.972820174e-16 error grad 4.319170144e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 1.227781866 2.564086185 error value 4.449557262e-16 error grad 8.217526689e-15
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 0.4233219717 1.446888115 error value 4.041272810e-16 error grad 9.417568080e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 0.4763508637 1.499351269 error value 1.405430095e-15 error grad 1.206089976e-14
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 0.5361310399 1.558650417 error value 4.577566799e-16 error grad 9.218556070e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 0.6024779530 1.624550931 error value 4.154074181e-16 error grad 3.863317421e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 0.6745503765 1.696171197 error value 3.140184917e-16 error grad 6.017077257e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 0.7508519174 1.771983644 error value 1.206010901e-15 error grad 3.739020357e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 0.8293330402 1.849916688 error value 6.377745717e-16 error grad 4.263747778e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 0.9075712211 1.927534820 error value 2.482534153e-16 error grad 5.545056976e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 0.9829992122 2.002266560 error value 9.550499577e-16 error grad 7.534451602e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 1.053148544 2.071647275 error value 6.377745717e-16 error grad 7.024196193e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 1.115876566 2.133545130 error value 8.881784197e-16 error grad 6.296846294e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 1.169549738 2.186342937 error value 9.420554752e-16 error grad 8.197075345e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 1.213162795 2.229055631 error value 2.482534153e-16 error grad 5.180181230e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 0.4120077813 1.458739732 error value 4.996003611e-16 error grad 1.178987245e-14
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 0.3682343419 1.509575232 error value 2.719479911e-16 error grad 7.499263167e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 0.3247949057 1.567169946 error value 6.955527313e-16 error grad 3.119248830e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 0.2850306243 1.631335365 error value 2.830524434e-16 error grad 3.163645685e-15
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 0.2523887178 1.701256226 error value 1.755416734e-16 error grad 7.410542372e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 0.2300068315 1.775478159 error value 2.830524434e-16 error grad 5.002023898e-15
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 0.2203366402 1.851997540 error value 2.237726046e-16 error grad 1.874361336e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 0.2248617104 1.928431976 error value 9.016290975e-16 error grad 2.686437760e-15
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 0.2439407942 2.002241854 error value 4.449557262e-16 error grad 5.472870089e-15
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 0.2767872603 2.070970212 error value 1.350715898e-15 error grad 6.426934233e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 0.3215782773 2.132469133 error value 7.850462293e-17 error grad 4.659542012e-15
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 0.3756736440 2.185085019 error value 4.484050470e-16 error grad 4.879611224e-15
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 0.4359138147 2.227781866 error value 4.475452091e-16 error grad 9.405999461e-15
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 1.601251550 1.446888115 error value 2.220446049e-16 error grad 1.678200433e-14
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 1.645894624 1.499351269 error value 1.355199910e-15 error grad 1.251499491e-14
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 1.689818928 1.558650417 error value 4.577566799e-16 error grad 1.553085706e-14
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 1.729604897 1.624550931 error value 4.577566799e-16 error grad 5.201908218e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 1.761776238 1.696171197 error value 7.108895958e-16 error grad 4.037447015e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 1.783218852 1.771983644 error value 1.110569915e-15 error grad 4.764509715e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 1.791552116 1.849916688 error value 4.965068306e-16 error grad 6.842616378e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 1.785400188 1.927534820 error value 4.163336342e-17 error grad 5.799967958e-15
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 1.764534531 2.002266560 error value 4.965189523e-16 error grad 3.402535567e-15
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 1.729879003 2.071647275 error value 8.007134809e-16 error grad 4.328367733e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 1.683385670 2.133545130 error value 1.256150629e-15 error grad 5.378880232e-15
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 1.627802930 2.186342937 error value 9.155133597e-16 error grad 6.172994660e-15
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 1.566367544 2.229055631 error value 4.440892099e-16 error grad 9.292223122e-15
+DEAL::
diff --git a/tests/fe/point_evaluation_04.cc b/tests/fe/point_evaluation_04.cc
new file mode 100644 (file)
index 0000000..5625ed6
--- /dev/null
@@ -0,0 +1,172 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for FESystem(FE_Q^dim, FE_Q) and MappingQGeneric by
+// comparing to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+class MyFunction : public Function<dim>
+{
+public:
+  MyFunction()
+    : Function<dim>(dim + 1)
+  {}
+
+  double
+  value(const Point<dim> &p, const unsigned int component) const override
+  {
+    if (component < dim)
+      return component + p[component];
+    else
+      return component + p[0];
+  }
+};
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  MappingQGeneric<dim> mapping(degree);
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FESystem<dim> fe(FE_Q<dim>(degree + 1) ^ dim, FE_Q<dim>(degree));
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<dim, dim> evaluator(mapping, fe, 0);
+  FEPointEvaluation<1, dim>   evaluator_scalar(mapping, fe, dim);
+
+  VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>> function_values(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients(unit_points.size());
+  std::vector<double>         function_values_scalar(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients_scalar(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+
+  std::vector<Tensor<1, dim>> function_values_1(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients_1(unit_points.size());
+  std::vector<double>         function_values_scalar_1(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients_scalar_1(unit_points.size());
+
+  FEValuesExtractors::Vector extractor(0);
+  FEValuesExtractors::Scalar extractor_s(dim);
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values[extractor].get_function_values(vector, function_values);
+      fe_values[extractor].get_function_gradients(vector, function_gradients);
+      fe_values[extractor_s].get_function_values(vector,
+                                                 function_values_scalar);
+      fe_values[extractor_s].get_function_gradients(vector,
+                                                    function_gradients_scalar);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+      evaluator_scalar.evaluate(cell,
+                                unit_points,
+                                solution_values,
+                                function_values_scalar_1,
+                                function_gradients_scalar_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << (function_values[i] - function_values_1[i]).norm()
+                << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << " error scalar value "
+                << function_values_scalar[i] - function_values_scalar_1[i]
+                << " error scalar grad "
+                << (function_gradients_scalar[i] -
+                    function_gradients_scalar_1[i])
+                     .norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_04.output b/tests/fe/point_evaluation_04.output
new file mode 100644 (file)
index 0000000..4ba85ad
--- /dev/null
@@ -0,0 +1,274 @@
+
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 2.836268109e-15 error scalar value 0.000000000 error scalar grad 1.373900993e-15
+DEAL::0.9591965610 0.06332871922: 0.9591965610 1.063328719 error value 3.140184917e-16 error grad 2.887947303e-15 error scalar value -4.440892099e-16 error scalar grad 2.622314410e-15
+DEAL::0.9234265460 0.1210574346: 0.9234265460 1.121057435 error value 2.220446049e-16 error grad 2.402563833e-15 error scalar value 0.000000000 error scalar grad 1.903838269e-15
+DEAL::0.8851608469 0.1733497625: 0.8851608469 1.173349762 error value 2.220446049e-16 error grad 1.902196867e-15 error scalar value 0.000000000 error scalar grad 3.447059237e-15
+DEAL::0.8446828558 0.2203693193: 0.8446828558 1.220369319 error value 0.000000000 error grad 1.576726230e-15 error scalar value 0.000000000 error scalar grad 2.089609621e-15
+DEAL::0.8022759646 0.2622797217: 0.8022759646 1.262279722 error value 3.330669074e-16 error grad 7.889616962e-16 error scalar value -4.440892099e-16 error scalar grad 2.237726046e-15
+DEAL::0.7582235654 0.2992445859: 0.7582235654 1.299244586 error value 4.440892099e-16 error grad 2.258969672e-15 error scalar value 0.000000000 error scalar grad 3.204296759e-15
+DEAL::0.7128090500 0.3314275284: 0.7128090500 1.331427528 error value 4.002966042e-16 error grad 2.617867284e-15 error scalar value 0.000000000 error scalar grad 8.899114524e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 1.358992166 error value 2.482534153e-16 error grad 1.095202798e-15 error scalar value 0.000000000 error scalar grad 1.217454593e-15
+DEAL::0.6190272391 0.3821021142: 0.6190272391 1.382102114 error value 0.000000000 error grad 1.560495377e-15 error scalar value 0.000000000 error scalar grad 1.917345842e-15
+DEAL::0.5712267275 0.4009209903: 0.5712267275 1.400920990 error value 0.000000000 error grad 1.614840285e-15 error scalar value 0.000000000 error scalar grad 1.421779192e-15
+DEAL::0.5231976677 0.4156124105: 0.5231976677 1.415612411 error value 2.482534153e-16 error grad 1.051877727e-15 error scalar value 4.440892099e-16 error scalar grad 8.950904183e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 1.426339991 error value 0.000000000 error grad 1.257300003e-15 error scalar value 0.000000000 error scalar grad 2.047150107e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 3.773795134e-15 error scalar value 0.000000000 error scalar grad 5.467214349e-16
+DEAL::0.4247540009 0.8623529487: 0.4247540009 1.862352949 error value 6.684427777e-16 error grad 2.096889652e-15 error scalar value 4.440892099e-16 error scalar grad 1.998401444e-15
+DEAL::0.3568744593 0.8602395646: 0.3568744593 1.860239565 error value 2.482534153e-16 error grad 5.649211165e-15 error scalar value 4.440892099e-16 error scalar grad 8.950904183e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 1.853246661 error value 4.475452091e-16 error grad 1.847375438e-15 error scalar value 4.440892099e-16 error scalar grad 2.397284913e-15
+DEAL::0.2314959991 0.8417014709: 0.2314959991 1.841701471 error value 2.775557562e-17 error grad 1.752397014e-15 error scalar value 0.000000000 error scalar grad 3.628663369e-15
+DEAL::0.1739970804 0.8259312270: 0.1739970804 1.825931227 error value 2.775557562e-17 error grad 2.475085072e-15 error scalar value -4.440892099e-16 error scalar grad 1.266153263e-15
+DEAL::0.1199583694 0.8062631623: 0.1199583694 1.806263162 error value 2.288783399e-16 error grad 3.816265483e-15 error scalar value 4.440892099e-16 error scalar grad 5.389157964e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 1.783024510 error value 2.259140180e-16 error grad 1.678294534e-15 error scalar value 0.000000000 error scalar grad 1.265849009e-15
+DEAL::0.02226157007 0.7565425018: 0.02226157007 1.756542502 error value 4.442111658e-16 error grad 1.135288715e-15 error scalar value 0.000000000 error scalar grad 1.734810210e-15
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 1.727144372 error value 4.445768331e-16 error grad 8.755732131e-16 error scalar value -2.220446049e-16 error scalar grad 9.770051324e-16
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 1.695157352 error value 2.221529987e-16 error grad 7.580880525e-16 error scalar value 2.220446049e-16 error scalar grad 1.484923295e-15
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 1.660908677 error value 4.440892099e-16 error grad 2.315054610e-15 error scalar value 2.220446049e-16 error scalar grad 5.117875267e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 1.624725577 error value 2.220446049e-16 error grad 1.463107368e-15 error scalar value 0.000000000 error scalar grad 8.568339949e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.181997348e-15 error scalar value 0.000000000 error scalar grad 1.088146006e-15
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 1.799024229 error value 4.440892099e-16 error grad 2.577871462e-15 error scalar value -2.220446049e-16 error scalar grad 2.011465542e-15
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 1.739182130 error value 4.440892099e-16 error grad 3.275044447e-15 error scalar value -2.220446049e-16 error scalar grad 1.332267630e-15
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 1.679896899 error value 2.220446049e-16 error grad 1.572543815e-15 error scalar value -2.220446049e-16 error scalar grad 3.510833469e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 1.621332152 error value 0.000000000 error grad 1.540371933e-15 error scalar value 4.440892099e-16 error scalar grad 6.753223014e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 1.563651505 error value 1.110223025e-16 error grad 1.375210447e-15 error scalar value 0.000000000 error scalar grad 3.330669074e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 1.507018576 error value 0.000000000 error grad 2.904671049e-15 error scalar value 2.220446049e-16 error scalar grad 9.485749681e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 1.451596981 error value 2.482534153e-16 error grad 3.732067170e-15 error scalar value 0.000000000 error scalar grad 1.115760331e-15
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 1.397550336 error value 0.000000000 error grad 6.206335383e-16 error scalar value 2.220446049e-16 error scalar grad 4.475452091e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 1.345042258 error value 2.482534153e-16 error grad 1.090621077e-15 error scalar value -2.220446049e-16 error scalar grad 1.421779192e-15
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 1.294236362 error value 2.220446049e-16 error grad 2.136999084e-15 error scalar value 2.220446049e-16 error scalar grad 1.106051853e-15
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 1.245296266 error value 1.110223025e-16 error grad 1.099064721e-15 error scalar value 0.000000000 error scalar grad 2.775557562e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 1.198385586 error value 2.482534153e-16 error grad 9.256598902e-16 error scalar value 2.220446049e-16 error scalar grad 2.221139830e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 7.757721337e-16 error scalar value 0.000000000 error scalar grad 4.767681635e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 0.9366712808 error value 2.220446049e-16 error grad 3.326995216e-15 error scalar value 0.000000000 error scalar grad 1.550590514e-15
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 0.8789425654 error value 1.110223025e-16 error grad 2.080522939e-15 error scalar value 0.000000000 error scalar grad 1.894711961e-15
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 0.8266502375 error value 2.482534153e-16 error grad 1.296088055e-15 error scalar value -2.220446049e-16 error scalar grad 2.950458159e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 0.7796306807 error value 0.000000000 error grad 1.066424696e-15 error scalar value 2.220446049e-16 error scalar grad 1.241267077e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 0.7377202783 error value 3.510833469e-16 error grad 1.998401444e-15 error scalar value 0.000000000 error scalar grad 1.195746792e-15
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 0.7007554141 error value 1.110223025e-16 error grad 8.550339215e-16 error scalar value 0.000000000 error scalar grad 9.436895709e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 0.6685724716 error value 1.110223025e-16 error grad 9.171947447e-16 error scalar value -2.220446049e-16 error scalar grad 7.108895958e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 0.6410078343 error value 1.110223025e-16 error grad 9.678699938e-16 error scalar value 2.220446049e-16 error scalar grad 1.400213085e-15
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 0.6178978858 error value 1.570092459e-16 error grad 1.031073872e-15 error scalar value 0.000000000 error scalar grad 4.742874840e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 0.5990790097 error value 1.110223025e-16 error grad 1.413696397e-15 error scalar value -2.220446049e-16 error scalar grad 1.464747746e-15
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 0.5843875895 error value 1.570092459e-16 error grad 1.151856388e-15 error scalar value 0.000000000 error scalar grad 2.775557562e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 0.5736600087 error value 1.110223025e-16 error grad 6.359601311e-16 error scalar value 0.000000000 error scalar grad 1.404333387e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 1.329391389e-15 error scalar value 0.000000000 error scalar grad 1.887583216e-15
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 0.1376470513 error value 1.110223025e-16 error grad 2.224002095e-15 error scalar value 0.000000000 error scalar grad 1.570092459e-15
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 0.1397604354 error value 7.850462293e-17 error grad 8.729438962e-16 error scalar value 2.220446049e-16 error scalar grad 2.412660495e-15
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 0.1467533389 error value 7.850462293e-17 error grad 9.331199965e-16 error scalar value 0.000000000 error scalar grad 5.467214349e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 0.1582985291 error value 3.925231147e-17 error grad 3.597533770e-16 error scalar value 0.000000000 error scalar grad 7.711855593e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 0.1740687730 error value 2.775557562e-17 error grad 2.355138688e-16 error scalar value -2.220446049e-16 error scalar grad 2.074253479e-15
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 0.1937368377 error value 2.775557562e-17 error grad 4.163336342e-16 error scalar value 0.000000000 error scalar grad 4.847302891e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 0.2169754904 error value 3.925231147e-17 error grad 5.614933053e-16 error scalar value 4.440892099e-16 error scalar grad 1.419135280e-15
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 0.2434574982 error value 2.860979249e-17 error grad 6.155017929e-16 error scalar value 2.220446049e-16 error scalar grad 1.643214466e-15
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 0.2728556282 error value 6.938893904e-18 error grad 3.647542295e-16 error scalar value 4.440892099e-16 error scalar grad 9.326296752e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 0.3048426475 error value 5.551115123e-17 error grad 2.979687407e-16 error scalar value 0.000000000 error scalar grad 1.246531299e-15
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 0.3390913233 error value 5.551115123e-17 error grad 6.804363002e-16 error scalar value -4.440892099e-16 error scalar grad 7.114312260e-16
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 0.3752744226 error value 5.551115123e-17 error grad 4.265162603e-16 error scalar value 0.000000000 error scalar grad 1.696726283e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 1.081132223e-15 error scalar value 0.000000000 error scalar grad 2.176292011e-15
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 0.2009757706 error value 1.110223025e-16 error grad 1.674791069e-15 error scalar value 0.000000000 error scalar grad 1.570092459e-15
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 0.2608178699 error value 1.241267077e-16 error grad 1.786048410e-15 error scalar value 4.440892099e-16 error scalar grad 7.711855593e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 0.3201031014 error value 5.551115123e-17 error grad 1.514651032e-15 error scalar value 0.000000000 error scalar grad 3.651941905e-15
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 0.3786678484 error value 1.241267077e-16 error grad 7.043575468e-16 error scalar value 4.440892099e-16 error scalar grad 2.905731728e-15
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 0.4363484946 error value 1.241267077e-16 error grad 8.431688545e-16 error scalar value -4.440892099e-16 error scalar grad 8.671119018e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 0.4929814236 error value 1.110223025e-16 error grad 8.025154038e-16 error scalar value 0.000000000 error scalar grad 3.078742733e-15
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 0.5484030188 error value 2.482534153e-16 error grad 7.322423755e-16 error scalar value 0.000000000 error scalar grad 9.305364598e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 0.6024496639 error value 0.000000000 error grad 6.004449064e-16 error scalar value 0.000000000 error scalar grad 1.265849009e-15
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 0.6549577424 error value 2.220446049e-16 error grad 1.143044564e-15 error scalar value 0.000000000 error scalar grad 1.012983452e-15
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 0.7057636379 error value 1.110223025e-16 error grad 8.545833107e-16 error scalar value -4.440892099e-16 error scalar grad 1.217454593e-15
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 0.7547037338 error value 1.570092459e-16 error grad 1.369900047e-15 error scalar value 0.000000000 error scalar grad 9.155133597e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 0.8016144139 error value 1.570092459e-16 error grad 1.279468817e-15 error scalar value 0.000000000 error scalar grad 3.500725271e-15
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 7.137727602e-15 error scalar value 0.000000000 error scalar grad 1.164185573e-14
+DEAL::0.9609496573 0.05926936446: 0.9609496573 1.059269364 error value 4.577566799e-16 error grad 4.924856500e-15 error scalar value 1.776356839e-15 error scalar grad 8.111906974e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 1.114699482 error value 7.021666937e-16 error grad 1.170034055e-14 error scalar value 0.000000000 error scalar grad 1.259454929e-14
+DEAL::0.8885607198 0.1661007475: 0.8885607198 1.166100748 error value 2.220446049e-16 error grad 2.834993443e-15 error scalar value -8.881784197e-16 error scalar grad 6.675910375e-15
+DEAL::0.8481266485 0.2133123969: 0.8481266485 1.213312397 error value 2.482534153e-16 error grad 4.377804200e-15 error scalar value 0.000000000 error scalar grad 3.358939725e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 1.256203032 error value 7.021666937e-16 error grad 5.185559490e-15 error scalar value 8.881784197e-16 error scalar grad 8.015933253e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 1.294670969 error value 1.110223025e-16 error grad 3.651731363e-15 error scalar value -4.440892099e-16 error scalar grad 5.897325066e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 1.328644401 error value 6.753223014e-16 error grad 1.767185206e-15 error scalar value 8.881784197e-16 error scalar grad 3.008152563e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 1.358081395 error value 2.220446049e-16 error grad 6.910969600e-15 error scalar value 0.000000000 error scalar grad 4.037673140e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 1.382969710 error value 2.482534153e-16 error grad 4.022190468e-15 error scalar value -8.881784197e-16 error scalar grad 3.838005027e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 1.403326466 error value 4.577566799e-16 error grad 5.567056028e-15 error scalar value 1.332267630e-15 error scalar grad 2.603851719e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 1.419197647 error value 3.140184917e-16 error grad 8.655115208e-15 error scalar value -4.440892099e-16 error scalar grad 3.171917091e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 1.430657453 error value 2.775557562e-16 error grad 6.846181527e-15 error scalar value -8.881784197e-16 error scalar grad 1.397470493e-14
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 1.821828109e-14 error scalar value 0.000000000 error scalar grad 1.820435710e-14
+DEAL::0.4291460533 0.8618414972: 0.4291460533 1.861841497 error value 4.577566799e-16 error grad 2.005808974e-14 error scalar value -1.776356839e-15 error scalar grad 5.803786432e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 1.859540030 error value 6.684427777e-16 error grad 1.118125406e-14 error scalar value 0.000000000 error scalar grad 9.084453854e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 1.852566530 error value 6.684427777e-16 error grad 5.892265036e-15 error scalar value -8.881784197e-16 error scalar grad 5.755669238e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 1.841155422 error value 2.288783399e-16 error grad 1.266020161e-15 error scalar value 8.881784197e-16 error scalar grad 4.163336342e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 1.825562526 error value 4.475452091e-16 error grad 7.135060898e-15 error scalar value 4.440892099e-16 error scalar grad 5.551115123e-16
+DEAL::0.1251241296 0.8060632879: 0.1251241296 1.806063288 error value 2.775557562e-17 error grad 3.806082929e-15 error scalar value -8.881784197e-16 error scalar grad 1.384517137e-14
+DEAL::0.07255105048 0.7829509083: 0.07255105048 1.782950908 error value 6.662783594e-16 error grad 8.415024858e-15 error scalar value 0.000000000 error scalar grad 1.138844786e-14
+DEAL::0.02330856204 0.7565344028: 0.02330856204 1.756534403 error value 6.662151250e-16 error grad 6.086740027e-15 error scalar value 0.000000000 error scalar grad 9.547031068e-15
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 1.727136588 error value 6.938893904e-18 error grad 8.943115148e-15 error scalar value -4.440892099e-16 error scalar grad 3.901412766e-15
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 1.695092010 error value 4.443059974e-16 error grad 3.076654716e-15 error scalar value 0.000000000 error scalar grad 9.501978520e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 1.660744836 error value 4.440892099e-16 error grad 4.432926911e-15 error scalar value 6.661338148e-16 error scalar grad 4.049271191e-15
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 1.624446696 error value 2.775557562e-17 error grad 8.940778420e-15 error scalar value 0.000000000 error scalar grad 6.247162908e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.619759345e-14 error scalar value 0.000000000 error scalar grad 7.889812247e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 1.802572133 error value 0.000000000 error grad 1.143059867e-14 error scalar value 2.220446049e-16 error scalar grad 4.888941969e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 1.744840548 error value 5.551115123e-16 error grad 5.511717712e-15 error scalar value -6.661338148e-16 error scalar grad 5.889482006e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 1.686465782 error value 2.482534153e-16 error grad 1.729358353e-15 error scalar value 2.220446049e-16 error scalar grad 6.786224048e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 1.627843025 error value 2.482534153e-16 error grad 6.255449900e-15 error scalar value -2.220446049e-16 error scalar grad 4.779462572e-15
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 1.569359494 error value 2.220446049e-16 error grad 3.002369148e-15 error scalar value 0.000000000 error scalar grad 4.407809125e-15
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 1.511392319 error value 2.482534153e-16 error grad 3.246579361e-15 error scalar value 6.661338148e-16 error scalar grad 3.265263875e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 1.454306507 error value 1.110223025e-16 error grad 4.903394137e-15 error scalar value -2.220446049e-16 error scalar grad 2.287605046e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 1.398453008 error value 1.110223025e-16 error grad 6.226118548e-15 error scalar value -2.220446049e-16 error scalar grad 4.658391164e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 1.344166878 error value 2.482534153e-16 error grad 3.897188234e-15 error scalar value -2.220446049e-16 error scalar grad 3.048568113e-15
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 1.291765544 error value 1.110223025e-16 error grad 3.687419885e-15 error scalar value 2.220446049e-16 error scalar grad 2.384396191e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 1.241547189 error value 2.220446049e-16 error grad 5.757392245e-15 error scalar value 0.000000000 error scalar grad 4.379404156e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 1.193789243 error value 0.000000000 error grad 2.704744885e-15 error scalar value -2.220446049e-16 error scalar grad 2.748783069e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 8.705538691e-15 error scalar value 0.000000000 error scalar grad 5.329078950e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 0.9407306355 error value 1.570092459e-16 error grad 6.632303465e-15 error scalar value 0.000000000 error scalar grad 3.761677760e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 0.8853005184 error value 4.965068306e-16 error grad 7.961294714e-15 error scalar value 4.440892099e-16 error scalar grad 8.806361272e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 0.8338992525 error value 4.440892099e-16 error grad 3.915947199e-15 error scalar value 2.220446049e-16 error scalar grad 9.805973080e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 0.7866876031 error value 1.570092459e-16 error grad 3.935551976e-15 error scalar value 0.000000000 error scalar grad 1.005278078e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 0.7437969677 error value 1.570092459e-16 error grad 4.529191414e-15 error scalar value 0.000000000 error scalar grad 3.006871817e-15
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 0.7053290309 error value 2.482534153e-16 error grad 1.954007618e-15 error scalar value -2.220446049e-16 error scalar grad 2.551702168e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 0.6713555986 error value 1.110223025e-16 error grad 4.314527913e-15 error scalar value -2.220446049e-16 error scalar grad 4.958877506e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 0.6419186055 error value 1.570092459e-16 error grad 3.484860426e-15 error scalar value -4.440892099e-16 error scalar grad 8.455206652e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 0.6170302902 error value 1.110223025e-16 error grad 9.849380438e-16 error scalar value 0.000000000 error scalar grad 2.446430031e-15
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 0.5966735336 error value 3.330669074e-16 error grad 1.876172209e-15 error scalar value 6.661338148e-16 error scalar grad 1.755416734e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 0.5808023527 error value 1.570092459e-16 error grad 2.611535019e-15 error scalar value -2.220446049e-16 error scalar grad 3.242535544e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 0.5693425470 error value 2.220446049e-16 error grad 2.170720698e-15 error scalar value 0.000000000 error scalar grad 5.888370061e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 4.345987460e-15 error scalar value 0.000000000 error scalar grad 5.089819394e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 0.1381585028 error value 1.144391700e-16 error grad 5.284317819e-15 error scalar value -4.440892099e-16 error scalar grad 1.558272272e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 0.1404599704 error value 6.206335383e-17 error grad 3.579351075e-15 error scalar value 0.000000000 error scalar grad 6.023983069e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 0.1474334701 error value 7.850462293e-17 error grad 3.154256335e-15 error scalar value -6.661338148e-16 error scalar grad 3.884293396e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 0.1588445783 error value 3.925231147e-17 error grad 3.148767299e-15 error scalar value -2.220446049e-16 error scalar grad 1.637578961e-15
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 0.1744374737 error value 7.850462293e-17 error grad 1.614665338e-15 error scalar value 0.000000000 error scalar grad 2.113983880e-15
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 0.1939367121 error value 3.925231147e-17 error grad 1.681110845e-15 error scalar value 4.440892099e-16 error scalar grad 3.972054645e-15
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 0.2170490917 error value 1.387778781e-17 error grad 1.475866399e-15 error scalar value 4.440892099e-16 error scalar grad 2.817737780e-15
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 0.2434655972 error value 5.594315114e-17 error grad 1.449589576e-15 error scalar value 4.440892099e-16 error scalar grad 5.149762648e-15
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 0.2728634125 error value 1.115091261e-16 error grad 1.000338487e-15 error scalar value 0.000000000 error scalar grad 1.402004329e-15
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 0.3049079896 error value 2.775557562e-17 error grad 2.113815899e-15 error scalar value -8.881784197e-16 error scalar grad 5.630500885e-15
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 0.3392551640 error value 1.118863023e-16 error grad 1.608686441e-15 error scalar value 4.440892099e-16 error scalar grad 2.398088158e-15
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 0.3755533039 error value 5.551115123e-17 error grad 1.741120766e-15 error scalar value 0.000000000 error scalar grad 7.941199538e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 6.109289231e-15 error scalar value 0.000000000 error scalar grad 5.670311936e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 0.1974278673 error value 1.387778781e-16 error grad 5.384194081e-15 error scalar value 1.776356839e-15 error scalar grad 1.163567889e-14
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 0.2551594520 error value 1.241267077e-16 error grad 2.072251901e-15 error scalar value 0.000000000 error scalar grad 6.106226635e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 0.3135342176 error value 1.110223025e-16 error grad 1.446992321e-15 error scalar value -4.440892099e-16 error scalar grad 4.749387761e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 0.3721569752 error value 2.220446049e-16 error grad 4.517475736e-15 error scalar value 0.000000000 error scalar grad 8.622652742e-15
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 0.4306405060 error value 4.002966042e-16 error grad 3.898344763e-15 error scalar value 0.000000000 error scalar grad 1.838584303e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 0.4886076812 error value 1.570092459e-16 error grad 2.588756155e-15 error scalar value -8.881784197e-16 error scalar grad 5.022148798e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 0.5456934930 error value 2.482534153e-16 error grad 4.838608766e-15 error scalar value -4.440892099e-16 error scalar grad 3.353259517e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 0.6015469918 error value 2.482534153e-16 error grad 1.623893909e-15 error scalar value 4.440892099e-16 error scalar grad 6.498599220e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 0.6558331223 error value 3.140184917e-16 error grad 2.619816128e-15 error scalar value -4.440892099e-16 error scalar grad 1.186692873e-15
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 0.7082344561 error value 1.110223025e-16 error grad 2.262132624e-15 error scalar value 0.000000000 error scalar grad 1.339522152e-14
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 0.7584528112 error value 1.570092459e-16 error grad 1.227537205e-15 error scalar value 0.000000000 error scalar grad 1.144391700e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 0.8062107569 error value 3.140184917e-16 error grad 3.456460795e-15 error scalar value 8.881784197e-16 error scalar grad 2.687565378e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 0.4472340159 1.424047934 error value 9.742167503e-16 error grad 1.327804126e-14 error scalar value 0.000000000 error scalar grad 4.301895975e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 0.4970959281 1.381213446 error value 7.771561172e-16 error grad 1.110223174e-14 error scalar value 3.108624469e-15 error scalar grad 6.866781873e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 0.5535400907 1.338344885 error value 1.585715654e-15 error grad 1.768506306e-14 error scalar value 0.000000000 error scalar grad 6.526202479e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 0.6164707893 1.298702104 error value 7.108895958e-16 error grad 4.745525424e-15 error scalar value -8.881784197e-16 error scalar grad 1.192075457e-14
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 0.6851776851 1.265697156 error value 6.684427777e-16 error grad 6.935749093e-15 error scalar value 0.000000000 error scalar grad 1.987428224e-14
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 0.7583108841 1.242483814 error value 6.753223014e-16 error grad 3.931779677e-15 error scalar value 4.440892099e-16 error scalar grad 1.706788072e-15
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 0.8339587397 1.231577515 error value 4.518280360e-16 error grad 3.556809051e-15 error scalar value -1.776356839e-15 error scalar grad 5.542434320e-15
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 0.9098084981 1.234563428 error value 2.237726046e-16 error grad 3.075134776e-15 error scalar value 1.332267630e-15 error scalar grad 4.356002219e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 0.9833612658 1.251926228 error value 1.650523525e-15 error grad 8.246422322e-15 error scalar value 0.000000000 error scalar grad 5.647584185e-15
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 1.052169066 1.283014392 error value 6.662783594e-16 error grad 7.995345876e-15 error scalar value -1.776356839e-15 error scalar grad 9.489697009e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 1.114062181 1.326134432 error value 6.697380712e-16 error grad 9.333152468e-15 error scalar value 1.332267630e-15 error scalar grad 8.758583613e-15
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 1.167338780 1.378756466 error value 4.972820174e-16 error grad 4.962686911e-15 error scalar value -4.440892099e-16 error scalar grad 1.102129717e-14
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 1.210895230 1.437801905 error value 9.192921514e-16 error grad 7.237488584e-15 error scalar value 4.440892099e-16 error scalar grad 3.204296759e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 0.4120077813 1.458739732 error value 3.376611507e-16 error grad 2.848563631e-14 error scalar value -1.776356839e-15 error scalar grad 2.608619267e-14
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 0.4640072602 1.509575232 error value 1.373270040e-15 error grad 5.893866574e-15 error scalar value 0.000000000 error scalar grad 1.242474131e-14
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 0.5225843192 1.567169946 error value 4.154074181e-16 error grad 1.245698469e-14 error scalar value 4.440892099e-16 error scalar grad 8.648264394e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 0.5876522164 1.631335365 error value 7.771561172e-16 error grad 9.241450592e-15 error scalar value 8.881784197e-16 error scalar grad 1.241777067e-14
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 0.6584779552 1.701256226 error value 1.421779192e-15 error grad 5.859925220e-15 error scalar value 4.440892099e-16 error scalar grad 1.817465962e-14
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 0.7336710835 1.775478159 error value 5.087681049e-16 error grad 8.821236259e-15 error scalar value 8.881784197e-16 error scalar grad 1.566092262e-14
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 0.8112737762 1.851997540 error value 4.710277376e-16 error grad 1.023789652e-14 error scalar value 4.440892099e-16 error scalar grad 1.201969305e-14
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 0.8889314440 1.928431976 error value 1.922962686e-15 error grad 7.661177485e-15 error scalar value 0.000000000 error scalar grad 4.485490441e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 0.9641148337 2.002241854 error value 2.342018036e-15 error grad 9.176088477e-15 error scalar value 2.664535259e-15 error scalar grad 1.119187484e-14
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 1.034361183 2.070970212 error value 1.391105463e-15 error grad 5.130629640e-15 error scalar value 1.332267630e-15 error scalar grad 1.017162951e-14
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 1.097502690 2.132469133 error value 4.440892099e-16 error grad 5.567199833e-15 error scalar value 0.000000000 error scalar grad 4.728455589e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 1.151854601 2.185085019 error value 8.308148362e-16 error grad 9.333671411e-15 error scalar value -4.440892099e-16 error scalar grad 6.115655380e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 1.196341779 2.227781866 error value 1.426107297e-15 error grad 1.093386908e-14 error scalar value 8.881784197e-16 error scalar grad 9.468744018e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 0.4587397321 2.587992219 error value 9.550499577e-16 error grad 1.363054887e-14 error scalar value 8.881784197e-16 error scalar grad 3.319719154e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 0.5095752319 2.631765658 error value 9.742167503e-16 error grad 1.172057094e-14 error scalar value 0.000000000 error scalar grad 1.129705962e-14
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 0.5671699464 2.675205094 error value 5.551115123e-17 error grad 1.010785328e-14 error scalar value 8.881784197e-16 error scalar grad 1.178066974e-14
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 0.6313353648 2.714969376 error value 4.742874840e-16 error grad 7.572453687e-15 error scalar value 8.881784197e-16 error scalar grad 1.225258917e-14
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 0.7012562262 2.747611282 error value 9.420554752e-16 error grad 8.572530039e-15 error scalar value 4.440892099e-16 error scalar grad 1.285090562e-14
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 0.7754781593 2.769993168 error value 1.350644603e-15 error grad 9.507091927e-15 error scalar value -4.440892099e-16 error scalar grad 4.099380245e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 0.8519975397 2.779663360 error value 4.871083752e-16 error grad 9.889270541e-15 error scalar value -8.881784197e-16 error scalar grad 3.258412226e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 0.9284319759 2.775138290 error value 1.336957584e-15 error grad 5.355422970e-15 error scalar value -1.332267630e-15 error scalar grad 7.669006560e-15
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 1.002241854 2.756059206 error value 3.559645810e-15 error grad 6.885479870e-15 error scalar value 1.332267630e-15 error scalar grad 6.772964587e-15
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 1.070970212 2.723212740 error value 1.897352959e-15 error grad 4.830275099e-15 error scalar value 0.000000000 error scalar grad 6.682571596e-15
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 1.132469133 2.678421723 error value 1.490102222e-15 error grad 7.001689033e-15 error scalar value 4.440892099e-16 error scalar grad 6.486381375e-15
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 1.185085019 2.624326356 error value 9.192921514e-16 error grad 6.835271238e-15 error scalar value -4.440892099e-16 error scalar grad 3.696971703e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 1.227781866 2.564086185 error value 4.972820174e-16 error grad 1.217807936e-14 error scalar value 0.000000000 error scalar grad 1.037255096e-14
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 0.4233219717 1.446888115 error value 9.550499577e-16 error grad 3.154858033e-14 error scalar value 8.881784197e-16 error scalar grad 6.968970679e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 0.4763508637 1.499351269 error value 1.164411732e-15 error grad 9.090819649e-15 error scalar value 1.776356839e-15 error scalar grad 9.075054367e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 0.5361310399 1.558650417 error value 9.992007222e-16 error grad 8.232351285e-15 error scalar value 8.881784197e-16 error scalar grad 1.102403675e-14
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 0.6024779530 1.624550931 error value 2.220446049e-16 error grad 5.009107810e-15 error scalar value -2.220446049e-15 error scalar grad 1.782891537e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 0.6745503765 1.696171197 error value 3.330669074e-16 error grad 3.639842367e-15 error scalar value 4.440892099e-16 error scalar grad 4.328597806e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 0.7508519174 1.771983644 error value 8.308148362e-16 error grad 8.008763143e-15 error scalar value -1.332267630e-15 error scalar grad 3.448792679e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 0.8293330402 1.849916688 error value 7.529898908e-16 error grad 7.492616521e-15 error scalar value 0.000000000 error scalar grad 4.929263500e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 0.9075712211 1.927534820 error value 1.665334537e-15 error grad 6.305836514e-15 error scalar value 4.440892099e-16 error scalar grad 7.712127155e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 0.9829992122 2.002266560 error value 5.438959822e-16 error grad 7.246062280e-15 error scalar value -8.881784197e-16 error scalar grad 2.289851266e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 1.053148544 2.071647275 error value 4.440892099e-16 error grad 2.279818659e-15 error scalar value -1.332267630e-15 error scalar grad 3.361185472e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 1.115876566 2.133545130 error value 9.155133597e-16 error grad 8.019118390e-15 error scalar value 0.000000000 error scalar grad 5.989813246e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 1.169549738 2.186342937 error value 3.140184917e-16 error grad 5.757575441e-15 error scalar value 8.881784197e-16 error scalar grad 4.588136525e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 1.213162795 2.229055631 error value 8.308148362e-16 error grad 8.665975516e-15 error scalar value -4.440892099e-16 error scalar grad 5.044533216e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 0.4120077813 1.458739732 error value 3.376611507e-16 error grad 2.706655065e-14 error scalar value 8.881784197e-16 error scalar grad 5.878127840e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 0.3682343419 1.509575232 error value 1.347218015e-15 error grad 8.158145017e-15 error scalar value 0.000000000 error scalar grad 1.415577775e-14
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 0.3247949057 1.567169946 error value 3.188872858e-16 error grad 1.026130995e-14 error scalar value 8.881784197e-16 error scalar grad 1.557367389e-14
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 0.2850306243 1.631335365 error value 4.611102535e-16 error grad 4.103264261e-15 error scalar value 8.881784197e-16 error scalar grad 1.211233534e-14
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 0.2523887178 1.701256226 error value 1.144391700e-15 error grad 5.840807340e-15 error scalar value 1.332267630e-15 error scalar grad 7.318522702e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 0.2300068315 1.775478159 error value 2.950458159e-16 error grad 9.167005407e-15 error scalar value -4.440892099e-16 error scalar grad 9.912143759e-15
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 0.2203366402 1.851997540 error value 9.040822244e-16 error grad 6.296789022e-15 error scalar value -8.881784197e-16 error scalar grad 2.633212251e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 0.2248617104 1.928431976 error value 1.554807791e-15 error grad 5.019675031e-15 error scalar value -1.332267630e-15 error scalar grad 7.852766759e-15
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 0.2439407942 2.002241854 error value 2.220717083e-15 error grad 2.607893246e-15 error scalar value 1.332267630e-15 error scalar grad 2.870185123e-15
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 0.2767872603 2.070970212 error value 1.337533673e-15 error grad 3.363714393e-15 error scalar value 0.000000000 error scalar grad 8.159912871e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 0.3215782773 2.132469133 error value 6.938893904e-17 error grad 4.522162282e-15 error scalar value 4.440892099e-16 error scalar grad 4.934019552e-15
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 0.3756736440 2.185085019 error value 4.552252871e-16 error grad 8.091101441e-15 error scalar value -4.440892099e-16 error scalar grad 6.354451213e-15
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 0.4359138147 2.227781866 error value 9.155133597e-16 error grad 1.692427724e-14 error scalar value 0.000000000 error scalar grad 9.253251128e-15
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 1.601251550 1.446888115 error value 9.155133597e-16 error grad 2.416348584e-14 error scalar value 4.440892099e-16 error scalar grad 1.698961817e-14
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 1.645894624 1.499351269 error value 1.200889813e-15 error grad 1.430275088e-14 error scalar value 1.776356839e-15 error scalar grad 1.347288075e-14
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 1.689818928 1.558650417 error value 7.550332864e-16 error grad 1.000105725e-14 error scalar value 1.776356839e-15 error scalar grad 9.393090738e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 1.729604897 1.624550931 error value 4.965068306e-16 error grad 1.093437754e-14 error scalar value 4.440892099e-16 error scalar grad 9.872256891e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 1.761776238 1.696171197 error value 5.087681049e-16 error grad 6.473618124e-15 error scalar value -8.881784197e-16 error scalar grad 1.228674158e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 1.783218852 1.771983644 error value 1.489779067e-15 error grad 9.310534813e-15 error scalar value 0.000000000 error scalar grad 7.434729351e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 1.791552116 1.849916688 error value 2.371437420e-16 error grad 4.580778532e-15 error scalar value -8.881784197e-16 error scalar grad 7.249199367e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 1.785400188 1.927534820 error value 1.570337766e-15 error grad 4.590835942e-15 error scalar value -4.440892099e-16 error scalar grad 5.939979790e-15
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 1.764534531 2.002266560 error value 1.195927976e-15 error grad 3.934576841e-15 error scalar value -4.440892099e-16 error scalar grad 7.385245715e-15
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 1.729879003 2.071647275 error value 4.972820174e-16 error grad 4.183930152e-15 error scalar value 0.000000000 error scalar grad 5.920117150e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 1.683385670 2.133545130 error value 2.220446049e-16 error grad 1.196056108e-14 error scalar value 4.440892099e-16 error scalar grad 8.548049538e-15
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 1.627802930 2.186342937 error value 4.475452091e-16 error grad 6.033227096e-15 error scalar value 0.000000000 error scalar grad 6.903886480e-15
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 1.566367544 2.229055631 error value 6.431871828e-16 error grad 7.896978436e-15 error scalar value 8.881784197e-16 error scalar grad 4.485424681e-15
+DEAL::
diff --git a/tests/fe/point_evaluation_05.cc b/tests/fe/point_evaluation_05.cc
new file mode 100644 (file)
index 0000000..a7728cf
--- /dev/null
@@ -0,0 +1,140 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for scalar FE_Q and MappingField by comparing to
+// the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_fe_field.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  FESystem<dim>   fe_grid(FE_Q<dim>(degree), dim);
+  DoFHandler<dim> dof_handler_grid(tria);
+  dof_handler_grid.distribute_dofs(fe_grid);
+  const ComponentMask mask(dim, true);
+  Vector<double>      location_vector(dof_handler_grid.n_dofs());
+  VectorTools::get_position_vector(dof_handler_grid, location_vector, mask);
+  MappingFEField<dim> mapping(dof_handler_grid, location_vector, mask);
+
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FE_Q<dim>     fe(degree);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<1, dim> evaluator(mapping, fe);
+
+  Tensor<1, dim> exponents;
+  exponents[0] = 1.;
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::Monomial<dim>(exponents),
+                           vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<double>         function_values(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<double>                  function_values_1(unit_points.size());
+  std::vector<Tensor<1, dim>>          function_gradients_1(unit_points.size());
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values.get_function_values(vector, function_values);
+      fe_values.get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << function_values[i] - function_values_1[i] << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<1>(3);
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_05.output b/tests/fe/point_evaluation_05.output
new file mode 100644 (file)
index 0000000..f7752fa
--- /dev/null
@@ -0,0 +1,305 @@
+
+DEAL::Mapping of degree 3
+DEAL::Cell with center 0.2500000000
+DEAL::0.000000000: 0.000000000 error value 0.000000000 error grad 0.000000000
+DEAL::0.02941176471: 0.02941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.05882352941: 0.05882352941 error value -1.387778781e-17 error grad 0.000000000
+DEAL::0.08823529412: 0.08823529412 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.1176470588: 0.1176470588 error value 1.387778781e-17 error grad 2.220446049e-16
+DEAL::0.1470588235: 0.1470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.1764705882: 0.1764705882 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2058823529: 0.2058823529 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2352941176: 0.2352941176 error value 2.775557562e-17 error grad 0.000000000
+DEAL::0.2647058824: 0.2647058824 error value 0.000000000 error grad 0.000000000
+DEAL::0.2941176471: 0.2941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.3235294118: 0.3235294118 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.3529411765: 0.3529411765 error value -5.551115123e-17 error grad 0.000000000
+DEAL::
+DEAL::Cell with center 0.7500000000
+DEAL::0.5000000000: 0.5000000000 error value 0.000000000 error grad 0.000000000
+DEAL::0.5294117647: 0.5294117647 error value 0.000000000 error grad 1.332267630e-15
+DEAL::0.5588235294: 0.5588235294 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.5882352941: 0.5882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.6176470588: 0.6176470588 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.6470588235: 0.6470588235 error value -1.110223025e-16 error grad 0.000000000
+DEAL::0.6764705882: 0.6764705882 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.7058823529: 0.7058823529 error value 1.110223025e-16 error grad 8.881784197e-16
+DEAL::0.7352941176: 0.7352941176 error value -2.220446049e-16 error grad 0.000000000
+DEAL::0.7647058824: 0.7647058824 error value 0.000000000 error grad 0.000000000
+DEAL::0.7941176471: 0.7941176471 error value 1.110223025e-16 error grad 0.000000000
+DEAL::0.8235294118: 0.8235294118 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.8529411765: 0.8529411765 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 1.942890293e-16
+DEAL::0.9591965610 0.06332871922: 0.9591965610 error value -1.110223025e-16 error grad 1.570092459e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 error value 0.000000000 error grad 9.586729210e-16
+DEAL::0.8851608469 0.1733497625: 0.8851608469 error value -1.110223025e-16 error grad 6.758924343e-16
+DEAL::0.8446828558 0.2203693193: 0.8446828558 error value 1.110223025e-16 error grad 4.440892099e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 error value -1.110223025e-16 error grad 4.577566799e-16
+DEAL::0.7582235654 0.2992445859: 0.7582235654 error value 0.000000000 error grad 4.742874840e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 error value 0.000000000 error grad 4.002966042e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 error value 1.110223025e-16 error grad 1.110223025e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 error value -1.110223025e-16 error grad 2.482534153e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 error value 0.000000000 error grad 1.387778781e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 error value 0.000000000 error grad 1.387778781e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 error value 1.110223025e-16 error grad 2.220446049e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 9.323195900e-17
+DEAL::0.4247540009 0.8623529487: 0.4247540009 error value -1.665334537e-16 error grad 7.564418918e-16
+DEAL::0.3568744593 0.8602395646: 0.3568744593 error value 5.551115123e-17 error grad 2.583455367e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 error value -1.110223025e-16 error grad 2.674428995e-17
+DEAL::0.2314959991 0.8417014709: 0.2314959991 error value 0.000000000 error grad 4.115456494e-16
+DEAL::0.1739970804 0.8259312270: 0.1739970804 error value -5.551115123e-17 error grad 4.099862562e-17
+DEAL::0.1199583694 0.8062631623: 0.1199583694 error value 1.387778781e-17 error grad 1.225497735e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 error value 0.000000000 error grad 2.818242373e-17
+DEAL::0.02226157007 0.7565425018: 0.02226157007 error value 3.469446952e-18 error grad 7.973193579e-18
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 error value 0.000000000 error grad 2.769023151e-18
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 error value 0.000000000 error grad 7.813088394e-18
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 error value 0.000000000 error grad 1.225497735e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 error value 0.000000000 error grad 1.324305000e-17
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 7.285508168e-16
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 error value 1.110223025e-16 error grad 6.684427777e-16
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 error value 0.000000000 error grad 3.554447979e-16
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 error value 0.000000000 error grad 0.000000000
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 error value 0.000000000 error grad 5.551115123e-17
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 error value 1.110223025e-16 error grad 2.775557562e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 error value 0.000000000 error grad 2.775557562e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 error value -1.110223025e-16 error grad 2.482534153e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 error value 0.000000000 error grad 3.330669074e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 error value -2.220446049e-16 error grad 4.440892099e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 error value -1.110223025e-16 error grad 4.440892099e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 5.900916318e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 error value 0.000000000 error grad 8.950904183e-16
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 error value 1.110223025e-16 error grad 1.570092459e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 error value 0.000000000 error grad 5.661048867e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 error value -1.110223025e-16 error grad 4.965068306e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 error value 0.000000000 error grad 2.220446049e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 error value 1.110223025e-16 error grad 3.376611507e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 error value 0.000000000 error grad 5.551115123e-17
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 error value -1.110223025e-16 error grad 1.475229080e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 error value 0.000000000 error grad 0.000000000
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 error value 0.000000000 error grad 4.793364605e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 error value 0.000000000 error grad 1.665334537e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 error value 0.000000000 error grad 2.220446049e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 4.853155921e-16
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 error value 0.000000000 error grad 6.496799679e-17
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 error value 0.000000000 error grad 3.495517636e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 error value 0.000000000 error grad 1.801014155e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 error value -5.551115123e-17 error grad 2.920197285e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 error value 2.775557562e-17 error grad 3.464163388e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 error value -1.387778781e-17 error grad 2.562524904e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 error value 1.387778781e-17 error grad 2.225614109e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 error value -6.938893904e-18 error grad 2.220449075e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 error value 6.938893904e-18 error grad 3.665479264e-19
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 error value -6.938893904e-18 error grad 1.110230713e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 error value 0.000000000 error grad 2.474346060e-17
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 error value 2.775557562e-17 error grad 6.673175140e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 5.551115123e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 error value 0.000000000 error grad 2.482534153e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 error value 1.110223025e-16 error grad 3.554447979e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 error value 0.000000000 error grad 3.330669074e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 error value 0.000000000 error grad 6.280369835e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 error value 0.000000000 error grad 5.551115123e-17
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 error value 0.000000000 error grad 4.577566799e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 error value 0.000000000 error grad 2.237726046e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 error value 1.110223025e-16 error grad 2.775557562e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 error value 1.110223025e-16 error grad 2.220446049e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 error value 0.000000000 error grad 3.554447979e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 error value 0.000000000 error grad 4.002966042e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 3.089017958e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 error value 4.440892099e-16 error grad 2.002927569e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 error value 1.110223025e-16 error grad 2.257775759e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 error value -2.220446049e-16 error grad 7.115073928e-16
+DEAL::0.8481266485 0.2133123969: 0.8481266485 error value -1.110223025e-16 error grad 3.541815183e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 error value 3.330669074e-16 error grad 5.889507554e-16
+DEAL::0.7606333492 0.2946709691: 0.7606333492 error value 0.000000000 error grad 1.704441515e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 error value -1.110223025e-16 error grad 2.506240204e-16
+DEAL::0.6668322927 0.3580813945: 0.6668322927 error value 0.000000000 error grad 1.183300139e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 error value 2.220446049e-16 error grad 7.825968051e-16
+DEAL::0.5697624746 0.4033264664: 0.5697624746 error value 0.000000000 error grad 1.521727277e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 error value -1.110223025e-16 error grad 1.555566305e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 error value -5.551115123e-17 error grad 1.336885555e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 2.563675396e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 error value -5.551115123e-17 error grad 1.839383671e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 error value 5.551115123e-17 error grad 1.531253147e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 error value 5.551115123e-17 error grad 1.149225172e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 error value 5.551115123e-17 error grad 7.986739226e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 error value -2.775557562e-17 error grad 5.555693989e-16
+DEAL::0.1251241296 0.8060632879: 0.1251241296 error value -2.775557562e-17 error grad 2.313434408e-16
+DEAL::0.07255105048 0.7829509083: 0.07255105048 error value 2.775557562e-17 error grad 2.582350176e-16
+DEAL::0.02330856204 0.7565344028: 0.02330856204 error value -1.734723476e-17 error grad 0.000000000
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 error value 3.469446952e-18 error grad 3.352462518e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 error value -4.163336342e-17 error grad 1.144391700e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 error value 1.387778781e-17 error grad 6.667118052e-16
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 error value 2.775557562e-17 error grad 3.554447979e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.838089944e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 error value 0.000000000 error grad 1.288487392e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 error value 2.220446049e-16 error grad 8.005932085e-16
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 error value 2.220446049e-16 error grad 1.070030538e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 error value 0.000000000 error grad 6.883508659e-16
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 error value 0.000000000 error grad 4.742874840e-16
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 error value -2.220446049e-16 error grad 2.125896365e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 error value -1.110223025e-16 error grad 2.742048596e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 error value -1.110223025e-16 error grad 1.515159560e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 error value -1.110223025e-16 error grad 8.238311189e-16
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 error value -2.220446049e-16 error grad 2.775557562e-16
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 error value -1.110223025e-16 error grad 1.589597461e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 error value 0.000000000 error grad 1.820901148e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 7.305571204e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 error value -2.220446049e-16 error grad 3.255609008e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 error value 1.110223025e-16 error grad 6.059352103e-16
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 error value 2.220446049e-16 error grad 2.920970762e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 error value 1.110223025e-16 error grad 4.668180595e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 error value -3.330669074e-16 error grad 2.444975663e-16
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 error value 2.220446049e-16 error grad 1.348040878e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 error value 0.000000000 error grad 1.834441984e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 error value 1.110223025e-16 error grad 2.081668171e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 error value -2.220446049e-16 error grad 7.616680691e-16
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 error value 0.000000000 error grad 1.774851871e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 error value 1.110223025e-16 error grad 2.169389444e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 error value 5.551115123e-17 error grad 2.775557562e-17
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.636337171e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 error value 5.551115123e-17 error grad 1.460270398e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 error value 5.551115123e-17 error grad 5.583283706e-16
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 error value -1.110223025e-16 error grad 1.421695585e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 error value 2.775557562e-17 error grad 7.174376730e-16
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 error value 1.110223025e-16 error grad 6.669487267e-16
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 error value 2.775557562e-17 error grad 2.786000467e-16
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 error value -2.775557562e-17 error grad 2.733607174e-16
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 error value -1.387778781e-17 error grad 2.498242728e-16
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 error value -3.469446952e-18 error grad 1.040834086e-17
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 error value 1.387778781e-17 error grad 2.359223927e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 error value 2.775557562e-17 error grad 3.723801230e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 error value -2.775557562e-17 error grad 1.005732771e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 3.925576123e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 error value 1.110223025e-16 error grad 1.282851175e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 error value 0.000000000 error grad 1.578472543e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 error value 1.110223025e-16 error grad 2.705103115e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 error value -1.110223025e-16 error grad 9.436895709e-16
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 error value 0.000000000 error grad 1.132209773e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 error value 0.000000000 error grad 1.779822905e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 error value 1.110223025e-16 error grad 1.374391534e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 error value 0.000000000 error grad 2.001483021e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 error value 2.220446049e-16 error grad 6.713178137e-16
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 error value 1.110223025e-16 error grad 2.226682296e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 error value 1.110223025e-16 error grad 1.676629758e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 error value 0.000000000 error grad 2.210013199e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 error value 2.220446049e-16 error grad 3.360066792e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 error value 3.330669074e-16 error grad 3.995299824e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 error value 5.551115123e-17 error grad 1.149996760e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 error value 0.000000000 error grad 6.505402038e-16
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 error value 5.551115123e-17 error grad 1.137540724e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 error value -1.665334537e-16 error grad 7.064907610e-16
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 error value -8.326672685e-17 error grad 8.930460861e-16
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 error value -4.163336342e-17 error grad 7.961322465e-17
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 error value -2.775557562e-17 error grad 6.992657206e-16
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 error value 2.081668171e-17 error grad 1.349151002e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 error value -4.163336342e-17 error grad 9.796101363e-16
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 error value -5.551115123e-17 error grad 6.809828188e-16
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 error value -5.551115123e-17 error grad 1.155195593e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 error value 2.220446049e-16 error grad 3.398710791e-15
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 error value 2.220446049e-16 error grad 3.153359277e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 error value 0.000000000 error grad 2.307121493e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 error value 6.661338148e-16 error grad 1.276274683e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 error value -1.110223025e-16 error grad 2.398695395e-15
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 error value 2.220446049e-16 error grad 1.479367719e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 error value 0.000000000 error grad 7.605779743e-16
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 error value 0.000000000 error grad 3.439975133e-16
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 error value 2.220446049e-16 error grad 5.569800508e-16
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 error value -1.110223025e-16 error grad 2.444233450e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 error value -4.440892099e-16 error grad 1.534171328e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 error value -3.330669074e-16 error grad 1.695190497e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 error value -2.220446049e-16 error grad 9.238917214e-16
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 error value -1.110223025e-16 error grad 1.959128188e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 error value 0.000000000 error grad 3.222969413e-15
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 error value -5.551115123e-17 error grad 1.945678571e-15
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 error value 5.551115123e-17 error grad 1.819383924e-15
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 error value -1.665334537e-16 error grad 6.018375790e-16
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 error value 0.000000000 error grad 1.097349722e-16
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 error value -1.110223025e-16 error grad 1.193976965e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 error value -8.326672685e-17 error grad 2.408852513e-16
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 error value 6.938893904e-18 error grad 5.026456849e-16
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 error value 0.000000000 error grad 5.973870564e-16
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 error value -8.326672685e-17 error grad 5.529007587e-16
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 error value 2.775557562e-17 error grad 2.449147434e-16
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 error value 2.775557562e-17 error grad 8.076064715e-16
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 error value 3.330669074e-16 error grad 3.327739112e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 error value 4.440892099e-16 error grad 5.790982363e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 error value -1.110223025e-16 error grad 3.743192015e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 error value -3.330669074e-16 error grad 2.731225328e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 error value 0.000000000 error grad 2.244352592e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 error value -3.330669074e-16 error grad 2.828946457e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 error value -1.110223025e-16 error grad 1.517014683e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 error value -2.220446049e-16 error grad 2.007209233e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 error value 1.110223025e-16 error grad 2.618074981e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 error value -1.110223025e-16 error grad 2.557325500e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 error value 0.000000000 error grad 1.035464366e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 error value 2.220446049e-16 error grad 4.413591170e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 error value 1.110223025e-16 error grad 2.021495715e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 error value -2.220446049e-16 error grad 1.506963345e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 error value -1.110223025e-16 error grad 2.901688594e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 error value -1.110223025e-16 error grad 1.898504146e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 error value 5.551115123e-17 error grad 8.326614522e-16
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 error value -1.665334537e-16 error grad 2.059987688e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 error value -1.665334537e-16 error grad 4.858141894e-16
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 error value -2.775557562e-17 error grad 1.163649791e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 error value -6.938893904e-17 error grad 5.334358537e-16
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 error value -2.775557562e-17 error grad 4.006803734e-16
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 error value -1.387778781e-17 error grad 1.085260277e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 error value -5.551115123e-17 error grad 6.301471075e-16
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 error value 2.775557562e-17 error grad 7.844357147e-16
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 error value 0.000000000 error grad 5.634434191e-16
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 error value 0.000000000 error grad 5.643349299e-15
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 error value 1.110223025e-16 error grad 1.977419073e-15
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 error value 1.110223025e-16 error grad 2.481300299e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 error value 1.110223025e-16 error grad 1.554389918e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 error value 1.110223025e-16 error grad 8.086052925e-16
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 error value 2.775557562e-17 error grad 2.038678058e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 error value 0.000000000 error grad 1.131531529e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 error value -4.163336342e-17 error grad 2.870612140e-16
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 error value 3.469446952e-18 error grad 1.621843433e-16
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 error value 1.387778781e-17 error grad 1.980815709e-16
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 error value -1.387778781e-17 error grad 6.718667108e-16
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 error value 0.000000000 error grad 4.666244928e-16
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 error value 0.000000000 error grad 6.176492620e-16
+DEAL::
diff --git a/tests/fe/point_evaluation_06.cc b/tests/fe/point_evaluation_06.cc
new file mode 100644 (file)
index 0000000..b76a919
--- /dev/null
@@ -0,0 +1,141 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for scalar FE_DGQ and MappingFEField by comparing
+// to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_dgq.h>
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_fe_field.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  FESystem<dim>   fe_grid(FE_Q<dim>(degree), dim);
+  DoFHandler<dim> dof_handler_grid(tria);
+  dof_handler_grid.distribute_dofs(fe_grid);
+  const ComponentMask mask(dim, true);
+  Vector<double>      location_vector(dof_handler_grid.n_dofs());
+  VectorTools::get_position_vector(dof_handler_grid, location_vector, mask);
+  MappingFEField<dim> mapping(dof_handler_grid, location_vector, mask);
+
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FE_DGQ<dim>   fe(degree);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<1, dim> evaluator(mapping, fe);
+
+  Tensor<1, dim> exponents;
+  exponents[0] = 1.;
+  VectorTools::interpolate(mapping,
+                           dof_handler,
+                           Functions::Monomial<dim>(exponents),
+                           vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<double>         function_values(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<double>                  function_values_1(unit_points.size());
+  std::vector<Tensor<1, dim>>          function_gradients_1(unit_points.size());
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values.get_function_values(vector, function_values);
+      fe_values.get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << function_values[i] - function_values_1[i] << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<1>(3);
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_06.output b/tests/fe/point_evaluation_06.output
new file mode 100644 (file)
index 0000000..4399049
--- /dev/null
@@ -0,0 +1,305 @@
+
+DEAL::Mapping of degree 3
+DEAL::Cell with center 0.2500000000
+DEAL::0.000000000: 0.000000000 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.02941176471: 0.02941176471 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.05882352941: 0.05882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.08823529412: 0.08823529412 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.1176470588: 0.1176470588 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.1470588235: 0.1470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.1764705882: 0.1764705882 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2058823529: 0.2058823529 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2352941176: 0.2352941176 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.2647058824: 0.2647058824 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.2941176471: 0.2941176471 error value 0.000000000 error grad 0.000000000
+DEAL::0.3235294118: 0.3235294118 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.3529411765: 0.3529411765 error value 0.000000000 error grad 0.000000000
+DEAL::
+DEAL::Cell with center 0.7500000000
+DEAL::0.5000000000: 0.5000000000 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.5294117647: 0.5294117647 error value 0.000000000 error grad 1.110223025e-15
+DEAL::0.5588235294: 0.5588235294 error value 0.000000000 error grad 0.000000000
+DEAL::0.5882352941: 0.5882352941 error value 0.000000000 error grad 0.000000000
+DEAL::0.6176470588: 0.6176470588 error value 0.000000000 error grad 8.881784197e-16
+DEAL::0.6470588235: 0.6470588235 error value 0.000000000 error grad 0.000000000
+DEAL::0.6764705882: 0.6764705882 error value 0.000000000 error grad 6.661338148e-16
+DEAL::0.7058823529: 0.7058823529 error value 0.000000000 error grad 6.661338148e-16
+DEAL::0.7352941176: 0.7352941176 error value 0.000000000 error grad 3.330669074e-16
+DEAL::0.7647058824: 0.7647058824 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.7941176471: 0.7941176471 error value 0.000000000 error grad 1.110223025e-16
+DEAL::0.8235294118: 0.8235294118 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.8529411765: 0.8529411765 error value 0.000000000 error grad 4.440892099e-16
+DEAL::
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 8.673617380e-19
+DEAL::0.9591965610 0.06332871922: 0.9591965610 error value -1.110223025e-16 error grad 3.551102257e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 error value 0.000000000 error grad 4.002966042e-16
+DEAL::0.8851608469 0.1733497625: 0.8851608469 error value -2.220446049e-16 error grad 3.895381340e-16
+DEAL::0.8446828558 0.2203693193: 0.8446828558 error value 0.000000000 error grad 4.601204825e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 error value 0.000000000 error grad 9.822871683e-17
+DEAL::0.7582235654 0.2992445859: 0.7582235654 error value 0.000000000 error grad 3.564827725e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 error value -1.110223025e-16 error grad 3.591161074e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 error value 2.220446049e-16 error grad 2.253743133e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 error value -1.110223025e-16 error grad 3.595232714e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 error value 0.000000000 error grad 2.490340408e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 error value 0.000000000 error grad 2.219903948e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 error value 1.665334537e-16 error grad 2.359479020e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 3.011210266e-16
+DEAL::0.4247540009 0.8623529487: 0.4247540009 error value -1.665334537e-16 error grad 9.436895709e-16
+DEAL::0.3568744593 0.8602395646: 0.3568744593 error value 5.551115123e-17 error grad 2.973419269e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 error value -5.551115123e-17 error grad 2.255140519e-17
+DEAL::0.2314959991 0.8417014709: 0.2314959991 error value -2.775557562e-17 error grad 4.827429258e-16
+DEAL::0.1739970804 0.8259312270: 0.1739970804 error value 0.000000000 error grad 9.194034423e-17
+DEAL::0.1199583694 0.8062631623: 0.1199583694 error value 2.775557562e-17 error grad 2.347972416e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 error value 0.000000000 error grad 2.265790592e-16
+DEAL::0.02226157007 0.7565425018: 0.02226157007 error value 3.469446952e-18 error grad 5.204170428e-18
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 error value -3.469446952e-18 error grad 1.112389316e-16
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 error value 0.000000000 error grad 0.000000000
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 error value 0.000000000 error grad 1.241267077e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 error value 0.000000000 error grad 1.144391700e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 8.220247844e-16
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 error value 0.000000000 error grad 6.788777767e-16
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 error value -1.110223025e-16 error grad 5.412337245e-16
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 error value 1.110223025e-16 error grad 3.557156130e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 error value -1.110223025e-16 error grad 1.929879867e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 error value 0.000000000 error grad 6.726880982e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 error value -1.110223025e-16 error grad 4.443059974e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 error value 2.220446049e-16 error grad 3.908020529e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 error value 0.000000000 error grad 3.500532712e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 error value 0.000000000 error grad 1.734723476e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 error value 0.000000000 error grad 2.288783399e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 error value -2.220446049e-16 error grad 7.550332864e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 error value 0.000000000 error grad 4.577566799e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 2.138046684e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 error value -1.110223025e-16 error grad 6.815167566e-16
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 error value 1.110223025e-16 error grad 2.786000467e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 error value -1.110223025e-16 error grad 8.796095809e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 error value -2.220446049e-16 error grad 3.719930360e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 error value 0.000000000 error grad 1.230784854e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 error value 0.000000000 error grad 3.773534472e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 error value -1.110223025e-16 error grad 6.665377623e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 error value -1.110223025e-16 error grad 2.930556556e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 error value -1.110223025e-16 error grad 2.510274341e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 error value 0.000000000 error grad 4.650102545e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 error value -1.110223025e-16 error grad 2.862176085e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 error value 0.000000000 error grad 2.638833162e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 5.065392550e-16
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 error value -5.551115123e-17 error grad 2.636779683e-16
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 error value 0.000000000 error grad 1.734723476e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 error value 0.000000000 error grad 1.972709354e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 error value -5.551115123e-17 error grad 2.508254334e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 error value 2.775557562e-17 error grad 1.006139616e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 error value 0.000000000 error grad 2.383840817e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 error value 0.000000000 error grad 2.247387657e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 error value 0.000000000 error grad 2.222139469e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 error value 6.938893904e-18 error grad 2.221529987e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 error value -6.938893904e-18 error grad 2.224778631e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 error value 1.387778781e-17 error grad 5.551115123e-17
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 error value 0.000000000 error grad 6.684427777e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 8.461113754e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 error value -1.110223025e-16 error grad 9.314673585e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 error value 0.000000000 error grad 4.596460757e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 error value -1.110223025e-16 error grad 6.379255421e-16
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 error value -1.110223025e-16 error grad 5.557415167e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 error value 0.000000000 error grad 3.248706834e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 error value 0.000000000 error grad 1.241267077e-16
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 error value 0.000000000 error grad 4.596460757e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 error value 0.000000000 error grad 3.053901727e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 error value 0.000000000 error grad 3.379462172e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 error value 1.110223025e-16 error grad 4.577566799e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 error value 0.000000000 error grad 1.241267077e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 error value 0.000000000 error grad 2.482534153e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 error value 0.000000000 error grad 1.689475561e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 error value 4.440892099e-16 error grad 2.821636154e-17
+DEAL::0.9262895583 0.1146994816: 0.9262895583 error value 1.110223025e-16 error grad 1.784977049e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 error value 1.110223025e-16 error grad 9.843588139e-16
+DEAL::0.8481266485 0.2133123969: 0.8481266485 error value 0.000000000 error grad 3.516032064e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 error value 2.220446049e-16 error grad 2.890233639e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 error value 0.000000000 error grad 1.540299297e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 error value 0.000000000 error grad 1.356841593e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 error value 0.000000000 error grad 1.699436810e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 error value 2.220446049e-16 error grad 1.804044234e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 error value 0.000000000 error grad 8.194233328e-16
+DEAL::0.5209385434 0.4191976473: 0.5209385434 error value -1.110223025e-16 error grad 8.963238310e-16
+DEAL::0.4724087397 0.4306574530: 0.4724087397 error value -1.110223025e-16 error grad 4.446614355e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 error value 0.000000000 error grad 4.091730276e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 error value 0.000000000 error grad 1.383109126e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 error value -5.551115123e-17 error grad 1.144991415e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 error value 1.110223025e-16 error grad 1.155998158e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 error value 8.326672685e-17 error grad 8.533927137e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 error value -1.387778781e-16 error grad 6.895525817e-17
+DEAL::0.1251241296 0.8060632879: 0.1251241296 error value -2.775557562e-17 error grad 1.642139354e-16
+DEAL::0.07255105048 0.7829509083: 0.07255105048 error value 2.775557562e-17 error grad 4.608523992e-16
+DEAL::0.02330856204 0.7565344028: 0.02330856204 error value -1.387778781e-17 error grad 4.444625944e-16
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 error value -6.938893904e-18 error grad 4.473333550e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 error value -4.163336342e-17 error grad 2.272951182e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 error value 0.000000000 error grad 9.386264765e-16
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 error value 0.000000000 error grad 6.120403371e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 error value 0.000000000 error grad 5.779459145e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 error value 1.110223025e-16 error grad 1.750761665e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 error value 0.000000000 error grad 1.153297606e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 error value 1.110223025e-16 error grad 2.042019748e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 error value 0.000000000 error grad 2.203098814e-16
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 error value -1.110223025e-16 error grad 2.599554178e-16
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 error value -1.110223025e-16 error grad 2.003232539e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 error value -1.110223025e-16 error grad 2.073258012e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 error value 0.000000000 error grad 6.696032617e-16
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 error value -2.220446049e-16 error grad 7.775354954e-16
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 error value -4.440892099e-16 error grad 1.780269211e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 error value -1.110223025e-16 error grad 1.611799907e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 error value 0.000000000 error grad 2.242392970e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 error value 0.000000000 error grad 2.842651330e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 error value 1.110223025e-16 error grad 3.116861237e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 error value 1.110223025e-16 error grad 1.241931796e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 error value -1.110223025e-16 error grad 3.579358876e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 error value 0.000000000 error grad 4.775194080e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 error value -4.440892099e-16 error grad 1.069680369e-15
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 error value 2.220446049e-16 error grad 1.172406159e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 error value 1.110223025e-16 error grad 1.301529616e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 error value 0.000000000 error grad 6.383927122e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 error value -2.220446049e-16 error grad 7.910205902e-16
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 error value 2.220446049e-16 error grad 1.385971391e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 error value 2.220446049e-16 error grad 1.641391512e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 error value 5.551115123e-17 error grad 9.155133597e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 error value 0.000000000 error grad 1.196958590e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 error value -5.551115123e-17 error grad 2.117127665e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 error value 1.110223025e-16 error grad 1.472850610e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 error value -2.220446049e-16 error grad 4.157582142e-16
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 error value 8.326672685e-17 error grad 6.834017936e-16
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 error value 1.942890293e-16 error grad 7.014840004e-16
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 error value 0.000000000 error grad 1.215328251e-16
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 error value -1.387778781e-17 error grad 2.498001805e-16
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 error value -3.469446952e-18 error grad 2.427141003e-16
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 error value 0.000000000 error grad 2.235640654e-16
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 error value 1.387778781e-17 error grad 3.955511890e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 error value 1.387778781e-17 error grad 3.474344090e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 error value -2.775557562e-17 error grad 1.128210591e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 error value 0.000000000 error grad 4.110286710e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 error value 0.000000000 error grad 2.362426528e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 error value 2.220446049e-16 error grad 1.256807158e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 error value 3.330669074e-16 error grad 1.940113186e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 error value -1.110223025e-16 error grad 8.282900425e-16
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 error value 1.110223025e-16 error grad 9.805473618e-16
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 error value 1.110223025e-16 error grad 6.679023307e-16
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 error value 0.000000000 error grad 1.354173635e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 error value 0.000000000 error grad 1.250841486e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 error value 1.110223025e-16 error grad 9.794476721e-16
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 error value 2.220446049e-16 error grad 2.046400281e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 error value 1.110223025e-16 error grad 1.964890429e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 error value 0.000000000 error grad 2.262760429e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 error value 2.220446049e-16 error grad 5.452451238e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 error value 2.220446049e-16 error grad 1.655688716e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 error value -3.330669074e-16 error grad 1.873911646e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 error value -5.551115123e-17 error grad 6.190240221e-16
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 error value 1.110223025e-16 error grad 1.251020889e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 error value -1.110223025e-16 error grad 4.547726814e-16
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 error value -1.387778781e-16 error grad 5.801784777e-16
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 error value -1.387778781e-17 error grad 4.410349902e-16
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 error value 0.000000000 error grad 7.648068658e-16
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 error value -1.387778781e-17 error grad 7.828973743e-16
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 error value -8.326672685e-17 error grad 6.794845200e-16
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 error value 2.775557562e-17 error grad 5.043757595e-16
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 error value -1.942890293e-16 error grad 1.594196072e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 error value 0.000000000 error grad 2.583076501e-15
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 error value 4.440892099e-16 error grad 1.944053306e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 error value 1.110223025e-16 error grad 8.066948759e-16
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 error value 1.221245327e-15 error grad 2.105687611e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 error value -7.771561172e-16 error grad 8.001208551e-16
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 error value 6.661338148e-16 error grad 2.407713923e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 error value 4.440892099e-16 error grad 2.066891641e-15
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 error value 2.220446049e-16 error grad 1.956133139e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 error value 3.330669074e-16 error grad 3.502475147e-16
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 error value 2.220446049e-16 error grad 1.140935378e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 error value -5.551115123e-16 error grad 1.523500370e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 error value -3.330669074e-16 error grad 2.056561561e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 error value -3.330669074e-16 error grad 6.118340765e-16
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 error value 0.000000000 error grad 3.453291308e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 error value -1.110223025e-16 error grad 1.906568681e-15
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 error value -1.665334537e-16 error grad 2.666174911e-15
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 error value 2.220446049e-16 error grad 1.974583973e-15
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 error value -1.665334537e-16 error grad 9.110392137e-16
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 error value 0.000000000 error grad 1.225459855e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 error value -8.326672685e-17 error grad 6.296482236e-16
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 error value 4.163336342e-17 error grad 4.681171615e-16
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 error value -2.081668171e-17 error grad 6.469831651e-16
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 error value 3.469446952e-17 error grad 8.077105387e-16
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 error value -1.249000903e-16 error grad 7.480054602e-16
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 error value 5.551115123e-17 error grad 5.936792472e-16
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 error value 0.000000000 error grad 9.985492684e-16
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 error value 3.330669074e-16 error grad 3.950060212e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 error value 3.330669074e-16 error grad 2.513891006e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 error value -4.440892099e-16 error grad 1.103797714e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 error value -6.661338148e-16 error grad 2.303139745e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 error value 5.551115123e-16 error grad 3.472824116e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 error value -6.661338148e-16 error grad 2.229626131e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 error value 2.220446049e-16 error grad 1.951577157e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 error value -2.220446049e-16 error grad 8.234023954e-16
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 error value 2.220446049e-16 error grad 2.608908824e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 error value -1.110223025e-16 error grad 2.734033943e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 error value -5.551115123e-16 error grad 2.161510904e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 error value 0.000000000 error grad 3.176897076e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 error value 4.440892099e-16 error grad 2.346595105e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 error value 0.000000000 error grad 2.605215295e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 error value -3.330669074e-16 error grad 1.621372047e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 error value -1.665334537e-16 error grad 1.539324848e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 error value 2.775557562e-16 error grad 8.077176193e-16
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 error value -2.220446049e-16 error grad 2.133958334e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 error value -1.110223025e-16 error grad 4.890409254e-16
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 error value 0.000000000 error grad 3.927685791e-16
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 error value 4.163336342e-17 error grad 4.196040767e-16
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 error value -6.245004514e-17 error grad 2.086087536e-16
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 error value 1.387778781e-17 error grad 1.381044612e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 error value -9.714451465e-17 error grad 2.320385939e-16
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 error value 2.775557562e-17 error grad 7.895032820e-16
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 error value 0.000000000 error grad 6.008303534e-16
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 error value 1.110223025e-16 error grad 4.423109978e-15
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 error value 0.000000000 error grad 1.558481618e-15
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 error value -1.110223025e-16 error grad 1.113781741e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 error value -1.665334537e-16 error grad 1.818015964e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 error value 1.110223025e-16 error grad 1.905224361e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 error value -8.326672685e-17 error grad 6.229724388e-16
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 error value 0.000000000 error grad 4.987728596e-16
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 error value 5.551115123e-17 error grad 2.816668053e-16
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 error value 4.163336342e-17 error grad 1.371001832e-16
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 error value 1.387778781e-17 error grad 1.016524280e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 error value 6.938893904e-17 error grad 2.352938667e-16
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 error value -2.775557562e-17 error grad 4.049765196e-16
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 error value -2.775557562e-17 error grad 5.092903991e-16
+DEAL::
diff --git a/tests/fe/point_evaluation_07.cc b/tests/fe/point_evaluation_07.cc
new file mode 100644 (file)
index 0000000..b921dbb
--- /dev/null
@@ -0,0 +1,153 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for vector-valued FE_Q and MappingFEField by
+// comparing to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_fe_field.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+class MyFunction : public Function<dim>
+{
+public:
+  MyFunction()
+    : Function<dim>(dim)
+  {}
+
+  double
+  value(const Point<dim> &p, const unsigned int component) const override
+  {
+    return component + p[component];
+  }
+};
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  FESystem<dim>   fe_grid(FE_Q<dim>(degree), dim);
+  DoFHandler<dim> dof_handler_grid(tria);
+  dof_handler_grid.distribute_dofs(fe_grid);
+  const ComponentMask mask(dim, true);
+  Vector<double>      location_vector(dof_handler_grid.n_dofs());
+  VectorTools::get_position_vector(dof_handler_grid, location_vector, mask);
+  MappingFEField<dim> mapping(dof_handler_grid, location_vector, mask);
+
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FESystem<dim> fe(FE_Q<dim>(degree), dim);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<dim, dim> evaluator(mapping, fe);
+
+  VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>> function_values(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>>          function_values_1(unit_points.size());
+  std::vector<Tensor<2, dim>>          function_gradients_1(unit_points.size());
+  FEValuesExtractors::Vector           extractor(0);
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values[extractor].get_function_values(vector, function_values);
+      fe_values[extractor].get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << (function_values[i] - function_values_1[i]).norm()
+                << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_07.output b/tests/fe/point_evaluation_07.output
new file mode 100644 (file)
index 0000000..104c711
--- /dev/null
@@ -0,0 +1,274 @@
+
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 1.942890293e-16
+DEAL::0.9591965610 0.06332871922: 0.9591965610 1.063328719 error value 2.482534153e-16 error grad 5.538958748e-16
+DEAL::0.9234265460 0.1210574346: 0.9234265460 1.121057435 error value 0.000000000 error grad 1.142033169e-15
+DEAL::0.8851608469 0.1733497625: 0.8851608469 1.173349762 error value 2.482534153e-16 error grad 1.826392801e-15
+DEAL::0.8446828558 0.2203693193: 0.8446828558 1.220369319 error value 4.577566799e-16 error grad 9.155133597e-16
+DEAL::0.8022759646 0.2622797217: 0.8022759646 1.262279722 error value 2.482534153e-16 error grad 6.004449064e-16
+DEAL::0.7582235654 0.2992445859: 0.7582235654 1.299244586 error value 2.220446049e-16 error grad 5.236911533e-16
+DEAL::0.7128090500 0.3314275284: 0.7128090500 1.331427528 error value 2.220446049e-16 error grad 1.338037547e-15
+DEAL::0.6663158106 0.3589921657: 0.6663158106 1.358992166 error value 1.110223025e-16 error grad 4.710277376e-16
+DEAL::0.6190272391 0.3821021142: 0.6190272391 1.382102114 error value 1.110223025e-16 error grad 4.191000011e-16
+DEAL::0.5712267275 0.4009209903: 0.5712267275 1.400920990 error value 0.000000000 error grad 5.721958498e-16
+DEAL::0.5231976677 0.4156124105: 0.5231976677 1.415612411 error value 2.220446049e-16 error grad 3.650675994e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 1.426339991 error value 1.110223025e-16 error grad 1.115760331e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 1.497588373e-15
+DEAL::0.4247540009 0.8623529487: 0.4247540009 1.862352949 error value 4.742874840e-16 error grad 1.166647008e-15
+DEAL::0.3568744593 0.8602395646: 0.3568744593 1.860239565 error value 4.475452091e-16 error grad 1.579542621e-15
+DEAL::0.2924551254 0.8532466611: 0.2924551254 1.853246661 error value 2.482534153e-16 error grad 1.579126017e-15
+DEAL::0.2314959991 0.8417014709: 0.2314959991 1.841701471 error value 0.000000000 error grad 2.716625026e-15
+DEAL::0.1739970804 0.8259312270: 0.1739970804 1.825931227 error value 5.551115123e-17 error grad 8.505994536e-16
+DEAL::0.1199583694 0.8062631623: 0.1199583694 1.806263162 error value 1.387778781e-17 error grad 4.640206474e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 1.783024510 error value 0.000000000 error grad 2.444584198e-15
+DEAL::0.02226157007 0.7565425018: 0.02226157007 1.756542502 error value 3.469446952e-18 error grad 1.221350201e-15
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 1.727144372 error value 2.220446049e-16 error grad 1.119748280e-15
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 1.695157352 error value 2.220446049e-16 error grad 6.697836430e-16
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 1.660908677 error value 0.000000000 error grad 1.865103445e-15
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 1.624725577 error value 4.440892099e-16 error grad 3.911097208e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.658148844e-15
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 1.799024229 error value 1.110223025e-16 error grad 1.457101634e-15
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 1.739182130 error value 4.440892099e-16 error grad 1.531343299e-15
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 1.679896899 error value 0.000000000 error grad 9.436895709e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 1.621332152 error value 2.482534153e-16 error grad 2.751584234e-15
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 1.563651505 error value 2.482534153e-16 error grad 9.566618575e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 1.507018576 error value 2.220446049e-16 error grad 2.830524434e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 1.451596981 error value 1.110223025e-16 error grad 9.710485574e-16
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 1.397550336 error value 0.000000000 error grad 6.061909216e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 1.345042258 error value 2.482534153e-16 error grad 3.510833469e-16
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 1.294236362 error value 2.220446049e-16 error grad 5.978733960e-16
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 1.245296266 error value 3.140184917e-16 error grad 1.625064657e-15
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 1.198385586 error value 2.482534153e-16 error grad 9.930136613e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 8.784216876e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 0.9366712808 error value 1.110223025e-16 error grad 1.011842062e-15
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 0.8789425654 error value 1.110223025e-16 error grad 7.285508168e-16
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 0.8266502375 error value 1.110223025e-16 error grad 6.237289866e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 0.7796306807 error value 1.110223025e-16 error grad 1.121270292e-15
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 0.7377202783 error value 0.000000000 error grad 8.688869536e-16
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 0.7007554141 error value 1.570092459e-16 error grad 6.866350198e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 0.6685724716 error value 1.110223025e-16 error grad 4.611102535e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 0.6410078343 error value 1.570092459e-16 error grad 4.266150252e-16
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 0.6178978858 error value 2.220446049e-16 error grad 2.989366980e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 0.5990790097 error value 1.110223025e-16 error grad 7.334250019e-16
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 0.5843875895 error value 0.000000000 error grad 3.554447979e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 0.5736600087 error value 1.110223025e-16 error grad 1.705556973e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 1.113444765e-15
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 0.1376470513 error value 2.775557562e-17 error grad 6.529813814e-16
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 0.1397604354 error value 0.000000000 error grad 6.296339091e-16
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 0.1467533389 error value 0.000000000 error grad 6.719515427e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 0.1582985291 error value 7.850462293e-17 error grad 4.954925764e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 0.1740687730 error value 2.775557562e-17 error grad 3.475264763e-16
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 0.1937368377 error value 3.103167692e-17 error grad 3.663720034e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 0.2169754904 error value 5.721958498e-17 error grad 4.156838920e-16
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 0.2434574982 error value 6.938893904e-18 error grad 5.034406768e-16
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 0.2728556282 error value 6.938893904e-18 error grad 2.177754790e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 0.3048426475 error value 5.594315114e-17 error grad 1.110230713e-16
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 0.3390913233 error value 5.551115123e-17 error grad 2.630120622e-16
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 0.3752744226 error value 6.206335383e-17 error grad 9.750265032e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 0.000000000 error grad 7.894497641e-16
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 0.2009757706 error value 0.000000000 error grad 3.557156130e-16
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 0.2608178699 error value 1.241267077e-16 error grad 4.227603326e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 0.3201031014 error value 0.000000000 error grad 1.133569786e-15
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 0.3786678484 error value 1.110223025e-16 error grad 4.335559509e-16
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 0.4363484946 error value 1.110223025e-16 error grad 6.304854800e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 0.4929814236 error value 5.551115123e-17 error grad 6.707437924e-16
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 0.5484030188 error value 0.000000000 error grad 4.710277376e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 0.6024496639 error value 0.000000000 error grad 3.931397809e-16
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 0.6549577424 error value 2.482534153e-16 error grad 3.597533770e-16
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 0.7057636379 error value 1.570092459e-16 error grad 3.140184917e-16
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 0.7547037338 error value 0.000000000 error grad 3.554447979e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 0.8016144139 error value 0.000000000 error grad 4.154074181e-16
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 1.110223025e-16 error grad 8.674062152e-15
+DEAL::0.9609496573 0.05926936446: 0.9609496573 1.059269364 error value 4.965068306e-16 error grad 2.090912694e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 1.114699482 error value 1.110223025e-16 error grad 7.112322249e-15
+DEAL::0.8885607198 0.1661007475: 0.8885607198 1.166100748 error value 4.965068306e-16 error grad 1.823731560e-15
+DEAL::0.8481266485 0.2133123969: 0.8481266485 1.213312397 error value 4.577566799e-16 error grad 5.760862340e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 1.256203032 error value 5.551115123e-16 error grad 4.676320622e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 1.294670969 error value 0.000000000 error grad 3.432284433e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 1.328644401 error value 2.482534153e-16 error grad 2.897439509e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 1.358081395 error value 0.000000000 error grad 2.073057700e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 1.382969710 error value 4.965068306e-16 error grad 2.191638957e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 1.403326466 error value 2.220446049e-16 error grad 2.339696351e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 1.419197647 error value 2.482534153e-16 error grad 4.076675462e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 1.430657453 error value 5.551115123e-17 error grad 1.426107297e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 9.641687493e-15
+DEAL::0.4291460533 0.8618414972: 0.4291460533 1.861841497 error value 5.551115123e-17 error grad 2.619688049e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 1.859540030 error value 8.899114524e-16 error grad 3.361965816e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 1.852566530 error value 5.551115123e-17 error grad 8.669582168e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 1.841155422 error value 4.475452091e-16 error grad 3.832784273e-15
+DEAL::0.1808009674 0.8255625263: 0.1808009674 1.825562526 error value 2.775557562e-17 error grad 4.270541464e-15
+DEAL::0.1251241296 0.8060632879: 0.1251241296 1.806063288 error value 2.775557562e-17 error grad 3.790081796e-15
+DEAL::0.07255105048 0.7829509083: 0.07255105048 1.782950908 error value 2.237726046e-16 error grad 2.638504713e-15
+DEAL::0.02330856204 0.7565344028: 0.02330856204 1.756534403 error value 6.663596519e-16 error grad 1.337790132e-15
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 1.727136588 error value 4.441027622e-16 error grad 8.523972933e-16
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 1.695092010 error value 2.259140180e-16 error grad 3.732170378e-15
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 1.660744836 error value 2.224778631e-16 error grad 4.794655184e-15
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 1.624446696 error value 2.775557562e-17 error grad 4.650032330e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 2.220446049e-16 error grad 1.008264562e-14
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 1.802572133 error value 4.440892099e-16 error grad 5.814732024e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 1.744840548 error value 4.965068306e-16 error grad 4.781534295e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 1.686465782 error value 4.965068306e-16 error grad 3.638872668e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 1.627843025 error value 2.220446049e-16 error grad 6.516064740e-15
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 1.569359494 error value 2.220446049e-16 error grad 6.273684951e-15
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 1.511392319 error value 4.965068306e-16 error grad 5.246195007e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 1.454306507 error value 4.577566799e-16 error grad 6.143707791e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 1.398453008 error value 4.577566799e-16 error grad 1.919153049e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 1.344166878 error value 2.482534153e-16 error grad 3.287278559e-15
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 1.291765544 error value 3.140184917e-16 error grad 1.825337997e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 1.241547189 error value 1.110223025e-16 error grad 2.739800093e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 1.193789243 error value 2.220446049e-16 error grad 3.954950396e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 1.232447261e-14
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 0.9407306355 error value 2.482534153e-16 error grad 5.756758348e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 0.8853005184 error value 2.482534153e-16 error grad 3.677394876e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 0.8338992525 error value 2.482534153e-16 error grad 3.168457418e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 0.7866876031 error value 1.110223025e-16 error grad 4.838520446e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 0.7437969677 error value 4.002966042e-16 error grad 5.964851150e-16
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 0.7053290309 error value 2.482534153e-16 error grad 1.497548708e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 0.6713555986 error value 1.110223025e-16 error grad 3.967639875e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 0.6419186055 error value 1.570092459e-16 error grad 2.050252349e-15
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 0.6170302902 error value 2.482534153e-16 error grad 1.514666926e-15
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 0.5966735336 error value 2.220446049e-16 error grad 1.903041465e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 0.5808023527 error value 1.570092459e-16 error grad 2.456025394e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 0.5693425470 error value 1.241267077e-16 error grad 2.047338255e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 2.730325250e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 0.1381585028 error value 6.206335383e-17 error grad 5.124122975e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 0.1404599704 error value 7.850462293e-17 error grad 4.685163519e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 0.1474334701 error value 1.144391700e-16 error grad 3.424318657e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 0.1588445783 error value 3.925231147e-17 error grad 1.979038961e-15
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 0.1744374737 error value 1.110223025e-16 error grad 1.134579442e-15
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 0.1939367121 error value 3.925231147e-17 error grad 1.418729148e-15
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 0.2170490917 error value 3.925231147e-17 error grad 1.184342356e-15
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 0.2434655972 error value 3.103167692e-17 error grad 1.485320445e-15
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 0.2728634125 error value 5.561946578e-17 error grad 5.864289093e-16
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 0.3049079896 error value 5.721958498e-17 error grad 8.795715199e-16
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 0.3392551640 error value 6.206335383e-17 error grad 7.893354002e-16
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 0.3755533039 error value 2.775557562e-17 error grad 1.686340386e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 0.000000000 error grad 4.025397325e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 0.1974278673 error value 1.387778781e-16 error grad 3.393198937e-15
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 0.2551594520 error value 5.551115123e-17 error grad 2.109000188e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 0.3135342176 error value 1.241267077e-16 error grad 3.000534102e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 0.3721569752 error value 1.110223025e-16 error grad 2.891987470e-15
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 0.4306405060 error value 1.110223025e-16 error grad 2.062393619e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 0.4886076812 error value 0.000000000 error grad 2.661968077e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 0.5456934930 error value 1.570092459e-16 error grad 1.981804465e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 0.6015469918 error value 1.110223025e-16 error grad 3.048094264e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 0.6558331223 error value 2.482534153e-16 error grad 2.242884084e-15
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 0.7082344561 error value 2.482534153e-16 error grad 2.258458072e-15
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 0.7584528112 error value 1.110223025e-16 error grad 2.221313242e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 0.8062107569 error value 0.000000000 error grad 2.210710254e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 0.4472340159 1.424047934 error value 9.155133597e-16 error grad 1.670124151e-14
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 0.4970959281 1.381213446 error value 4.154074181e-16 error grad 8.108213158e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 0.5535400907 1.338344885 error value 7.043575468e-16 error grad 9.522364421e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 0.6164707893 1.298702104 error value 4.440892099e-16 error grad 1.167174258e-14
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 0.6851776851 1.265697156 error value 4.041272810e-16 error grad 4.276422404e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 0.7583108841 1.242483814 error value 3.554447979e-16 error grad 3.401615865e-15
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 0.8339587397 1.231577515 error value 7.157495129e-16 error grad 2.664383825e-15
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 0.9098084981 1.234563428 error value 4.024558464e-16 error grad 2.376223084e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 0.9833612658 1.251926228 error value 3.152427400e-16 error grad 5.027695814e-15
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 1.052169066 1.283014392 error value 2.081668171e-17 error grad 4.978013860e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 1.114062181 1.326134432 error value 2.259140180e-16 error grad 2.724851127e-15
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 1.167338780 1.378756466 error value 3.188872858e-16 error grad 8.288777296e-15
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 1.210895230 1.437801905 error value 7.043575468e-16 error grad 6.518395604e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 0.4120077813 1.458739732 error value 4.996003611e-16 error grad 1.207270216e-14
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 0.4640072602 1.509575232 error value 3.554447979e-16 error grad 8.433310499e-15
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 0.5225843192 1.567169946 error value 6.753223014e-16 error grad 4.272641378e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 0.5876522164 1.631335365 error value 6.753223014e-16 error grad 4.089752240e-15
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 0.6584779552 1.701256226 error value 3.510833469e-16 error grad 7.105742292e-15
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 0.7336710835 1.775478159 error value 4.577566799e-16 error grad 5.352648166e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 0.8112737762 1.851997540 error value 2.220446049e-16 error grad 1.798233470e-15
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 0.8889314440 1.928431976 error value 8.881784197e-16 error grad 1.931961658e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 0.9641148337 2.002241854 error value 5.087681049e-16 error grad 4.060999290e-15
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 1.034361183 2.070970212 error value 1.355199910e-15 error grad 3.890936732e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 1.097502690 2.132469133 error value 8.005932085e-16 error grad 4.882796057e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 1.151854601 2.185085019 error value 5.978733960e-16 error grad 4.701797880e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 1.196341779 2.227781866 error value 5.438959822e-16 error grad 8.006456279e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 0.4587397321 2.587992219 error value 9.019494490e-16 error grad 1.138991472e-14
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 0.5095752319 2.631765658 error value 1.350644603e-15 error grad 1.872770227e-14
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 0.5671699464 2.675205094 error value 4.611102535e-16 error grad 1.776923584e-14
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 0.6313353648 2.714969376 error value 5.551115123e-17 error grad 1.166936670e-14
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 0.7012562262 2.747611282 error value 9.104505742e-16 error grad 3.667556721e-15
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 0.7754781593 2.769993168 error value 0.000000000 error grad 8.886824275e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 0.8519975397 2.779663360 error value 5.661048867e-16 error grad 7.975693348e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 0.9284319759 2.775138290 error value 1.375792117e-15 error grad 8.746753562e-15
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 1.002241854 2.756059206 error value 9.155396551e-16 error grad 4.066658643e-15
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 1.070970212 2.723212740 error value 6.280369835e-16 error grad 6.383893215e-15
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 1.132469133 2.678421723 error value 9.192921514e-16 error grad 1.481771736e-14
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 1.185085019 2.624326356 error value 4.972820174e-16 error grad 4.319170144e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 1.227781866 2.564086185 error value 4.449557262e-16 error grad 8.217526689e-15
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 0.4233219717 1.446888115 error value 4.041272810e-16 error grad 9.417568080e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 0.4763508637 1.499351269 error value 1.405430095e-15 error grad 1.206089976e-14
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 0.5361310399 1.558650417 error value 4.577566799e-16 error grad 9.218556070e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 0.6024779530 1.624550931 error value 4.154074181e-16 error grad 3.863317421e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 0.6745503765 1.696171197 error value 3.140184917e-16 error grad 6.017077257e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 0.7508519174 1.771983644 error value 1.206010901e-15 error grad 3.739020357e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 0.8293330402 1.849916688 error value 6.377745717e-16 error grad 4.263747778e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 0.9075712211 1.927534820 error value 2.482534153e-16 error grad 5.545056976e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 0.9829992122 2.002266560 error value 9.550499577e-16 error grad 7.534451602e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 1.053148544 2.071647275 error value 6.377745717e-16 error grad 7.024196193e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 1.115876566 2.133545130 error value 8.881784197e-16 error grad 6.296846294e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 1.169549738 2.186342937 error value 9.420554752e-16 error grad 8.197075345e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 1.213162795 2.229055631 error value 2.482534153e-16 error grad 5.180181230e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 0.4120077813 1.458739732 error value 4.996003611e-16 error grad 1.178987245e-14
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 0.3682343419 1.509575232 error value 2.719479911e-16 error grad 7.499263167e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 0.3247949057 1.567169946 error value 6.955527313e-16 error grad 3.119248830e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 0.2850306243 1.631335365 error value 2.830524434e-16 error grad 3.163645685e-15
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 0.2523887178 1.701256226 error value 1.755416734e-16 error grad 7.410542372e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 0.2300068315 1.775478159 error value 2.830524434e-16 error grad 5.002023898e-15
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 0.2203366402 1.851997540 error value 2.237726046e-16 error grad 1.874361336e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 0.2248617104 1.928431976 error value 9.016290975e-16 error grad 2.686437760e-15
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 0.2439407942 2.002241854 error value 4.449557262e-16 error grad 5.472870089e-15
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 0.2767872603 2.070970212 error value 1.350715898e-15 error grad 6.426934233e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 0.3215782773 2.132469133 error value 7.850462293e-17 error grad 4.659542012e-15
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 0.3756736440 2.185085019 error value 4.484050470e-16 error grad 4.879611224e-15
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 0.4359138147 2.227781866 error value 4.475452091e-16 error grad 9.405999461e-15
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 1.601251550 1.446888115 error value 2.220446049e-16 error grad 1.678200433e-14
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 1.645894624 1.499351269 error value 1.355199910e-15 error grad 1.251499491e-14
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 1.689818928 1.558650417 error value 4.577566799e-16 error grad 1.553085706e-14
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 1.729604897 1.624550931 error value 4.577566799e-16 error grad 5.201908218e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 1.761776238 1.696171197 error value 7.108895958e-16 error grad 4.037447015e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 1.783218852 1.771983644 error value 1.110569915e-15 error grad 4.764509715e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 1.791552116 1.849916688 error value 4.965068306e-16 error grad 6.842616378e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 1.785400188 1.927534820 error value 4.163336342e-17 error grad 5.799967958e-15
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 1.764534531 2.002266560 error value 4.965189523e-16 error grad 3.402535567e-15
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 1.729879003 2.071647275 error value 8.007134809e-16 error grad 4.328367733e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 1.683385670 2.133545130 error value 1.256150629e-15 error grad 5.378880232e-15
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 1.627802930 2.186342937 error value 9.155133597e-16 error grad 6.172994660e-15
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 1.566367544 2.229055631 error value 4.440892099e-16 error grad 9.292223122e-15
+DEAL::
diff --git a/tests/fe/point_evaluation_08.cc b/tests/fe/point_evaluation_08.cc
new file mode 100644 (file)
index 0000000..5512e2d
--- /dev/null
@@ -0,0 +1,179 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for FESystem(FE_Q^dim, FE_Q) and MappingFEField by
+// comparing to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_fe_field.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+class MyFunction : public Function<dim>
+{
+public:
+  MyFunction()
+    : Function<dim>(dim + 1)
+  {}
+
+  double
+  value(const Point<dim> &p, const unsigned int component) const override
+  {
+    if (component < dim)
+      return component + p[component];
+    else
+      return component + p[0];
+  }
+};
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  FESystem<dim>   fe_grid(FE_Q<dim>(degree), dim);
+  DoFHandler<dim> dof_handler_grid(tria);
+  dof_handler_grid.distribute_dofs(fe_grid);
+  const ComponentMask mask(dim, true);
+  Vector<double>      location_vector(dof_handler_grid.n_dofs());
+  VectorTools::get_position_vector(dof_handler_grid, location_vector, mask);
+  MappingFEField<dim> mapping(dof_handler_grid, location_vector, mask);
+
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FESystem<dim> fe(FE_Q<dim>(degree + 1) ^ dim, FE_Q<dim>(degree));
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<dim, dim> evaluator(mapping, fe, 0);
+  FEPointEvaluation<1, dim>   evaluator_scalar(mapping, fe, dim);
+
+  VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+
+  std::vector<double>         solution_values(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim>> function_values(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients(unit_points.size());
+  std::vector<double>         function_values_scalar(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients_scalar(unit_points.size());
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+
+  std::vector<Tensor<1, dim>> function_values_1(unit_points.size());
+  std::vector<Tensor<2, dim>> function_gradients_1(unit_points.size());
+  std::vector<double>         function_values_scalar_1(unit_points.size());
+  std::vector<Tensor<1, dim>> function_gradients_scalar_1(unit_points.size());
+
+  FEValuesExtractors::Vector extractor(0);
+  FEValuesExtractors::Scalar extractor_s(dim);
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values[extractor].get_function_values(vector, function_values);
+      fe_values[extractor].get_function_gradients(vector, function_gradients);
+      fe_values[extractor_s].get_function_values(vector,
+                                                 function_values_scalar);
+      fe_values[extractor_s].get_function_gradients(vector,
+                                                    function_gradients_scalar);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+      evaluator_scalar.evaluate(cell,
+                                unit_points,
+                                solution_values,
+                                function_values_scalar_1,
+                                function_gradients_scalar_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                << ": " << function_values_1[i] << " error value "
+                << (function_values[i] - function_values_1[i]).norm()
+                << " error grad "
+                << (function_gradients_1[i] - function_gradients[i]).norm()
+                << " error scalar value "
+                << function_values_scalar[i] - function_values_scalar_1[i]
+                << " error scalar grad "
+                << (function_gradients_scalar[i] -
+                    function_gradients_scalar_1[i])
+                     .norm()
+                << std::endl;
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_08.output b/tests/fe/point_evaluation_08.output
new file mode 100644 (file)
index 0000000..4ba85ad
--- /dev/null
@@ -0,0 +1,274 @@
+
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 2.836268109e-15 error scalar value 0.000000000 error scalar grad 1.373900993e-15
+DEAL::0.9591965610 0.06332871922: 0.9591965610 1.063328719 error value 3.140184917e-16 error grad 2.887947303e-15 error scalar value -4.440892099e-16 error scalar grad 2.622314410e-15
+DEAL::0.9234265460 0.1210574346: 0.9234265460 1.121057435 error value 2.220446049e-16 error grad 2.402563833e-15 error scalar value 0.000000000 error scalar grad 1.903838269e-15
+DEAL::0.8851608469 0.1733497625: 0.8851608469 1.173349762 error value 2.220446049e-16 error grad 1.902196867e-15 error scalar value 0.000000000 error scalar grad 3.447059237e-15
+DEAL::0.8446828558 0.2203693193: 0.8446828558 1.220369319 error value 0.000000000 error grad 1.576726230e-15 error scalar value 0.000000000 error scalar grad 2.089609621e-15
+DEAL::0.8022759646 0.2622797217: 0.8022759646 1.262279722 error value 3.330669074e-16 error grad 7.889616962e-16 error scalar value -4.440892099e-16 error scalar grad 2.237726046e-15
+DEAL::0.7582235654 0.2992445859: 0.7582235654 1.299244586 error value 4.440892099e-16 error grad 2.258969672e-15 error scalar value 0.000000000 error scalar grad 3.204296759e-15
+DEAL::0.7128090500 0.3314275284: 0.7128090500 1.331427528 error value 4.002966042e-16 error grad 2.617867284e-15 error scalar value 0.000000000 error scalar grad 8.899114524e-16
+DEAL::0.6663158106 0.3589921657: 0.6663158106 1.358992166 error value 2.482534153e-16 error grad 1.095202798e-15 error scalar value 0.000000000 error scalar grad 1.217454593e-15
+DEAL::0.6190272391 0.3821021142: 0.6190272391 1.382102114 error value 0.000000000 error grad 1.560495377e-15 error scalar value 0.000000000 error scalar grad 1.917345842e-15
+DEAL::0.5712267275 0.4009209903: 0.5712267275 1.400920990 error value 0.000000000 error grad 1.614840285e-15 error scalar value 0.000000000 error scalar grad 1.421779192e-15
+DEAL::0.5231976677 0.4156124105: 0.5231976677 1.415612411 error value 2.482534153e-16 error grad 1.051877727e-15 error scalar value 4.440892099e-16 error scalar grad 8.950904183e-16
+DEAL::0.4752234518 0.4263399913: 0.4752234518 1.426339991 error value 0.000000000 error grad 1.257300003e-15 error scalar value 0.000000000 error scalar grad 2.047150107e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 3.773795134e-15 error scalar value 0.000000000 error scalar grad 5.467214349e-16
+DEAL::0.4247540009 0.8623529487: 0.4247540009 1.862352949 error value 6.684427777e-16 error grad 2.096889652e-15 error scalar value 4.440892099e-16 error scalar grad 1.998401444e-15
+DEAL::0.3568744593 0.8602395646: 0.3568744593 1.860239565 error value 2.482534153e-16 error grad 5.649211165e-15 error scalar value 4.440892099e-16 error scalar grad 8.950904183e-16
+DEAL::0.2924551254 0.8532466611: 0.2924551254 1.853246661 error value 4.475452091e-16 error grad 1.847375438e-15 error scalar value 4.440892099e-16 error scalar grad 2.397284913e-15
+DEAL::0.2314959991 0.8417014709: 0.2314959991 1.841701471 error value 2.775557562e-17 error grad 1.752397014e-15 error scalar value 0.000000000 error scalar grad 3.628663369e-15
+DEAL::0.1739970804 0.8259312270: 0.1739970804 1.825931227 error value 2.775557562e-17 error grad 2.475085072e-15 error scalar value -4.440892099e-16 error scalar grad 1.266153263e-15
+DEAL::0.1199583694 0.8062631623: 0.1199583694 1.806263162 error value 2.288783399e-16 error grad 3.816265483e-15 error scalar value 4.440892099e-16 error scalar grad 5.389157964e-16
+DEAL::0.06937986592 0.7830245096: 0.06937986592 1.783024510 error value 2.259140180e-16 error grad 1.678294534e-15 error scalar value 0.000000000 error scalar grad 1.265849009e-15
+DEAL::0.02226157007 0.7565425018: 0.02226157007 1.756542502 error value 4.442111658e-16 error grad 1.135288715e-15 error scalar value 0.000000000 error scalar grad 1.734810210e-15
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 1.727144372 error value 4.445768331e-16 error grad 8.755732131e-16 error scalar value -2.220446049e-16 error scalar grad 9.770051324e-16
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 1.695157352 error value 2.221529987e-16 error grad 7.580880525e-16 error scalar value 2.220446049e-16 error scalar grad 1.484923295e-15
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 1.660908677 error value 4.440892099e-16 error grad 2.315054610e-15 error scalar value 2.220446049e-16 error scalar grad 5.117875267e-16
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 1.624725577 error value 2.220446049e-16 error grad 1.463107368e-15 error scalar value 0.000000000 error scalar grad 8.568339949e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.181997348e-15 error scalar value 0.000000000 error scalar grad 1.088146006e-15
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 1.799024229 error value 4.440892099e-16 error grad 2.577871462e-15 error scalar value -2.220446049e-16 error scalar grad 2.011465542e-15
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 1.739182130 error value 4.440892099e-16 error grad 3.275044447e-15 error scalar value -2.220446049e-16 error scalar grad 1.332267630e-15
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 1.679896899 error value 2.220446049e-16 error grad 1.572543815e-15 error scalar value -2.220446049e-16 error scalar grad 3.510833469e-16
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 1.621332152 error value 0.000000000 error grad 1.540371933e-15 error scalar value 4.440892099e-16 error scalar grad 6.753223014e-16
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 1.563651505 error value 1.110223025e-16 error grad 1.375210447e-15 error scalar value 0.000000000 error scalar grad 3.330669074e-16
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 1.507018576 error value 0.000000000 error grad 2.904671049e-15 error scalar value 2.220446049e-16 error scalar grad 9.485749681e-16
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 1.451596981 error value 2.482534153e-16 error grad 3.732067170e-15 error scalar value 0.000000000 error scalar grad 1.115760331e-15
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 1.397550336 error value 0.000000000 error grad 6.206335383e-16 error scalar value 2.220446049e-16 error scalar grad 4.475452091e-16
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 1.345042258 error value 2.482534153e-16 error grad 1.090621077e-15 error scalar value -2.220446049e-16 error scalar grad 1.421779192e-15
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 1.294236362 error value 2.220446049e-16 error grad 2.136999084e-15 error scalar value 2.220446049e-16 error scalar grad 1.106051853e-15
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 1.245296266 error value 1.110223025e-16 error grad 1.099064721e-15 error scalar value 0.000000000 error scalar grad 2.775557562e-16
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 1.198385586 error value 2.482534153e-16 error grad 9.256598902e-16 error scalar value 2.220446049e-16 error scalar grad 2.221139830e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 7.757721337e-16 error scalar value 0.000000000 error scalar grad 4.767681635e-16
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 0.9366712808 error value 2.220446049e-16 error grad 3.326995216e-15 error scalar value 0.000000000 error scalar grad 1.550590514e-15
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 0.8789425654 error value 1.110223025e-16 error grad 2.080522939e-15 error scalar value 0.000000000 error scalar grad 1.894711961e-15
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 0.8266502375 error value 2.482534153e-16 error grad 1.296088055e-15 error scalar value -2.220446049e-16 error scalar grad 2.950458159e-16
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 0.7796306807 error value 0.000000000 error grad 1.066424696e-15 error scalar value 2.220446049e-16 error scalar grad 1.241267077e-16
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 0.7377202783 error value 3.510833469e-16 error grad 1.998401444e-15 error scalar value 0.000000000 error scalar grad 1.195746792e-15
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 0.7007554141 error value 1.110223025e-16 error grad 8.550339215e-16 error scalar value 0.000000000 error scalar grad 9.436895709e-16
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 0.6685724716 error value 1.110223025e-16 error grad 9.171947447e-16 error scalar value -2.220446049e-16 error scalar grad 7.108895958e-16
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 0.6410078343 error value 1.110223025e-16 error grad 9.678699938e-16 error scalar value 2.220446049e-16 error scalar grad 1.400213085e-15
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 0.6178978858 error value 1.570092459e-16 error grad 1.031073872e-15 error scalar value 0.000000000 error scalar grad 4.742874840e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 0.5990790097 error value 1.110223025e-16 error grad 1.413696397e-15 error scalar value -2.220446049e-16 error scalar grad 1.464747746e-15
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 0.5843875895 error value 1.570092459e-16 error grad 1.151856388e-15 error scalar value 0.000000000 error scalar grad 2.775557562e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 0.5736600087 error value 1.110223025e-16 error grad 6.359601311e-16 error scalar value 0.000000000 error scalar grad 1.404333387e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 0.000000000 error grad 1.329391389e-15 error scalar value 0.000000000 error scalar grad 1.887583216e-15
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 0.1376470513 error value 1.110223025e-16 error grad 2.224002095e-15 error scalar value 0.000000000 error scalar grad 1.570092459e-15
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 0.1397604354 error value 7.850462293e-17 error grad 8.729438962e-16 error scalar value 2.220446049e-16 error scalar grad 2.412660495e-15
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 0.1467533389 error value 7.850462293e-17 error grad 9.331199965e-16 error scalar value 0.000000000 error scalar grad 5.467214349e-16
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 0.1582985291 error value 3.925231147e-17 error grad 3.597533770e-16 error scalar value 0.000000000 error scalar grad 7.711855593e-16
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 0.1740687730 error value 2.775557562e-17 error grad 2.355138688e-16 error scalar value -2.220446049e-16 error scalar grad 2.074253479e-15
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 0.1937368377 error value 2.775557562e-17 error grad 4.163336342e-16 error scalar value 0.000000000 error scalar grad 4.847302891e-16
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 0.2169754904 error value 3.925231147e-17 error grad 5.614933053e-16 error scalar value 4.440892099e-16 error scalar grad 1.419135280e-15
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 0.2434574982 error value 2.860979249e-17 error grad 6.155017929e-16 error scalar value 2.220446049e-16 error scalar grad 1.643214466e-15
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 0.2728556282 error value 6.938893904e-18 error grad 3.647542295e-16 error scalar value 4.440892099e-16 error scalar grad 9.326296752e-16
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 0.3048426475 error value 5.551115123e-17 error grad 2.979687407e-16 error scalar value 0.000000000 error scalar grad 1.246531299e-15
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 0.3390913233 error value 5.551115123e-17 error grad 6.804363002e-16 error scalar value -4.440892099e-16 error scalar grad 7.114312260e-16
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 0.3752744226 error value 5.551115123e-17 error grad 4.265162603e-16 error scalar value 0.000000000 error scalar grad 1.696726283e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 1.081132223e-15 error scalar value 0.000000000 error scalar grad 2.176292011e-15
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 0.2009757706 error value 1.110223025e-16 error grad 1.674791069e-15 error scalar value 0.000000000 error scalar grad 1.570092459e-15
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 0.2608178699 error value 1.241267077e-16 error grad 1.786048410e-15 error scalar value 4.440892099e-16 error scalar grad 7.711855593e-16
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 0.3201031014 error value 5.551115123e-17 error grad 1.514651032e-15 error scalar value 0.000000000 error scalar grad 3.651941905e-15
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 0.3786678484 error value 1.241267077e-16 error grad 7.043575468e-16 error scalar value 4.440892099e-16 error scalar grad 2.905731728e-15
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 0.4363484946 error value 1.241267077e-16 error grad 8.431688545e-16 error scalar value -4.440892099e-16 error scalar grad 8.671119018e-16
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 0.4929814236 error value 1.110223025e-16 error grad 8.025154038e-16 error scalar value 0.000000000 error scalar grad 3.078742733e-15
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 0.5484030188 error value 2.482534153e-16 error grad 7.322423755e-16 error scalar value 0.000000000 error scalar grad 9.305364598e-16
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 0.6024496639 error value 0.000000000 error grad 6.004449064e-16 error scalar value 0.000000000 error scalar grad 1.265849009e-15
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 0.6549577424 error value 2.220446049e-16 error grad 1.143044564e-15 error scalar value 0.000000000 error scalar grad 1.012983452e-15
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 0.7057636379 error value 1.110223025e-16 error grad 8.545833107e-16 error scalar value -4.440892099e-16 error scalar grad 1.217454593e-15
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 0.7547037338 error value 1.570092459e-16 error grad 1.369900047e-15 error scalar value 0.000000000 error scalar grad 9.155133597e-16
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 0.8016144139 error value 1.570092459e-16 error grad 1.279468817e-15 error scalar value 0.000000000 error scalar grad 3.500725271e-15
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 error value 0.000000000 error grad 7.137727602e-15 error scalar value 0.000000000 error scalar grad 1.164185573e-14
+DEAL::0.9609496573 0.05926936446: 0.9609496573 1.059269364 error value 4.577566799e-16 error grad 4.924856500e-15 error scalar value 1.776356839e-15 error scalar grad 8.111906974e-15
+DEAL::0.9262895583 0.1146994816: 0.9262895583 1.114699482 error value 7.021666937e-16 error grad 1.170034055e-14 error scalar value 0.000000000 error scalar grad 1.259454929e-14
+DEAL::0.8885607198 0.1661007475: 0.8885607198 1.166100748 error value 2.220446049e-16 error grad 2.834993443e-15 error scalar value -8.881784197e-16 error scalar grad 6.675910375e-15
+DEAL::0.8481266485 0.2133123969: 0.8481266485 1.213312397 error value 2.482534153e-16 error grad 4.377804200e-15 error scalar value 0.000000000 error scalar grad 3.358939725e-15
+DEAL::0.8053586039 0.2562030323: 0.8053586039 1.256203032 error value 7.021666937e-16 error grad 5.185559490e-15 error scalar value 8.881784197e-16 error scalar grad 8.015933253e-15
+DEAL::0.7606333492 0.2946709691: 0.7606333492 1.294670969 error value 1.110223025e-16 error grad 3.651731363e-15 error scalar value -4.440892099e-16 error scalar grad 5.897325066e-15
+DEAL::0.7143309018 0.3286444014: 0.7143309018 1.328644401 error value 6.753223014e-16 error grad 1.767185206e-15 error scalar value 8.881784197e-16 error scalar grad 3.008152563e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 1.358081395 error value 2.220446049e-16 error grad 6.910969600e-15 error scalar value 0.000000000 error scalar grad 4.037673140e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 1.382969710 error value 2.482534153e-16 error grad 4.022190468e-15 error scalar value -8.881784197e-16 error scalar grad 3.838005027e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 1.403326466 error value 4.577566799e-16 error grad 5.567056028e-15 error scalar value 1.332267630e-15 error scalar grad 2.603851719e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 1.419197647 error value 3.140184917e-16 error grad 8.655115208e-15 error scalar value -4.440892099e-16 error scalar grad 3.171917091e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 1.430657453 error value 2.775557562e-16 error grad 6.846181527e-15 error scalar value -8.881784197e-16 error scalar grad 1.397470493e-14
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 error value 0.000000000 error grad 1.821828109e-14 error scalar value 0.000000000 error scalar grad 1.820435710e-14
+DEAL::0.4291460533 0.8618414972: 0.4291460533 1.861841497 error value 4.577566799e-16 error grad 2.005808974e-14 error scalar value -1.776356839e-15 error scalar grad 5.803786432e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 1.859540030 error value 6.684427777e-16 error grad 1.118125406e-14 error scalar value 0.000000000 error scalar grad 9.084453854e-15
+DEAL::0.3004328929 0.8525665299: 0.3004328929 1.852566530 error value 6.684427777e-16 error grad 5.892265036e-15 error scalar value -8.881784197e-16 error scalar grad 5.755669238e-15
+DEAL::0.2393293696 0.8411554217: 0.2393293696 1.841155422 error value 2.288783399e-16 error grad 1.266020161e-15 error scalar value 8.881784197e-16 error scalar grad 4.163336342e-16
+DEAL::0.1808009674 0.8255625263: 0.1808009674 1.825562526 error value 4.475452091e-16 error grad 7.135060898e-15 error scalar value 4.440892099e-16 error scalar grad 5.551115123e-16
+DEAL::0.1251241296 0.8060632879: 0.1251241296 1.806063288 error value 2.775557562e-17 error grad 3.806082929e-15 error scalar value -8.881784197e-16 error scalar grad 1.384517137e-14
+DEAL::0.07255105048 0.7829509083: 0.07255105048 1.782950908 error value 6.662783594e-16 error grad 8.415024858e-15 error scalar value 0.000000000 error scalar grad 1.138844786e-14
+DEAL::0.02330856204 0.7565344028: 0.02330856204 1.756534403 error value 6.662151250e-16 error grad 6.086740027e-15 error scalar value 0.000000000 error scalar grad 9.547031068e-15
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 1.727136588 error value 6.938893904e-18 error grad 8.943115148e-15 error scalar value -4.440892099e-16 error scalar grad 3.901412766e-15
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 1.695092010 error value 4.443059974e-16 error grad 3.076654716e-15 error scalar value 0.000000000 error scalar grad 9.501978520e-16
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 1.660744836 error value 4.440892099e-16 error grad 4.432926911e-15 error scalar value 6.661338148e-16 error scalar grad 4.049271191e-15
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 1.624446696 error value 2.775557562e-17 error grad 8.940778420e-15 error scalar value 0.000000000 error scalar grad 6.247162908e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 error value 0.000000000 error grad 1.619759345e-14 error scalar value 0.000000000 error scalar grad 7.889812247e-15
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 1.802572133 error value 0.000000000 error grad 1.143059867e-14 error scalar value 2.220446049e-16 error scalar grad 4.888941969e-15
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 1.744840548 error value 5.551115123e-16 error grad 5.511717712e-15 error scalar value -6.661338148e-16 error scalar grad 5.889482006e-15
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 1.686465782 error value 2.482534153e-16 error grad 1.729358353e-15 error scalar value 2.220446049e-16 error scalar grad 6.786224048e-15
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 1.627843025 error value 2.482534153e-16 error grad 6.255449900e-15 error scalar value -2.220446049e-16 error scalar grad 4.779462572e-15
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 1.569359494 error value 2.220446049e-16 error grad 3.002369148e-15 error scalar value 0.000000000 error scalar grad 4.407809125e-15
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 1.511392319 error value 2.482534153e-16 error grad 3.246579361e-15 error scalar value 6.661338148e-16 error scalar grad 3.265263875e-15
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 1.454306507 error value 1.110223025e-16 error grad 4.903394137e-15 error scalar value -2.220446049e-16 error scalar grad 2.287605046e-15
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 1.398453008 error value 1.110223025e-16 error grad 6.226118548e-15 error scalar value -2.220446049e-16 error scalar grad 4.658391164e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 1.344166878 error value 2.482534153e-16 error grad 3.897188234e-15 error scalar value -2.220446049e-16 error scalar grad 3.048568113e-15
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 1.291765544 error value 1.110223025e-16 error grad 3.687419885e-15 error scalar value 2.220446049e-16 error scalar grad 2.384396191e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 1.241547189 error value 2.220446049e-16 error grad 5.757392245e-15 error scalar value 0.000000000 error scalar grad 4.379404156e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 1.193789243 error value 0.000000000 error grad 2.704744885e-15 error scalar value -2.220446049e-16 error scalar grad 2.748783069e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 error value 0.000000000 error grad 8.705538691e-15 error scalar value 0.000000000 error scalar grad 5.329078950e-15
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 0.9407306355 error value 1.570092459e-16 error grad 6.632303465e-15 error scalar value 0.000000000 error scalar grad 3.761677760e-15
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 0.8853005184 error value 4.965068306e-16 error grad 7.961294714e-15 error scalar value 4.440892099e-16 error scalar grad 8.806361272e-15
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 0.8338992525 error value 4.440892099e-16 error grad 3.915947199e-15 error scalar value 2.220446049e-16 error scalar grad 9.805973080e-15
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 0.7866876031 error value 1.570092459e-16 error grad 3.935551976e-15 error scalar value 0.000000000 error scalar grad 1.005278078e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 0.7437969677 error value 1.570092459e-16 error grad 4.529191414e-15 error scalar value 0.000000000 error scalar grad 3.006871817e-15
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 0.7053290309 error value 2.482534153e-16 error grad 1.954007618e-15 error scalar value -2.220446049e-16 error scalar grad 2.551702168e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 0.6713555986 error value 1.110223025e-16 error grad 4.314527913e-15 error scalar value -2.220446049e-16 error scalar grad 4.958877506e-15
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 0.6419186055 error value 1.570092459e-16 error grad 3.484860426e-15 error scalar value -4.440892099e-16 error scalar grad 8.455206652e-16
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 0.6170302902 error value 1.110223025e-16 error grad 9.849380438e-16 error scalar value 0.000000000 error scalar grad 2.446430031e-15
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 0.5966735336 error value 3.330669074e-16 error grad 1.876172209e-15 error scalar value 6.661338148e-16 error scalar grad 1.755416734e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 0.5808023527 error value 1.570092459e-16 error grad 2.611535019e-15 error scalar value -2.220446049e-16 error scalar grad 3.242535544e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 0.5693425470 error value 2.220446049e-16 error grad 2.170720698e-15 error scalar value 0.000000000 error scalar grad 5.888370061e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 4.345987460e-15 error scalar value 0.000000000 error scalar grad 5.089819394e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 0.1381585028 error value 1.144391700e-16 error grad 5.284317819e-15 error scalar value -4.440892099e-16 error scalar grad 1.558272272e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 0.1404599704 error value 6.206335383e-17 error grad 3.579351075e-15 error scalar value 0.000000000 error scalar grad 6.023983069e-15
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 0.1474334701 error value 7.850462293e-17 error grad 3.154256335e-15 error scalar value -6.661338148e-16 error scalar grad 3.884293396e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 0.1588445783 error value 3.925231147e-17 error grad 3.148767299e-15 error scalar value -2.220446049e-16 error scalar grad 1.637578961e-15
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 0.1744374737 error value 7.850462293e-17 error grad 1.614665338e-15 error scalar value 0.000000000 error scalar grad 2.113983880e-15
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 0.1939367121 error value 3.925231147e-17 error grad 1.681110845e-15 error scalar value 4.440892099e-16 error scalar grad 3.972054645e-15
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 0.2170490917 error value 1.387778781e-17 error grad 1.475866399e-15 error scalar value 4.440892099e-16 error scalar grad 2.817737780e-15
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 0.2434655972 error value 5.594315114e-17 error grad 1.449589576e-15 error scalar value 4.440892099e-16 error scalar grad 5.149762648e-15
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 0.2728634125 error value 1.115091261e-16 error grad 1.000338487e-15 error scalar value 0.000000000 error scalar grad 1.402004329e-15
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 0.3049079896 error value 2.775557562e-17 error grad 2.113815899e-15 error scalar value -8.881784197e-16 error scalar grad 5.630500885e-15
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 0.3392551640 error value 1.118863023e-16 error grad 1.608686441e-15 error scalar value 4.440892099e-16 error scalar grad 2.398088158e-15
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 0.3755533039 error value 5.551115123e-17 error grad 1.741120766e-15 error scalar value 0.000000000 error scalar grad 7.941199538e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 error value 2.775557562e-17 error grad 6.109289231e-15 error scalar value 0.000000000 error scalar grad 5.670311936e-15
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 0.1974278673 error value 1.387778781e-16 error grad 5.384194081e-15 error scalar value 1.776356839e-15 error scalar grad 1.163567889e-14
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 0.2551594520 error value 1.241267077e-16 error grad 2.072251901e-15 error scalar value 0.000000000 error scalar grad 6.106226635e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 0.3135342176 error value 1.110223025e-16 error grad 1.446992321e-15 error scalar value -4.440892099e-16 error scalar grad 4.749387761e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 0.3721569752 error value 2.220446049e-16 error grad 4.517475736e-15 error scalar value 0.000000000 error scalar grad 8.622652742e-15
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 0.4306405060 error value 4.002966042e-16 error grad 3.898344763e-15 error scalar value 0.000000000 error scalar grad 1.838584303e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 0.4886076812 error value 1.570092459e-16 error grad 2.588756155e-15 error scalar value -8.881784197e-16 error scalar grad 5.022148798e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 0.5456934930 error value 2.482534153e-16 error grad 4.838608766e-15 error scalar value -4.440892099e-16 error scalar grad 3.353259517e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 0.6015469918 error value 2.482534153e-16 error grad 1.623893909e-15 error scalar value 4.440892099e-16 error scalar grad 6.498599220e-15
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 0.6558331223 error value 3.140184917e-16 error grad 2.619816128e-15 error scalar value -4.440892099e-16 error scalar grad 1.186692873e-15
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 0.7082344561 error value 1.110223025e-16 error grad 2.262132624e-15 error scalar value 0.000000000 error scalar grad 1.339522152e-14
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 0.7584528112 error value 1.570092459e-16 error grad 1.227537205e-15 error scalar value 0.000000000 error scalar grad 1.144391700e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 0.8062107569 error value 3.140184917e-16 error grad 3.456460795e-15 error scalar value 8.881784197e-16 error scalar grad 2.687565378e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 0.4472340159 1.424047934 error value 9.742167503e-16 error grad 1.327804126e-14 error scalar value 0.000000000 error scalar grad 4.301895975e-15
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 0.4970959281 1.381213446 error value 7.771561172e-16 error grad 1.110223174e-14 error scalar value 3.108624469e-15 error scalar grad 6.866781873e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 0.5535400907 1.338344885 error value 1.585715654e-15 error grad 1.768506306e-14 error scalar value 0.000000000 error scalar grad 6.526202479e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 0.6164707893 1.298702104 error value 7.108895958e-16 error grad 4.745525424e-15 error scalar value -8.881784197e-16 error scalar grad 1.192075457e-14
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 0.6851776851 1.265697156 error value 6.684427777e-16 error grad 6.935749093e-15 error scalar value 0.000000000 error scalar grad 1.987428224e-14
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 0.7583108841 1.242483814 error value 6.753223014e-16 error grad 3.931779677e-15 error scalar value 4.440892099e-16 error scalar grad 1.706788072e-15
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 0.8339587397 1.231577515 error value 4.518280360e-16 error grad 3.556809051e-15 error scalar value -1.776356839e-15 error scalar grad 5.542434320e-15
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 0.9098084981 1.234563428 error value 2.237726046e-16 error grad 3.075134776e-15 error scalar value 1.332267630e-15 error scalar grad 4.356002219e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 0.9833612658 1.251926228 error value 1.650523525e-15 error grad 8.246422322e-15 error scalar value 0.000000000 error scalar grad 5.647584185e-15
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 1.052169066 1.283014392 error value 6.662783594e-16 error grad 7.995345876e-15 error scalar value -1.776356839e-15 error scalar grad 9.489697009e-15
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 1.114062181 1.326134432 error value 6.697380712e-16 error grad 9.333152468e-15 error scalar value 1.332267630e-15 error scalar grad 8.758583613e-15
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 1.167338780 1.378756466 error value 4.972820174e-16 error grad 4.962686911e-15 error scalar value -4.440892099e-16 error scalar grad 1.102129717e-14
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 1.210895230 1.437801905 error value 9.192921514e-16 error grad 7.237488584e-15 error scalar value 4.440892099e-16 error scalar grad 3.204296759e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 0.4120077813 1.458739732 error value 3.376611507e-16 error grad 2.848563631e-14 error scalar value -1.776356839e-15 error scalar grad 2.608619267e-14
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 0.4640072602 1.509575232 error value 1.373270040e-15 error grad 5.893866574e-15 error scalar value 0.000000000 error scalar grad 1.242474131e-14
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 0.5225843192 1.567169946 error value 4.154074181e-16 error grad 1.245698469e-14 error scalar value 4.440892099e-16 error scalar grad 8.648264394e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 0.5876522164 1.631335365 error value 7.771561172e-16 error grad 9.241450592e-15 error scalar value 8.881784197e-16 error scalar grad 1.241777067e-14
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 0.6584779552 1.701256226 error value 1.421779192e-15 error grad 5.859925220e-15 error scalar value 4.440892099e-16 error scalar grad 1.817465962e-14
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 0.7336710835 1.775478159 error value 5.087681049e-16 error grad 8.821236259e-15 error scalar value 8.881784197e-16 error scalar grad 1.566092262e-14
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 0.8112737762 1.851997540 error value 4.710277376e-16 error grad 1.023789652e-14 error scalar value 4.440892099e-16 error scalar grad 1.201969305e-14
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 0.8889314440 1.928431976 error value 1.922962686e-15 error grad 7.661177485e-15 error scalar value 0.000000000 error scalar grad 4.485490441e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 0.9641148337 2.002241854 error value 2.342018036e-15 error grad 9.176088477e-15 error scalar value 2.664535259e-15 error scalar grad 1.119187484e-14
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 1.034361183 2.070970212 error value 1.391105463e-15 error grad 5.130629640e-15 error scalar value 1.332267630e-15 error scalar grad 1.017162951e-14
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 1.097502690 2.132469133 error value 4.440892099e-16 error grad 5.567199833e-15 error scalar value 0.000000000 error scalar grad 4.728455589e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 1.151854601 2.185085019 error value 8.308148362e-16 error grad 9.333671411e-15 error scalar value -4.440892099e-16 error scalar grad 6.115655380e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 1.196341779 2.227781866 error value 1.426107297e-15 error grad 1.093386908e-14 error scalar value 8.881784197e-16 error scalar grad 9.468744018e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 0.4587397321 2.587992219 error value 9.550499577e-16 error grad 1.363054887e-14 error scalar value 8.881784197e-16 error scalar grad 3.319719154e-15
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 0.5095752319 2.631765658 error value 9.742167503e-16 error grad 1.172057094e-14 error scalar value 0.000000000 error scalar grad 1.129705962e-14
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 0.5671699464 2.675205094 error value 5.551115123e-17 error grad 1.010785328e-14 error scalar value 8.881784197e-16 error scalar grad 1.178066974e-14
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 0.6313353648 2.714969376 error value 4.742874840e-16 error grad 7.572453687e-15 error scalar value 8.881784197e-16 error scalar grad 1.225258917e-14
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 0.7012562262 2.747611282 error value 9.420554752e-16 error grad 8.572530039e-15 error scalar value 4.440892099e-16 error scalar grad 1.285090562e-14
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 0.7754781593 2.769993168 error value 1.350644603e-15 error grad 9.507091927e-15 error scalar value -4.440892099e-16 error scalar grad 4.099380245e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 0.8519975397 2.779663360 error value 4.871083752e-16 error grad 9.889270541e-15 error scalar value -8.881784197e-16 error scalar grad 3.258412226e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 0.9284319759 2.775138290 error value 1.336957584e-15 error grad 5.355422970e-15 error scalar value -1.332267630e-15 error scalar grad 7.669006560e-15
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 1.002241854 2.756059206 error value 3.559645810e-15 error grad 6.885479870e-15 error scalar value 1.332267630e-15 error scalar grad 6.772964587e-15
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 1.070970212 2.723212740 error value 1.897352959e-15 error grad 4.830275099e-15 error scalar value 0.000000000 error scalar grad 6.682571596e-15
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 1.132469133 2.678421723 error value 1.490102222e-15 error grad 7.001689033e-15 error scalar value 4.440892099e-16 error scalar grad 6.486381375e-15
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 1.185085019 2.624326356 error value 9.192921514e-16 error grad 6.835271238e-15 error scalar value -4.440892099e-16 error scalar grad 3.696971703e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 1.227781866 2.564086185 error value 4.972820174e-16 error grad 1.217807936e-14 error scalar value 0.000000000 error scalar grad 1.037255096e-14
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 0.4233219717 1.446888115 error value 9.550499577e-16 error grad 3.154858033e-14 error scalar value 8.881784197e-16 error scalar grad 6.968970679e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 0.4763508637 1.499351269 error value 1.164411732e-15 error grad 9.090819649e-15 error scalar value 1.776356839e-15 error scalar grad 9.075054367e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 0.5361310399 1.558650417 error value 9.992007222e-16 error grad 8.232351285e-15 error scalar value 8.881784197e-16 error scalar grad 1.102403675e-14
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 0.6024779530 1.624550931 error value 2.220446049e-16 error grad 5.009107810e-15 error scalar value -2.220446049e-15 error scalar grad 1.782891537e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 0.6745503765 1.696171197 error value 3.330669074e-16 error grad 3.639842367e-15 error scalar value 4.440892099e-16 error scalar grad 4.328597806e-15
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 0.7508519174 1.771983644 error value 8.308148362e-16 error grad 8.008763143e-15 error scalar value -1.332267630e-15 error scalar grad 3.448792679e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 0.8293330402 1.849916688 error value 7.529898908e-16 error grad 7.492616521e-15 error scalar value 0.000000000 error scalar grad 4.929263500e-15
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 0.9075712211 1.927534820 error value 1.665334537e-15 error grad 6.305836514e-15 error scalar value 4.440892099e-16 error scalar grad 7.712127155e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 0.9829992122 2.002266560 error value 5.438959822e-16 error grad 7.246062280e-15 error scalar value -8.881784197e-16 error scalar grad 2.289851266e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 1.053148544 2.071647275 error value 4.440892099e-16 error grad 2.279818659e-15 error scalar value -1.332267630e-15 error scalar grad 3.361185472e-15
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 1.115876566 2.133545130 error value 9.155133597e-16 error grad 8.019118390e-15 error scalar value 0.000000000 error scalar grad 5.989813246e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 1.169549738 2.186342937 error value 3.140184917e-16 error grad 5.757575441e-15 error scalar value 8.881784197e-16 error scalar grad 4.588136525e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 1.213162795 2.229055631 error value 8.308148362e-16 error grad 8.665975516e-15 error scalar value -4.440892099e-16 error scalar grad 5.044533216e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 0.4120077813 1.458739732 error value 3.376611507e-16 error grad 2.706655065e-14 error scalar value 8.881784197e-16 error scalar grad 5.878127840e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 0.3682343419 1.509575232 error value 1.347218015e-15 error grad 8.158145017e-15 error scalar value 0.000000000 error scalar grad 1.415577775e-14
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 0.3247949057 1.567169946 error value 3.188872858e-16 error grad 1.026130995e-14 error scalar value 8.881784197e-16 error scalar grad 1.557367389e-14
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 0.2850306243 1.631335365 error value 4.611102535e-16 error grad 4.103264261e-15 error scalar value 8.881784197e-16 error scalar grad 1.211233534e-14
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 0.2523887178 1.701256226 error value 1.144391700e-15 error grad 5.840807340e-15 error scalar value 1.332267630e-15 error scalar grad 7.318522702e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 0.2300068315 1.775478159 error value 2.950458159e-16 error grad 9.167005407e-15 error scalar value -4.440892099e-16 error scalar grad 9.912143759e-15
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 0.2203366402 1.851997540 error value 9.040822244e-16 error grad 6.296789022e-15 error scalar value -8.881784197e-16 error scalar grad 2.633212251e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 0.2248617104 1.928431976 error value 1.554807791e-15 error grad 5.019675031e-15 error scalar value -1.332267630e-15 error scalar grad 7.852766759e-15
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 0.2439407942 2.002241854 error value 2.220717083e-15 error grad 2.607893246e-15 error scalar value 1.332267630e-15 error scalar grad 2.870185123e-15
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 0.2767872603 2.070970212 error value 1.337533673e-15 error grad 3.363714393e-15 error scalar value 0.000000000 error scalar grad 8.159912871e-15
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 0.3215782773 2.132469133 error value 6.938893904e-17 error grad 4.522162282e-15 error scalar value 4.440892099e-16 error scalar grad 4.934019552e-15
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 0.3756736440 2.185085019 error value 4.552252871e-16 error grad 8.091101441e-15 error scalar value -4.440892099e-16 error scalar grad 6.354451213e-15
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 0.4359138147 2.227781866 error value 9.155133597e-16 error grad 1.692427724e-14 error scalar value 0.000000000 error scalar grad 9.253251128e-15
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 1.601251550 1.446888115 error value 9.155133597e-16 error grad 2.416348584e-14 error scalar value 4.440892099e-16 error scalar grad 1.698961817e-14
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 1.645894624 1.499351269 error value 1.200889813e-15 error grad 1.430275088e-14 error scalar value 1.776356839e-15 error scalar grad 1.347288075e-14
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 1.689818928 1.558650417 error value 7.550332864e-16 error grad 1.000105725e-14 error scalar value 1.776356839e-15 error scalar grad 9.393090738e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 1.729604897 1.624550931 error value 4.965068306e-16 error grad 1.093437754e-14 error scalar value 4.440892099e-16 error scalar grad 9.872256891e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 1.761776238 1.696171197 error value 5.087681049e-16 error grad 6.473618124e-15 error scalar value -8.881784197e-16 error scalar grad 1.228674158e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 1.783218852 1.771983644 error value 1.489779067e-15 error grad 9.310534813e-15 error scalar value 0.000000000 error scalar grad 7.434729351e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 1.791552116 1.849916688 error value 2.371437420e-16 error grad 4.580778532e-15 error scalar value -8.881784197e-16 error scalar grad 7.249199367e-15
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 1.785400188 1.927534820 error value 1.570337766e-15 error grad 4.590835942e-15 error scalar value -4.440892099e-16 error scalar grad 5.939979790e-15
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 1.764534531 2.002266560 error value 1.195927976e-15 error grad 3.934576841e-15 error scalar value -4.440892099e-16 error scalar grad 7.385245715e-15
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 1.729879003 2.071647275 error value 4.972820174e-16 error grad 4.183930152e-15 error scalar value 0.000000000 error scalar grad 5.920117150e-15
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 1.683385670 2.133545130 error value 2.220446049e-16 error grad 1.196056108e-14 error scalar value 4.440892099e-16 error scalar grad 8.548049538e-15
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 1.627802930 2.186342937 error value 4.475452091e-16 error grad 6.033227096e-15 error scalar value 0.000000000 error scalar grad 6.903886480e-15
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 1.566367544 2.229055631 error value 6.431871828e-16 error grad 7.896978436e-15 error scalar value 8.881784197e-16 error scalar grad 4.485424681e-15
+DEAL::
diff --git a/tests/fe/point_evaluation_09.cc b/tests/fe/point_evaluation_09.cc
new file mode 100644 (file)
index 0000000..2650e9d
--- /dev/null
@@ -0,0 +1,156 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2020 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// check FEPointEvaluation for (dim+1)-valued FE_Q and MappingQGeneric by
+// comparing to the output of FEValues with the same settings
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_point_evaluation.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q_generic.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include <iostream>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+class MyFunction : public Function<dim>
+{
+public:
+  MyFunction()
+    : Function<dim>(dim + 1)
+  {}
+
+  double
+  value(const Point<dim> &p, const unsigned int component) const override
+  {
+    return component + p[component % dim];
+  }
+};
+
+
+
+template <int dim>
+void
+test(const unsigned int degree)
+{
+  using namespace dealii;
+  Triangulation<dim> tria;
+
+  if (dim > 1)
+    GridGenerator::hyper_shell(tria, Point<dim>(), 0.5, 1, 6);
+  else
+    GridGenerator::subdivided_hyper_cube(tria, 2, 0, 1);
+
+  MappingQGeneric<dim> mapping(degree);
+  deallog << "Mapping of degree " << degree << std::endl;
+
+  std::vector<Point<dim>> unit_points;
+  for (unsigned int i = 0; i < 13; ++i)
+    {
+      Point<dim> p;
+      for (unsigned int d = 0; d < dim; ++d)
+        p[d] = static_cast<double>(i) / 17. + 0.015625 * d;
+      unit_points.push_back(p);
+    }
+
+  FESystem<dim> fe(FE_Q<dim>(degree), dim + 1);
+  FEValues<dim> fe_values(mapping,
+                          fe,
+                          Quadrature<dim>(unit_points),
+                          update_values | update_gradients);
+
+  DoFHandler<dim> dof_handler(tria);
+  dof_handler.distribute_dofs(fe);
+  Vector<double> vector(dof_handler.n_dofs());
+
+  FEPointEvaluation<dim + 1, dim> evaluator(mapping, fe);
+
+  VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+
+  std::vector<double>                      solution_values(fe.dofs_per_cell);
+  std::vector<Vector<double>>              function_values(unit_points.size(),
+                                                           Vector<double>(dim + 1));
+  std::vector<std::vector<Tensor<1, dim>>> function_gradients(
+    unit_points.size(), std::vector<Tensor<1, dim>>(dim + 1));
+
+  std::vector<types::global_dof_index> dof_indices(fe.dofs_per_cell);
+  std::vector<Tensor<1, dim + 1>>      function_values_1(unit_points.size());
+  std::vector<Tensor<1, dim + 1, Tensor<1, dim>>> function_gradients_1(
+    unit_points.size());
+
+  for (const auto &cell : dof_handler.active_cell_iterators())
+    {
+      fe_values.reinit(cell);
+      fe_values.get_function_values(vector, function_values);
+      fe_values.get_function_gradients(vector, function_gradients);
+
+      cell->get_dof_values(vector,
+                           solution_values.begin(),
+                           solution_values.end());
+
+      evaluator.evaluate(cell,
+                         unit_points,
+                         solution_values,
+                         function_values_1,
+                         function_gradients_1);
+
+      deallog << "Cell with center " << cell->center(true) << std::endl;
+      for (unsigned int i = 0; i < function_values_1.size(); ++i)
+        {
+          deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+                  << ": " << function_values_1[i] << " error value ";
+          double error = 0;
+          for (unsigned int d = 0; d < dim + 1; ++d)
+            error += std::abs(function_values[i][d] - function_values_1[i][d]);
+          deallog << error << " error grad ";
+          error = 0;
+          for (unsigned int d = 0; d < dim + 1; ++d)
+            error +=
+              (function_gradients[i][d] - function_gradients_1[i][d]).norm();
+          deallog << error << std::endl;
+        }
+      deallog << std::endl;
+    }
+}
+
+
+
+int
+main()
+{
+  initlog();
+  deallog << std::setprecision(10);
+
+  test<1>(4);
+  test<2>(2);
+  test<2>(6);
+  test<3>(5);
+}
diff --git a/tests/fe/point_evaluation_09.output b/tests/fe/point_evaluation_09.output
new file mode 100644 (file)
index 0000000..113f33f
--- /dev/null
@@ -0,0 +1,305 @@
+
+DEAL::Mapping of degree 4
+DEAL::Cell with center 0.2500000000
+DEAL::0.000000000: 0.000000000 1.000000000 error value 0.000000000 error grad 2.886579864e-15
+DEAL::0.02941176471: 0.02941176471 1.029411765 error value 2.220446049e-16 error grad 1.776356839e-15
+DEAL::0.05882352941: 0.05882352941 1.058823529 error value 6.938893904e-18 error grad 2.220446049e-16
+DEAL::0.08823529412: 0.08823529412 1.088235294 error value 2.220446049e-16 error grad 1.776356839e-15
+DEAL::0.1176470588: 0.1176470588 1.117647059 error value 1.387778781e-17 error grad 1.110223025e-15
+DEAL::0.1470588235: 0.1470588235 1.147058824 error value 0.000000000 error grad 2.220446049e-16
+DEAL::0.1764705882: 0.1764705882 1.176470588 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.2058823529: 0.2058823529 1.205882353 error value 0.000000000 error grad 1.443289932e-15
+DEAL::0.2352941176: 0.2352941176 1.235294118 error value 2.775557562e-17 error grad 0.000000000
+DEAL::0.2647058824: 0.2647058824 1.264705882 error value 2.775557562e-16 error grad 6.661338148e-16
+DEAL::0.2941176471: 0.2941176471 1.294117647 error value 2.775557562e-16 error grad 2.109423747e-15
+DEAL::0.3235294118: 0.3235294118 1.323529412 error value 0.000000000 error grad 1.332267630e-15
+DEAL::0.3529411765: 0.3529411765 1.352941176 error value 2.220446049e-16 error grad 4.440892099e-16
+DEAL::
+DEAL::Cell with center 0.7500000000
+DEAL::0.5000000000: 0.5000000000 1.500000000 error value 0.000000000 error grad 4.440892099e-16
+DEAL::0.5294117647: 0.5294117647 1.529411765 error value 0.000000000 error grad 5.551115123e-16
+DEAL::0.5588235294: 0.5588235294 1.558823529 error value 0.000000000 error grad 1.554312234e-15
+DEAL::0.5882352941: 0.5882352941 1.588235294 error value 1.110223025e-16 error grad 1.110223025e-15
+DEAL::0.6176470588: 0.6176470588 1.617647059 error value 0.000000000 error grad 2.886579864e-15
+DEAL::0.6470588235: 0.6470588235 1.647058824 error value 0.000000000 error grad 1.332267630e-15
+DEAL::0.6764705882: 0.6764705882 1.676470588 error value 2.220446049e-16 error grad 1.332267630e-15
+DEAL::0.7058823529: 0.7058823529 1.705882353 error value 0.000000000 error grad 1.110223025e-15
+DEAL::0.7352941176: 0.7352941176 1.735294118 error value 1.110223025e-16 error grad 1.332267630e-15
+DEAL::0.7647058824: 0.7647058824 1.764705882 error value 2.220446049e-16 error grad 1.332267630e-15
+DEAL::0.7941176471: 0.7941176471 1.794117647 error value 2.220446049e-16 error grad 1.998401444e-15
+DEAL::0.8235294118: 0.8235294118 1.823529412 error value 2.220446049e-16 error grad 4.440892099e-16
+DEAL::0.8529411765: 0.8529411765 1.852941176 error value 2.220446049e-16 error grad 8.881784197e-16
+DEAL::
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 2.992187500 error value 0.000000000 error grad 1.568190022e-15
+DEAL::0.9591965610 0.06332871922: 0.9591965610 1.063328719 2.959196561 error value 7.771561172e-16 error grad 3.310500403e-15
+DEAL::0.9234265460 0.1210574346: 0.9234265460 1.121057435 2.923426546 error value 0.000000000 error grad 3.483144729e-15
+DEAL::0.8851608469 0.1733497625: 0.8851608469 1.173349762 2.885160847 error value 3.330669074e-16 error grad 5.819677955e-15
+DEAL::0.8446828558 0.2203693193: 0.8446828558 1.220369319 2.844682856 error value 5.551115123e-16 error grad 3.334292040e-15
+DEAL::0.8022759646 0.2622797217: 0.8022759646 1.262279722 2.802275965 error value 7.771561172e-16 error grad 3.084060784e-15
+DEAL::0.7582235654 0.2992445859: 0.7582235654 1.299244586 2.758223565 error value 2.220446049e-16 error grad 3.900628848e-15
+DEAL::0.7128090500 0.3314275284: 0.7128090500 1.331427528 2.712809050 error value 2.220446049e-16 error grad 2.566964535e-15
+DEAL::0.6663158106 0.3589921657: 0.6663158106 1.358992166 2.666315811 error value 1.110223025e-16 error grad 1.786233575e-15
+DEAL::0.6190272391 0.3821021142: 0.6190272391 1.382102114 2.619027239 error value 1.110223025e-16 error grad 2.503260408e-15
+DEAL::0.5712267275 0.4009209903: 0.5712267275 1.400920990 2.571226727 error value 0.000000000 error grad 2.115668582e-15
+DEAL::0.5231976677 0.4156124105: 0.5231976677 1.415612411 2.523197668 error value 6.661338148e-16 error grad 1.371529447e-15
+DEAL::0.4752234518 0.4263399913: 0.4752234518 1.426339991 2.475223452 error value 1.110223025e-16 error grad 3.362637581e-15
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 2.496093750 error value 0.000000000 error grad 2.134636884e-15
+DEAL::0.4247540009 0.8623529487: 0.4247540009 1.862352949 2.424754001 error value 1.054711873e-15 error grad 3.643021756e-15
+DEAL::0.3568744593 0.8602395646: 0.3568744593 1.860239565 2.356874459 error value 9.436895709e-16 error grad 2.711708227e-15
+DEAL::0.2924551254 0.8532466611: 0.2924551254 1.853246661 2.292455125 error value 7.771561172e-16 error grad 4.002928731e-15
+DEAL::0.2314959991 0.8417014709: 0.2314959991 1.841701471 2.231495999 error value 0.000000000 error grad 6.725480273e-15
+DEAL::0.1739970804 0.8259312270: 0.1739970804 1.825931227 2.173997080 error value 4.996003611e-16 error grad 2.156762707e-15
+DEAL::0.1199583694 0.8062631623: 0.1199583694 1.806263162 2.119958369 error value 4.579669977e-16 error grad 1.109010779e-15
+DEAL::0.06937986592 0.7830245096: 0.06937986592 1.783024510 2.069379866 error value 0.000000000 error grad 3.738453175e-15
+DEAL::0.02226157007 0.7565425018: 0.02226157007 1.756542502 2.022261570 error value 3.469446952e-18 error grad 2.964107579e-15
+DEAL::-0.02139651817 0.7271443718: -0.02139651817 1.727144372 1.978603482 error value 4.440892099e-16 error grad 2.099519011e-15
+DEAL::-0.06159439879 0.6951573525: -0.06159439879 1.695157352 1.938405601 error value 4.440892099e-16 error grad 2.162474455e-15
+DEAL::-0.09833207180 0.6609086767: -0.09833207180 1.660908677 1.901667928 error value 2.220446049e-16 error grad 2.495410220e-15
+DEAL::-0.1316095372 0.6247255774: -0.1316095372 1.624725577 1.868390463 error value 4.440892099e-16 error grad 4.781151832e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 1.503906250 error value 0.000000000 error grad 3.306217314e-15
+DEAL::-0.5344425601 0.7990242294: -0.5344425601 1.799024229 1.465557440 error value 3.330669074e-16 error grad 3.974639730e-15
+DEAL::-0.5665520866 0.7391821301: -0.5665520866 1.739182130 1.433447913 error value 6.661338148e-16 error grad 3.177232919e-15
+DEAL::-0.5927057215 0.6798968986: -0.5927057215 1.679896899 1.407294279 error value 2.220446049e-16 error grad 1.294772918e-15
+DEAL::-0.6131868567 0.6213321516: -0.6131868567 1.621332152 1.386813143 error value 7.771561172e-16 error grad 3.834922618e-15
+DEAL::-0.6282788842 0.5636515054: -0.6282788842 1.563651505 1.371721116 error value 3.330669074e-16 error grad 1.624497066e-15
+DEAL::-0.6382651960 0.5070185764: -0.6382651960 1.507018576 1.361734804 error value 4.440892099e-16 error grad 1.281641875e-15
+DEAL::-0.6434291841 0.4515969812: -0.6434291841 1.451596981 1.356570816 error value 1.110223025e-16 error grad 2.323852547e-15
+DEAL::-0.6440542406 0.3975503361: -0.6440542406 1.397550336 1.355945759 error value 2.220446049e-16 error grad 1.264016762e-15
+DEAL::-0.6404237573 0.3450422576: -0.6404237573 1.345042258 1.359576243 error value 5.551115123e-16 error grad 1.918286022e-15
+DEAL::-0.6328211262 0.2942363621: -0.6328211262 1.294236362 1.367178874 error value 4.440892099e-16 error grad 1.935625591e-15
+DEAL::-0.6215297395 0.2452962662: -0.6215297395 1.245296266 1.378470260 error value 4.440892099e-16 error grad 2.284853178e-15
+DEAL::-0.6068329890 0.1983855861: -0.6068329890 1.198385586 1.393167011 error value 5.551115123e-16 error grad 3.553407460e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 1.007812500 error value 0.000000000 error grad 1.717564434e-15
+DEAL::-0.9591965610 -0.06332871922: -0.9591965610 0.9366712808 1.040803439 error value 1.110223025e-16 error grad 2.917525718e-15
+DEAL::-0.9234265460 -0.1210574346: -0.9234265460 0.8789425654 1.076573454 error value 1.110223025e-16 error grad 2.763152433e-15
+DEAL::-0.8851608469 -0.1733497625: -0.8851608469 0.8266502375 1.114839153 error value 3.330669074e-16 error grad 1.122996279e-15
+DEAL::-0.8446828558 -0.2203693193: -0.8446828558 0.7796306807 1.155317144 error value 3.330669074e-16 error grad 1.625983246e-15
+DEAL::-0.8022759646 -0.2622797217: -0.8022759646 0.7377202783 1.197724035 error value 0.000000000 error grad 2.257827546e-15
+DEAL::-0.7582235654 -0.2992445859: -0.7582235654 0.7007554141 1.241776435 error value 2.220446049e-16 error grad 1.879224118e-15
+DEAL::-0.7128090500 -0.3314275284: -0.7128090500 0.6685724716 1.287190950 error value 3.330669074e-16 error grad 1.224157427e-15
+DEAL::-0.6663158106 -0.3589921657: -0.6663158106 0.6410078343 1.333684189 error value 4.440892099e-16 error grad 1.948032597e-15
+DEAL::-0.6190272391 -0.3821021142: -0.6190272391 0.6178978858 1.380972761 error value 2.220446049e-16 error grad 7.732241820e-16
+DEAL::-0.5712267275 -0.4009209903: -0.5712267275 0.5990790097 1.428773273 error value 3.330669074e-16 error grad 2.499195718e-15
+DEAL::-0.5231976677 -0.4156124105: -0.5231976677 0.5843875895 1.476802332 error value 0.000000000 error grad 7.581077016e-16
+DEAL::-0.4752234518 -0.4263399913: -0.4752234518 0.5736600087 1.524776548 error value 1.110223025e-16 error grad 3.317419323e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 1.503906250 error value 0.000000000 error grad 3.375010589e-15
+DEAL::-0.4247540009 -0.8623529487: -0.4247540009 0.1376470513 1.575245999 error value 2.775557562e-17 error grad 2.284801822e-15
+DEAL::-0.3568744593 -0.8602395646: -0.3568744593 0.1397604354 1.643125541 error value 2.220446049e-16 error grad 3.285903412e-15
+DEAL::-0.2924551254 -0.8532466611: -0.2924551254 0.1467533389 1.707544875 error value 0.000000000 error grad 1.374188555e-15
+DEAL::-0.2314959991 -0.8417014709: -0.2314959991 0.1582985291 1.768504001 error value 1.110223025e-16 error grad 1.463501892e-15
+DEAL::-0.1739970804 -0.8259312270: -0.1739970804 0.1740687730 1.826002920 error value 2.498001805e-16 error grad 2.448425394e-15
+DEAL::-0.1199583694 -0.8062631623: -0.1199583694 0.1937368377 1.880041631 error value 4.163336342e-17 error grad 1.002828356e-15
+DEAL::-0.06937986592 -0.7830245096: -0.06937986592 0.2169754904 1.930620134 error value 5.134781489e-16 error grad 1.992780038e-15
+DEAL::-0.02226157007 -0.7565425018: -0.02226157007 0.2434574982 1.977738430 error value 2.289834988e-16 error grad 2.317087410e-15
+DEAL::0.02139651817 -0.7271443718: 0.02139651817 0.2728556282 2.021396518 error value 4.510281038e-16 error grad 1.150771394e-15
+DEAL::0.06159439879 -0.6951573525: 0.06159439879 0.3048426475 2.061594399 error value 6.245004514e-17 error grad 1.357554370e-15
+DEAL::0.09833207180 -0.6609086767: 0.09833207180 0.3390913233 2.098332072 error value 4.996003611e-16 error grad 9.980202633e-16
+DEAL::0.1316095372 -0.6247255774: 0.1316095372 0.3752744226 2.131609537 error value 8.326672685e-17 error grad 3.074933393e-15
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 2.496093750 error value 0.000000000 error grad 3.292725302e-15
+DEAL::0.5344425601 -0.7990242294: 0.5344425601 0.2009757706 2.534442560 error value 0.000000000 error grad 2.073108193e-15
+DEAL::0.5665520866 -0.7391821301: 0.5665520866 0.2608178699 2.566552087 error value 6.106226635e-16 error grad 1.355508697e-15
+DEAL::0.5927057215 -0.6798968986: 0.5927057215 0.3201031014 2.592705721 error value 0.000000000 error grad 5.138990957e-15
+DEAL::0.6131868567 -0.6213321516: 0.6131868567 0.3786678484 2.613186857 error value 5.551115123e-16 error grad 3.516354392e-15
+DEAL::0.6282788842 -0.5636515054: 0.6282788842 0.4363484946 2.628278884 error value 5.551115123e-16 error grad 1.550660037e-15
+DEAL::0.6382651960 -0.5070185764: 0.6382651960 0.4929814236 2.638265196 error value 5.551115123e-17 error grad 3.802696662e-15
+DEAL::0.6434291841 -0.4515969812: 0.6434291841 0.5484030188 2.643429184 error value 0.000000000 error grad 1.499315442e-15
+DEAL::0.6440542406 -0.3975503361: 0.6440542406 0.6024496639 2.644054241 error value 0.000000000 error grad 1.812862559e-15
+DEAL::0.6404237573 -0.3450422576: 0.6404237573 0.6549577424 2.640423757 error value 3.330669074e-16 error grad 1.519417548e-15
+DEAL::0.6328211262 -0.2942363621: 0.6328211262 0.7057636379 2.632821126 error value 6.661338148e-16 error grad 1.661543803e-15
+DEAL::0.6215297395 -0.2452962662: 0.6215297395 0.7547037338 2.621529740 error value 0.000000000 error grad 1.270958158e-15
+DEAL::0.6068329890 -0.1983855861: 0.6068329890 0.8016144139 2.606832989 error value 0.000000000 error grad 4.012044178e-15
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: 0.9921875000 1.000000000 2.992187500 error value 1.110223025e-16 error grad 2.283626216e-14
+DEAL::0.9609496573 0.05926936446: 0.9609496573 1.059269364 2.960949657 error value 2.442490654e-15 error grad 1.071499873e-14
+DEAL::0.9262895583 0.1146994816: 0.9262895583 1.114699482 2.926289558 error value 1.110223025e-16 error grad 2.159677286e-14
+DEAL::0.8885607198 0.1661007475: 0.8885607198 1.166100748 2.888560720 error value 1.554312234e-15 error grad 9.066630092e-15
+DEAL::0.8481266485 0.2133123969: 0.8481266485 1.213312397 2.848126649 error value 5.551115123e-16 error grad 1.144422056e-14
+DEAL::0.8053586039 0.2562030323: 0.8053586039 1.256203032 2.805358604 error value 1.665334537e-15 error grad 1.324396922e-14
+DEAL::0.7606333492 0.2946709691: 0.7606333492 1.294670969 2.760633349 error value 4.440892099e-16 error grad 1.058093686e-14
+DEAL::0.7143309018 0.3286444014: 0.7143309018 1.328644401 2.714330902 error value 1.221245327e-15 error grad 6.145356448e-15
+DEAL::0.6668322927 0.3580813945: 0.6668322927 1.358081395 2.666832293 error value 0.000000000 error grad 6.923139254e-15
+DEAL::0.6185173440 0.3829697098: 0.6185173440 1.382969710 2.618517344 error value 1.554312234e-15 error grad 6.667751939e-15
+DEAL::0.5697624746 0.4033264664: 0.5697624746 1.403326466 2.569762475 error value 1.554312234e-15 error grad 5.902802986e-15
+DEAL::0.5209385434 0.4191976473: 0.5209385434 1.419197647 2.520938543 error value 7.771561172e-16 error grad 8.495705297e-15
+DEAL::0.4724087397 0.4306574530: 0.4724087397 1.430657453 2.472408740 error value 9.436895709e-16 error grad 1.580809731e-14
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: 0.4960937500 1.859259580 2.496093750 error value 0.000000000 error grad 3.006263879e-14
+DEAL::0.4291460533 0.8618414972: 0.4291460533 1.861841497 2.429146053 error value 1.831867991e-15 error grad 9.508493986e-15
+DEAL::0.3638121143 0.8595400296: 0.3638121143 1.859540030 2.363812114 error value 9.436895709e-16 error grad 1.360871184e-14
+DEAL::0.3004328929 0.8525665299: 0.3004328929 1.852566530 2.300432893 error value 9.436895709e-16 error grad 1.549796932e-14
+DEAL::0.2393293696 0.8411554217: 0.2393293696 1.841155422 2.239329370 error value 1.387778781e-15 error grad 4.963654679e-15
+DEAL::0.1808009674 0.8255625263: 0.1808009674 1.825562526 2.180800967 error value 4.718447855e-16 error grad 5.344930200e-15
+DEAL::0.1251241296 0.8060632879: 0.1251241296 1.806063288 2.125124130 error value 9.159339953e-16 error grad 1.785952951e-14
+DEAL::0.07255105048 0.7829509083: 0.07255105048 1.782950908 2.072551050 error value 2.498001805e-16 error grad 1.427252023e-14
+DEAL::0.02330856204 0.7565344028: 0.02330856204 1.756534403 2.023308562 error value 6.834810495e-16 error grad 1.088482120e-14
+DEAL::-0.02240282557 0.7271365875: -0.02240282557 1.727136588 1.977597174 error value 8.916478667e-16 error grad 5.020362467e-15
+DEAL::-0.06440972863 0.6950920104: -0.06440972863 1.695092010 1.935590271 error value 2.636779683e-16 error grad 4.795052469e-15
+DEAL::-0.1025665400 0.6607448360: -0.1025665400 1.660744836 1.897433460 error value 9.020562075e-16 error grad 9.464057732e-15
+DEAL::-0.1367559248 0.6244466961: -0.1367559248 1.624446696 1.863244075 error value 2.775557562e-17 error grad 1.123903517e-14
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: -0.4960937500 1.859259580 1.503906250 error value 2.220446049e-16 error grad 1.964158809e-14
+DEAL::-0.5318036039 0.8025721327: -0.5318036039 1.802572133 1.468196396 error value 6.661338148e-16 error grad 1.184760650e-14
+DEAL::-0.5624774440 0.7448405480: -0.5624774440 1.744840548 1.437522556 error value 1.332267630e-15 error grad 1.140410966e-14
+DEAL::-0.5881278268 0.6864657824: -0.5881278268 1.686465782 1.411872173 error value 8.881784197e-16 error grad 1.133424667e-14
+DEAL::-0.6087972789 0.6278430248: -0.6087972789 1.627843025 1.391202721 error value 4.440892099e-16 error grad 1.194741781e-14
+DEAL::-0.6245576365 0.5693594940: -0.6245576365 1.569359494 1.375442363 error value 2.220446049e-16 error grad 1.113782792e-14
+DEAL::-0.6355092196 0.5113923188: -0.6355092196 1.511392319 1.364490780 error value 1.332267630e-15 error grad 1.018731773e-14
+DEAL::-0.6417798513 0.4543065070: -0.6417798513 1.454306507 1.358220149 error value 7.771561172e-16 error grad 1.052750003e-14
+DEAL::-0.6435237306 0.3984530082: -0.6435237306 1.398453008 1.356476269 error value 7.771561172e-16 error grad 7.351447126e-15
+DEAL::-0.6409201696 0.3441668777: -0.6409201696 1.344166878 1.359079830 error value 5.551115123e-16 error grad 7.054772971e-15
+DEAL::-0.6341722033 0.2917655439: -0.6341722033 1.291765544 1.365827797 error value 6.661338148e-16 error grad 4.466064362e-15
+DEAL::-0.6235050834 0.2415471888: -0.6235050834 1.241547189 1.376494917 error value 1.110223025e-16 error grad 8.200522278e-15
+DEAL::-0.6091646645 0.1937892431: -0.6091646645 1.193789243 1.390835335 error value 4.440892099e-16 error grad 8.080517686e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: -0.9921875000 1.000000000 1.007812500 error value 0.000000000 error grad 2.256043751e-14
+DEAL::-0.9609496573 -0.05926936446: -0.9609496573 0.9407306355 1.039050343 error value 3.330669074e-16 error grad 1.176505221e-14
+DEAL::-0.9262895583 -0.1146994816: -0.9262895583 0.8853005184 1.073710442 error value 7.771561172e-16 error grad 1.303942697e-14
+DEAL::-0.8885607198 -0.1661007475: -0.8885607198 0.8338992525 1.111439280 error value 5.551115123e-16 error grad 1.395456439e-14
+DEAL::-0.8481266485 -0.2133123969: -0.8481266485 0.7866876031 1.151873351 error value 1.110223025e-16 error grad 6.946003385e-15
+DEAL::-0.8053586039 -0.2562030323: -0.8053586039 0.7437969677 1.194641396 error value 5.551115123e-16 error grad 3.795442386e-15
+DEAL::-0.7606333492 -0.2946709691: -0.7606333492 0.7053290309 1.239366651 error value 5.551115123e-16 error grad 4.551999073e-15
+DEAL::-0.7143309018 -0.3286444014: -0.7143309018 0.6713555986 1.285669098 error value 3.330669074e-16 error grad 1.031141397e-14
+DEAL::-0.6668322927 -0.3580813945: -0.6668322927 0.6419186055 1.333167707 error value 6.661338148e-16 error grad 3.093344628e-15
+DEAL::-0.6185173440 -0.3829697098: -0.6185173440 0.6170302902 1.381482656 error value 3.330669074e-16 error grad 4.517325983e-15
+DEAL::-0.5697624746 -0.4033264664: -0.5697624746 0.5966735336 1.430237525 error value 8.881784197e-16 error grad 4.216903625e-15
+DEAL::-0.5209385434 -0.4191976473: -0.5209385434 0.5808023527 1.479061457 error value 4.440892099e-16 error grad 6.563363294e-15
+DEAL::-0.4724087397 -0.4306574530: -0.4724087397 0.5693425470 1.527591260 error value 1.665334537e-16 error grad 7.963275743e-15
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: -0.4960937500 0.1407404197 1.503906250 error value 0.000000000 error grad 8.911809015e-15
+DEAL::-0.4291460533 -0.8618414972: -0.4291460533 0.1381585028 1.570853947 error value 5.273559367e-16 error grad 7.930186654e-15
+DEAL::-0.3638121143 -0.8595400296: -0.3638121143 0.1404599704 1.636187886 error value 1.110223025e-16 error grad 1.123408816e-14
+DEAL::-0.3004328929 -0.8525665299: -0.3004328929 0.1474334701 1.699567107 error value 8.049116929e-16 error grad 8.421232138e-15
+DEAL::-0.2393293696 -0.8411554217: -0.2393293696 0.1588445783 1.760670630 error value 2.775557562e-16 error grad 4.199434807e-15
+DEAL::-0.1808009674 -0.8255625263: -0.1808009674 0.1744374737 1.819199033 error value 1.110223025e-16 error grad 3.698783305e-15
+DEAL::-0.1251241296 -0.8060632879: -0.1251241296 0.1939367121 1.874875870 error value 4.996003611e-16 error grad 5.641760155e-15
+DEAL::-0.07255105048 -0.7829509083: -0.07255105048 0.2170490917 1.927448950 error value 4.996003611e-16 error grad 4.243461606e-15
+DEAL::-0.02330856204 -0.7565344028: -0.02330856204 0.2434655972 1.976691438 error value 4.857225733e-16 error grad 6.863746973e-15
+DEAL::0.02240282557 -0.7271365875: 0.02240282557 0.2728634125 2.022402826 error value 5.898059818e-17 error grad 1.998749205e-15
+DEAL::0.06440972863 -0.6950920104: 0.06440972863 0.3049079896 2.064409729 error value 9.575673587e-16 error grad 6.713764227e-15
+DEAL::0.1025665400 -0.6607448360: 0.1025665400 0.3392551640 2.102566540 error value 5.273559367e-16 error grad 3.466444874e-15
+DEAL::0.1367559248 -0.6244466961: 0.1367559248 0.3755533039 2.136755925 error value 2.775557562e-17 error grad 1.030053694e-14
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: 0.4960937500 0.1407404197 2.496093750 error value 0.000000000 error grad 1.048677286e-14
+DEAL::0.5318036039 -0.8025721327: 0.5318036039 0.1974278673 2.531803604 error value 1.970645869e-15 error grad 1.605988199e-14
+DEAL::0.5624774440 -0.7448405480: 0.5624774440 0.2551594520 2.562477444 error value 5.551115123e-17 error grad 9.083379350e-15
+DEAL::0.5881278268 -0.6864657824: 0.5881278268 0.3135342176 2.588127827 error value 6.106226635e-16 error grad 8.752805951e-15
+DEAL::0.6087972789 -0.6278430248: 0.6087972789 0.3721569752 2.608797279 error value 1.110223025e-16 error grad 1.230002875e-14
+DEAL::0.6245576365 -0.5693594940: 0.6245576365 0.4306405060 2.624557637 error value 1.110223025e-16 error grad 4.694617869e-15
+DEAL::0.6355092196 -0.5113923188: 0.6355092196 0.4886076812 2.635509220 error value 8.881784197e-16 error grad 8.781442459e-15
+DEAL::0.6417798513 -0.4543065070: 0.6417798513 0.5456934930 2.641779851 error value 6.661338148e-16 error grad 6.155445450e-15
+DEAL::0.6435237306 -0.3984530082: 0.6435237306 0.6015469918 2.643523731 error value 5.551115123e-16 error grad 1.079898293e-14
+DEAL::0.6409201696 -0.3441668777: 0.6409201696 0.6558331223 2.640920170 error value 7.771561172e-16 error grad 3.998071763e-15
+DEAL::0.6341722033 -0.2917655439: 0.6341722033 0.7082344561 2.634172203 error value 3.330669074e-16 error grad 1.599942046e-14
+DEAL::0.6235050834 -0.2415471888: 0.6235050834 0.7584528112 2.623505083 error value 1.110223025e-16 error grad 4.278123092e-15
+DEAL::0.6091646645 -0.1937892431: 0.6091646645 0.8062107569 2.609164665 error value 8.881784197e-16 error grad 4.953089729e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: -0.5759520655 0.4472340159 1.424047934 2.424047934 error value 1.110223025e-15 error grad 2.775443816e-14
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: -0.5254898676 0.4970959281 1.381213446 2.474510132 error value 3.774758284e-15 error grad 1.888127100e-14
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: -0.4685426073 0.5535400907 1.338344885 2.531457393 error value 9.436895709e-16 error grad 1.813860721e-14
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: -0.4051542510 0.6164707893 1.298702104 2.594845749 error value 1.332267630e-15 error grad 2.851250912e-14
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: -0.3359932318 0.6851776851 1.265697156 2.664006768 error value 6.106226635e-16 error grad 2.623113025e-14
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: -0.2623766962 0.7583108841 1.242483814 2.737623304 error value 1.054711873e-15 error grad 7.059950694e-15
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: -0.1861925434 0.8339587397 1.231577515 2.813807457 error value 2.858824288e-15 error grad 9.741121376e-15
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: -0.1097387169 0.9098084981 1.234563428 2.890261283 error value 1.929012505e-15 error grad 7.465537765e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: -0.03550798632 0.9833612658 1.251926228 2.964492014 error value 4.718447855e-16 error grad 1.326934328e-14
+DEAL::0.03404970570 0.05216906594 -0.7169856075: 0.03404970570 1.052169066 1.283014392 3.034049706 error value 1.797173521e-15 error grad 1.759079145e-14
+DEAL::0.09675558003 0.1140621810 -0.6738655685: 0.09675558003 1.114062181 1.326134432 3.096755580 error value 1.595945598e-15 error grad 1.308706224e-14
+DEAL::0.1508930055 0.1673387801 -0.6212435337: 0.1508930055 1.167338780 1.378756466 3.150893005 error value 9.436895709e-16 error grad 2.338248318e-14
+DEAL::0.1953394317 0.2108952300 -0.5621980946: 0.1953394317 1.210895230 1.437801905 3.195339432 error value 1.387778781e-15 error grad 1.290991320e-14
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: 0.5879922187 0.4120077813 1.458739732 3.587992219 error value 2.498001805e-15 error grad 4.415606939e-14
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: 0.6317656581 0.4640072602 1.509575232 3.631765658 error value 6.106226635e-16 error grad 2.661777742e-14
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: 0.6752050943 0.5225843192 1.567169946 3.675205094 error value 1.221245327e-15 error grad 1.588543618e-14
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: 0.7149693757 0.5876522164 1.631335365 3.714969376 error value 1.665334537e-15 error grad 1.812143292e-14
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: 0.7476112822 0.6584779552 1.701256226 3.747611282 error value 8.881784197e-16 error grad 2.813443483e-14
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: 0.7699931685 0.7336710835 1.775478159 3.769993168 error value 1.665334537e-15 error grad 2.425055202e-14
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: 0.7796633598 0.8112737762 1.851997540 3.779663360 error value 6.661338148e-16 error grad 1.503322650e-14
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: 0.7751382896 0.8889314440 1.928431976 3.775138290 error value 8.881784197e-16 error grad 7.351134673e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: 0.7560592058 0.9641148337 2.002241854 3.756059206 error value 3.441691376e-15 error grad 1.697232637e-14
+DEAL::0.7232127397 0.03436118254 0.07097021235: 0.7232127397 1.034361183 2.070970212 3.723212740 error value 2.997602166e-15 error grad 1.666033392e-14
+DEAL::0.6784217227 0.09750269006 0.1324691326: 0.6784217227 1.097502690 2.132469133 3.678421723 error value 1.110223025e-15 error grad 1.164960553e-14
+DEAL::0.6243263560 0.1518546010 0.1850850191: 0.6243263560 1.151854601 2.185085019 3.624326356 error value 1.443289932e-15 error grad 1.346510675e-14
+DEAL::0.5640861853 0.1963417794 0.2277818661: 0.5640861853 1.196341779 2.227781866 3.564086185 error value 1.776356839e-15 error grad 2.156967195e-14
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: -0.5879922187 0.4587397321 2.587992219 2.412007781 error value 1.998401444e-15 error grad 2.067946417e-14
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: -0.5359927398 0.5095752319 2.631765658 2.464007260 error value 1.554312234e-15 error grad 3.546759381e-14
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: -0.4774156808 0.5671699464 2.675205094 2.522584319 error value 1.498801083e-15 error grad 3.222381160e-14
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: -0.4123477836 0.6313353648 2.714969376 2.587652216 error value 9.436895709e-16 error grad 2.851049668e-14
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: -0.3415220448 0.7012562262 2.747611282 2.658477955 error value 1.609823386e-15 error grad 1.828841455e-14
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: -0.2663289165 0.7754781593 2.769993168 2.733671083 error value 4.440892099e-16 error grad 1.540838049e-14
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: -0.1887262238 0.8519975397 2.779663360 2.811273776 error value 1.776356839e-15 error grad 1.284499671e-14
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: -0.1110685560 0.9284319759 2.775138290 2.888931444 error value 3.080868893e-15 error grad 1.851787050e-14
+DEAL::-0.03588516627 0.002241853775 0.7560592058: -0.03588516627 1.002241854 2.756059206 2.964114834 error value 2.449429548e-15 error grad 1.238662155e-14
+DEAL::0.03436118254 0.07097021235 0.7232127397: 0.03436118254 1.070970212 2.723212740 3.034361183 error value 8.881784197e-16 error grad 1.433794959e-14
+DEAL::0.09750269006 0.1324691326 0.6784217227: 0.09750269006 1.132469133 2.678421723 3.097502690 error value 1.637578961e-15 error grad 2.320008379e-14
+DEAL::0.1518546010 0.1850850191 0.6243263560: 0.1518546010 1.185085019 2.624326356 3.151854601 error value 1.137978600e-15 error grad 9.221153071e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: 0.1963417794 1.227781866 2.564086185 3.196341779 error value 4.718447855e-16 error grad 2.128067484e-14
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: -0.6012515503 0.4233219717 1.446888115 2.398748450 error value 1.498801083e-15 error grad 2.176078380e-14
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: -0.6458946236 0.4763508637 1.499351269 2.354105376 error value 3.608224830e-15 error grad 2.661045728e-14
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: -0.6898189280 0.5361310399 1.558650417 2.310181072 error value 1.443289932e-15 error grad 2.533788078e-14
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: -0.7296048967 0.6024779530 1.624550931 2.270395103 error value 2.886579864e-15 error grad 8.370080890e-15
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: -0.7617762381 0.6745503765 1.696171197 2.238223762 error value 8.881784197e-16 error grad 1.428291339e-14
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: -0.7832188522 0.7508519174 1.771983644 2.216781148 error value 3.108624469e-15 error grad 9.305060446e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: -0.7915521155 0.8293330402 1.849916688 2.208447884 error value 9.992007222e-16 error grad 1.192776945e-14
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: -0.7854001879 0.9075712211 1.927534820 2.214599812 error value 7.771561172e-16 error grad 1.529856206e-14
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: -0.7645345314 0.9829992122 2.002266560 2.235465469 error value 2.220446049e-15 error grad 1.485954168e-14
+DEAL::-0.7298790026 0.05314854421 0.07164727507: -0.7298790026 1.053148544 2.071647275 2.270120997 error value 2.331468352e-15 error grad 1.470989401e-14
+DEAL::-0.6833856700 0.1158765656 0.1335451305: -0.6833856700 1.115876566 2.133545130 2.316614330 error value 8.881784197e-16 error grad 1.580410400e-14
+DEAL::-0.6278029298 0.1695497377 0.1863429372: -0.6278029298 1.169549738 2.186342937 2.372197070 error value 2.220446049e-15 error grad 1.869845899e-14
+DEAL::-0.5663675440 0.2131627953 0.2290556314: -0.5663675440 1.213162795 2.229055631 2.433632456 error value 7.771561172e-16 error grad 1.379014284e-14
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: -0.5879922187 0.4120077813 1.458739732 2.412007781 error value 1.609823386e-15 error grad 2.223401072e-14
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: -0.5359927398 0.3682343419 1.509575232 2.464007260 error value 4.440892099e-16 error grad 2.657183579e-14
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: -0.4774156808 0.3247949057 1.567169946 2.522584319 error value 1.831867991e-15 error grad 2.097099555e-14
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: -0.4123477836 0.2850306243 1.631335365 2.587652216 error value 1.221245327e-15 error grad 1.709262018e-14
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: -0.3415220448 0.2523887178 1.701256226 2.658477955 error value 1.554312234e-15 error grad 1.895098696e-14
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: -0.2663289165 0.2300068315 1.775478159 2.733671083 error value 8.881784197e-16 error grad 1.678395687e-14
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: -0.1887262238 0.2203366402 1.851997540 2.811273776 error value 1.137978600e-15 error grad 5.848328361e-15
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: -0.1110685560 0.2248617104 1.928431976 2.888931444 error value 2.428612866e-15 error grad 1.208812920e-14
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: -0.03588516627 0.2439407942 2.002241854 2.964114834 error value 1.804112415e-15 error grad 9.551718090e-15
+DEAL::0.03436118254 -0.7232127397 0.07097021235: 0.03436118254 0.2767872603 2.070970212 3.034361183 error value 1.568190022e-15 error grad 1.800207037e-14
+DEAL::0.09750269006 -0.6784217227 0.1324691326: 0.09750269006 0.3215782773 2.132469133 3.097502690 error value 5.551115123e-16 error grad 1.084438666e-14
+DEAL::0.1518546010 -0.6243263560 0.1850850191: 0.1518546010 0.3756736440 2.185085019 3.151854601 error value 9.714451465e-16 error grad 1.377749876e-14
+DEAL::0.1963417794 -0.5640861853 0.2277818661: 0.1963417794 0.4359138147 2.227781866 3.196341779 error value 4.996003611e-16 error grad 2.019769698e-14
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: -0.5766780283 1.601251550 1.446888115 2.423321972 error value 6.661338148e-16 error grad 4.326399289e-14
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: -0.5236491363 1.645894624 1.499351269 2.476350864 error value 3.441691376e-15 error grad 3.147401708e-14
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: -0.4638689601 1.689818928 1.558650417 2.536131040 error value 2.331468352e-15 error grad 3.289425648e-14
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: -0.3975220470 1.729604897 1.624550931 2.602477953 error value 9.992007222e-16 error grad 1.837719241e-14
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: -0.3254496235 1.761776238 1.696171197 2.674550376 error value 1.887379142e-15 error grad 7.435096337e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: -0.2491480826 1.783218852 1.771983644 2.750851917 error value 1.137978600e-15 error grad 1.543102013e-14
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: -0.1706669598 1.791552116 1.849916688 2.829333040 error value 1.554312234e-15 error grad 1.784914277e-14
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: -0.09242877894 1.785400188 1.927534820 2.907571221 error value 4.857225733e-16 error grad 1.415757539e-14
+DEAL::-0.01700078778 0.7645345314 0.002266559507: -0.01700078778 1.764534531 2.002266560 2.982999212 error value 1.113692472e-15 error grad 1.234024036e-14
+DEAL::0.05314854421 0.7298790026 0.07164727507: 0.05314854421 1.729879003 2.071647275 3.053148544 error value 1.124100812e-15 error grad 1.201181417e-14
+DEAL::0.1158765656 0.6833856700 0.1335451305: 0.1158765656 1.683385670 2.133545130 3.115876566 error value 2.234323837e-15 error grad 1.656635062e-14
+DEAL::0.1695497377 0.6278029298 0.1863429372: 0.1695497377 1.627802930 2.186342937 3.169549738 error value 1.110223025e-15 error grad 1.607320681e-14
+DEAL::0.2131627953 0.5663675440 0.2290556314: 0.2131627953 1.566367544 2.229055631 3.213162795 error value 1.332267630e-15 error grad 1.818979240e-14
+DEAL::

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.