--- /dev/null
+// ------------------------------------------------------------------------
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+// Copyright (C) 2020 - 2024 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// Part of the source code is dual licensed under Apache-2.0 WITH
+// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
+// governing the source code and code contributions can be found in
+// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
+//
+// ------------------------------------------------------------------------
+
+
+// check FEPointEvaluation for vector-valued FE_Q and MappingQ by
+// comparing to the output of FEValues with the same settings for curl
+
+#include <deal.II/base/function_lib.h>
+
+#include <deal.II/dofs/dof_handler.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.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/vector.h>
+
+#include <deal.II/matrix_free/fe_point_evaluation.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)
+{
+ 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);
+
+ MappingQ<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,
+ update_values | update_gradients);
+
+ VectorTools::interpolate(mapping, dof_handler, MyFunction<dim>(), vector);
+ const FEValuesExtractors::Vector extractor(0);
+
+ std::vector<double> solution_values(fe.dofs_per_cell);
+ std::vector<typename FEValuesViews::Vector<dim>::curl_type> function_curls(
+ unit_points.size());
+
+ for (const auto &cell : dof_handler.active_cell_iterators())
+ {
+ fe_values.reinit(cell);
+ fe_values[extractor].get_function_curls(vector, function_curls);
+
+ cell->get_dof_values(vector,
+ solution_values.begin(),
+ solution_values.end());
+
+ evaluator.reinit(cell, unit_points);
+ evaluator.evaluate(solution_values, EvaluationFlags::gradients);
+
+ deallog << "Cell with center " << cell->center(true) << std::endl;
+ for (unsigned int i = 0; i < function_curls.size(); ++i)
+ deallog << mapping.transform_unit_to_real_cell(cell, unit_points[i])
+ << ": "
+ << " error curl " << (evaluator.get_curl(i) - function_curls[i])
+ << std::endl;
+ deallog << std::endl;
+ }
+}
+
+
+
+int
+main()
+{
+ initlog();
+ deallog << std::setprecision(10);
+
+ test<2>(2);
+ test<2>(6);
+ test<3>(5);
+}
--- /dev/null
+
+DEAL::Mapping of degree 2
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: error curl 1.970645869e-15
+DEAL::0.9591965610 0.06332871922: error curl 2.914335440e-16
+DEAL::0.9234265460 0.1210574346: error curl 1.026956298e-15
+DEAL::0.8851608469 0.1733497625: error curl -1.110223025e-16
+DEAL::0.8446828558 0.2203693193: error curl 4.440892099e-16
+DEAL::0.8022759646 0.2622797217: error curl 4.996003611e-16
+DEAL::0.7582235654 0.2992445859: error curl 0.000000000
+DEAL::0.7128090500 0.3314275284: error curl -2.775557562e-16
+DEAL::0.6663158106 0.3589921657: error curl 3.330669074e-16
+DEAL::0.6190272391 0.3821021142: error curl 9.436895709e-16
+DEAL::0.5712267275 0.4009209903: error curl -7.771561172e-16
+DEAL::0.5231976677 0.4156124105: error curl -5.551115123e-16
+DEAL::0.4752234518 0.4263399913: error curl -9.992007222e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: error curl 3.330669074e-16
+DEAL::0.4247540009 0.8623529487: error curl -4.996003611e-16
+DEAL::0.3568744593 0.8602395646: error curl 8.326672685e-16
+DEAL::0.2924551254 0.8532466611: error curl -3.330669074e-16
+DEAL::0.2314959991 0.8417014709: error curl -6.106226635e-16
+DEAL::0.1739970804 0.8259312270: error curl -9.436895709e-16
+DEAL::0.1199583694 0.8062631623: error curl -3.885780586e-16
+DEAL::0.06937986592 0.7830245096: error curl -3.191891196e-16
+DEAL::0.02226157007 0.7565425018: error curl 1.734723476e-17
+DEAL::-0.02139651817 0.7271443718: error curl 3.816391647e-17
+DEAL::-0.06159439879 0.6951573525: error curl 2.914335440e-16
+DEAL::-0.09833207180 0.6609086767: error curl 1.387778781e-16
+DEAL::-0.1316095372 0.6247255774: error curl -4.163336342e-16
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: error curl 4.440892099e-16
+DEAL::-0.5344425601 0.7990242294: error curl 9.992007222e-16
+DEAL::-0.5665520866 0.7391821301: error curl -1.054711873e-15
+DEAL::-0.5927057215 0.6798968986: error curl -1.387778781e-15
+DEAL::-0.6131868567 0.6213321516: error curl 9.436895709e-16
+DEAL::-0.6282788842 0.5636515054: error curl 8.326672685e-16
+DEAL::-0.6382651960 0.5070185764: error curl 4.440892099e-16
+DEAL::-0.6434291841 0.4515969812: error curl -3.330669074e-16
+DEAL::-0.6440542406 0.3975503361: error curl -7.632783294e-17
+DEAL::-0.6404237573 0.3450422576: error curl 5.551115123e-16
+DEAL::-0.6328211262 0.2942363621: error curl 2.220446049e-16
+DEAL::-0.6215297395 0.2452962662: error curl 1.498801083e-15
+DEAL::-0.6068329890 0.1983855861: error curl 1.776356839e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: error curl 1.610251688e-15
+DEAL::-0.9591965610 -0.06332871922: error curl 4.163336342e-16
+DEAL::-0.9234265460 -0.1210574346: error curl 2.498001805e-16
+DEAL::-0.8851608469 -0.1733497625: error curl 8.326672685e-17
+DEAL::-0.8446828558 -0.2203693193: error curl -9.992007222e-16
+DEAL::-0.8022759646 -0.2622797217: error curl -8.326672685e-16
+DEAL::-0.7582235654 -0.2992445859: error curl -1.110223025e-16
+DEAL::-0.7128090500 -0.3314275284: error curl -6.661338148e-16
+DEAL::-0.6663158106 -0.3589921657: error curl -2.775557562e-17
+DEAL::-0.6190272391 -0.3821021142: error curl -1.665334537e-16
+DEAL::-0.5712267275 -0.4009209903: error curl 0.000000000
+DEAL::-0.5231976677 -0.4156124105: error curl 1.110223025e-16
+DEAL::-0.4752234518 -0.4263399913: error curl 9.992007222e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: error curl -1.526556659e-16
+DEAL::-0.4247540009 -0.8623529487: error curl -4.440892099e-16
+DEAL::-0.3568744593 -0.8602395646: error curl 8.326672685e-16
+DEAL::-0.2924551254 -0.8532466611: error curl -2.220446049e-16
+DEAL::-0.2314959991 -0.8417014709: error curl -3.330669074e-16
+DEAL::-0.1739970804 -0.8259312270: error curl -1.387778781e-16
+DEAL::-0.1199583694 -0.8062631623: error curl -1.387778781e-16
+DEAL::-0.06937986592 -0.7830245096: error curl -1.387778781e-17
+DEAL::-0.02226157007 -0.7565425018: error curl 1.665334537e-16
+DEAL::0.02139651817 -0.7271443718: error curl -9.020562075e-17
+DEAL::0.06159439879 -0.6951573525: error curl -6.938893904e-17
+DEAL::0.09833207180 -0.6609086767: error curl 1.387778781e-16
+DEAL::0.1316095372 -0.6247255774: error curl 0.000000000
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: error curl 7.494005416e-16
+DEAL::0.5344425601 -0.7990242294: error curl 4.718447855e-16
+DEAL::0.5665520866 -0.7391821301: error curl -1.082467449e-15
+DEAL::0.5927057215 -0.6798968986: error curl -3.885780586e-16
+DEAL::0.6131868567 -0.6213321516: error curl 4.996003611e-16
+DEAL::0.6282788842 -0.5636515054: error curl 2.220446049e-16
+DEAL::0.6382651960 -0.5070185764: error curl 0.000000000
+DEAL::0.6434291841 -0.4515969812: error curl 3.330669074e-16
+DEAL::0.6440542406 -0.3975503361: error curl -1.196959198e-16
+DEAL::0.6404237573 -0.3450422576: error curl 2.220446049e-16
+DEAL::0.6328211262 -0.2942363621: error curl 0.000000000
+DEAL::0.6215297395 -0.2452962662: error curl -8.326672685e-16
+DEAL::0.6068329890 -0.1983855861: error curl 1.221245327e-15
+DEAL::
+DEAL::Mapping of degree 6
+DEAL::Cell with center 0.6495190528 0.3750000000
+DEAL::0.9921875000 0.000000000: error curl 8.318619625e-15
+DEAL::0.9609496573 0.05926936446: error curl -5.759281940e-15
+DEAL::0.9262895583 0.1146994816: error curl -3.594347042e-15
+DEAL::0.8885607198 0.1661007475: error curl 1.715294573e-14
+DEAL::0.8481266485 0.2133123969: error curl 3.441691376e-15
+DEAL::0.8053586039 0.2562030323: error curl 6.328271240e-15
+DEAL::0.7606333492 0.2946709691: error curl 2.081668171e-15
+DEAL::0.7143309018 0.3286444014: error curl 9.436895709e-16
+DEAL::0.6668322927 0.3580813945: error curl -2.303712776e-15
+DEAL::0.6185173440 0.3829697098: error curl 3.885780586e-16
+DEAL::0.5697624746 0.4033264664: error curl -1.276756478e-15
+DEAL::0.5209385434 0.4191976473: error curl -1.720845688e-15
+DEAL::0.4724087397 0.4306574530: error curl -5.551115123e-16
+DEAL::
+DEAL::Cell with center 4.592425497e-17 0.7500000000
+DEAL::0.4960937500 0.8592595803: error curl -2.622901896e-15
+DEAL::0.4291460533 0.8618414972: error curl 1.915134717e-15
+DEAL::0.3638121143 0.8595400296: error curl -2.400857291e-15
+DEAL::0.3004328929 0.8525665299: error curl -2.359223927e-15
+DEAL::0.2393293696 0.8411554217: error curl -8.465450563e-16
+DEAL::0.1808009674 0.8255625263: error curl -2.498001805e-15
+DEAL::0.1251241296 0.8060632879: error curl -9.992007222e-16
+DEAL::0.07255105048 0.7829509083: error curl -3.580469254e-15
+DEAL::0.02330856204 0.7565344028: error curl -9.020562075e-17
+DEAL::-0.02240282557 0.7271365875: error curl -2.185751580e-16
+DEAL::-0.06440972863 0.6950920104: error curl -1.568190022e-15
+DEAL::-0.1025665400 0.6607448360: error curl 1.498801083e-15
+DEAL::-0.1367559248 0.6244466961: error curl 1.720845688e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 0.3750000000
+DEAL::-0.4960937500 0.8592595803: error curl -9.520162436e-15
+DEAL::-0.5318036039 0.8025721327: error curl -1.192795862e-14
+DEAL::-0.5624774440 0.7448405480: error curl -3.454701802e-15
+DEAL::-0.5881278268 0.6864657824: error curl -6.904199434e-16
+DEAL::-0.6087972789 0.6278430248: error curl -2.484124018e-15
+DEAL::-0.6245576365 0.5693594940: error curl 1.875236078e-15
+DEAL::-0.6355092196 0.5113923188: error curl 3.741798538e-15
+DEAL::-0.6417798513 0.4543065070: error curl -1.276756478e-15
+DEAL::-0.6435237306 0.3984530082: error curl 2.969846591e-15
+DEAL::-0.6409201696 0.3441668777: error curl -2.359223927e-15
+DEAL::-0.6341722033 0.2917655439: error curl -2.775557562e-16
+DEAL::-0.6235050834 0.2415471888: error curl 3.497202528e-15
+DEAL::-0.6091646645 0.1937892431: error curl 5.828670879e-15
+DEAL::
+DEAL::Cell with center -0.6495190528 -0.3750000000
+DEAL::-0.9921875000 1.215079246e-16: error curl 3.620703861e-15
+DEAL::-0.9609496573 -0.05926936446: error curl -1.942890293e-16
+DEAL::-0.9262895583 -0.1146994816: error curl -2.532696275e-15
+DEAL::-0.8885607198 -0.1661007475: error curl -6.002143227e-16
+DEAL::-0.8481266485 -0.2133123969: error curl 8.881784197e-16
+DEAL::-0.8053586039 -0.2562030323: error curl -2.289834988e-16
+DEAL::-0.7606333492 -0.2946709691: error curl -9.089951014e-16
+DEAL::-0.7143309018 -0.3286444014: error curl -1.845745778e-15
+DEAL::-0.6668322927 -0.3580813945: error curl -6.245004514e-16
+DEAL::-0.6185173440 -0.3829697098: error curl 2.386979503e-15
+DEAL::-0.5697624746 -0.4033264664: error curl -1.110223025e-15
+DEAL::-0.5209385434 -0.4191976473: error curl -7.216449660e-16
+DEAL::-0.4724087397 -0.4306574530: error curl -3.885780586e-16
+DEAL::
+DEAL::Cell with center -1.377727649e-16 -0.7500000000
+DEAL::-0.4960937500 -0.8592595803: error curl -3.920475056e-15
+DEAL::-0.4291460533 -0.8618414972: error curl -5.898059818e-17
+DEAL::-0.3638121143 -0.8595400296: error curl 6.938893904e-18
+DEAL::-0.3004328929 -0.8525665299: error curl -5.256212132e-16
+DEAL::-0.2393293696 -0.8411554217: error curl 1.769417945e-16
+DEAL::-0.1808009674 -0.8255625263: error curl 5.412337245e-16
+DEAL::-0.1251241296 -0.8060632879: error curl -6.938893904e-17
+DEAL::-0.07255105048 -0.7829509083: error curl -3.122502257e-16
+DEAL::-0.02330856204 -0.7565344028: error curl -4.857225733e-17
+DEAL::0.02240282557 -0.7271365875: error curl 7.285838599e-17
+DEAL::0.06440972863 -0.6950920104: error curl 1.110223025e-16
+DEAL::0.1025665400 -0.6607448360: error curl 3.053113318e-16
+DEAL::0.1367559248 -0.6244466961: error curl 6.175615574e-16
+DEAL::
+DEAL::Cell with center 0.6495190528 -0.3750000000
+DEAL::0.4960937500 -0.8592595803: error curl -1.533495553e-15
+DEAL::0.5318036039 -0.8025721327: error curl -2.151057110e-16
+DEAL::0.5624774440 -0.7448405480: error curl 3.605622745e-15
+DEAL::0.5881278268 -0.6864657824: error curl 2.151057110e-15
+DEAL::0.6087972789 -0.6278430248: error curl -6.591949209e-16
+DEAL::0.6245576365 -0.5693594940: error curl 1.497066360e-15
+DEAL::0.6355092196 -0.5113923188: error curl 1.417269080e-15
+DEAL::0.6417798513 -0.4543065070: error curl 0.000000000
+DEAL::0.6435237306 -0.3984530082: error curl -1.387778781e-17
+DEAL::0.6409201696 -0.3441668777: error curl -7.494005416e-16
+DEAL::0.6341722033 -0.2917655439: error curl -2.803313137e-15
+DEAL::0.6235050834 -0.2415471888: error curl 3.275157923e-15
+DEAL::0.6091646645 -0.1937892431: error curl 1.887379142e-15
+DEAL::
+DEAL::Mapping of degree 5
+DEAL::Cell with center 0.000000000 0.000000000 -0.7500000000
+DEAL::-0.5759520655 -0.5527659841 -0.5759520655: error curl -2.396520482e-15 -2.867497906e-15 -2.870967353e-16
+DEAL::-0.5254898676 -0.5029040719 -0.6187865537: error curl 6.656133977e-15 -9.063930162e-16 -6.678685383e-15
+DEAL::-0.4685426073 -0.4464599093 -0.6616551149: error curl 1.026803832e-15 -2.722865336e-15 -1.922832553e-15
+DEAL::-0.4051542510 -0.3835292107 -0.7012978956: error curl 7.540842950e-15 -1.366962099e-15 4.041905699e-16
+DEAL::-0.3359932318 -0.3148223149 -0.7343028440: error curl -4.121702979e-15 2.662800536e-16 2.477185124e-15
+DEAL::-0.2623766962 -0.2416891159 -0.7575161861: error curl 2.185751580e-16 -1.802377692e-15 -5.655198532e-16
+DEAL::-0.1861925434 -0.1660412603 -0.7684224851: error curl 6.582625070e-15 -9.410874857e-16 8.001412033e-17
+DEAL::-0.1097387169 -0.09019150189 -0.7654365722: error curl 1.040834086e-15 -2.234323837e-15 1.075528555e-15
+DEAL::-0.03550798632 -0.01663873419 -0.7480737719: error curl 2.928213227e-15 -7.285838599e-16 9.488937414e-16
+DEAL::0.03404970570 0.05216906594 -0.7169856075: error curl -1.543903894e-15 1.619364365e-15 -4.148157512e-16
+DEAL::0.09675558003 0.1140621810 -0.6738655685: error curl 1.491862189e-15 -9.844555726e-16 -2.921924855e-16
+DEAL::0.1508930055 0.1673387801 -0.6212435337: error curl -5.641320744e-15 1.179611964e-16 -8.604228441e-16
+DEAL::0.1953394317 0.2108952300 -0.5621980946: error curl 3.053113318e-15 -9.992007222e-16 -1.401656569e-15
+DEAL::
+DEAL::Cell with center 0.7500000000 0.000000000 -4.163336342e-17
+DEAL::0.5879922187 -0.5879922187 -0.5412602679: error curl -1.085069534e-15 4.478188653e-15 -4.575333168e-15
+DEAL::0.6317656581 -0.5359927398 -0.4904247681: error curl -1.266955291e-14 1.231783772e-14 -5.610746243e-17
+DEAL::0.6752050943 -0.4774156808 -0.4328300536: error curl -1.442639411e-15 -3.407864269e-15 -2.994457980e-15
+DEAL::0.7149693757 -0.4123477836 -0.3686646352: error curl -2.730454751e-15 6.980527267e-15 -5.290906602e-16
+DEAL::0.7476112822 -0.3415220448 -0.2987437738: error curl -1.492079030e-15 2.002738253e-15 1.501836849e-15
+DEAL::0.7699931685 -0.2663289165 -0.2245218407: error curl 1.595945598e-16 4.466912951e-15 -3.756543687e-15
+DEAL::0.7796633598 -0.1887262238 -0.1480024603: error curl -4.943961907e-16 -1.864394056e-15 3.255859124e-15
+DEAL::0.7751382896 -0.1110685560 -0.07156802410: error curl 1.524821935e-15 8.187894807e-16 -1.321046137e-15
+DEAL::0.7560592058 -0.03588516627 0.002241853775: error curl 9.142263769e-16 -3.044006019e-15 2.420733686e-15
+DEAL::0.7232127397 0.03436118254 0.07097021235: error curl 2.561210792e-15 2.067790383e-15 -1.703579769e-15
+DEAL::0.6784217227 0.09750269006 0.1324691326: error curl -2.021820211e-15 -3.330669074e-15 -2.950330952e-15
+DEAL::0.6243263560 0.1518546010 0.1850850191: error curl 6.229392002e-15 1.171979180e-14 2.811119393e-15
+DEAL::0.5640861853 0.1963417794 0.2277818661: error curl 4.010680676e-15 2.664535259e-15 4.842480583e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -4.163336342e-17 0.7500000000
+DEAL::-0.5879922187 -0.5412602679 0.5879922187: error curl -2.003345406e-14 9.534040224e-15 7.277164982e-16
+DEAL::-0.5359927398 -0.4904247681 0.6317656581: error curl 1.081426615e-14 2.357402468e-14 -4.208872834e-15
+DEAL::-0.4774156808 -0.4328300536 0.6752050943: error curl -1.174916013e-15 4.354589606e-15 3.986611388e-15
+DEAL::-0.4123477836 -0.3686646352 0.7149693757: error curl -5.342948306e-16 -1.226449498e-15 -3.623837341e-15
+DEAL::-0.3415220448 -0.2987437738 0.7476112822: error curl 3.663735981e-15 5.322131624e-15 -4.319461455e-16
+DEAL::-0.2663289165 -0.2245218407 0.7699931685: error curl 7.136652380e-15 2.513614317e-15 1.905593738e-15
+DEAL::-0.1887262238 -0.1480024603 0.7796633598: error curl -4.495427468e-15 -4.281080698e-15 -1.428544782e-15
+DEAL::-0.1110685560 -0.07156802410 0.7751382896: error curl 2.539635169e-15 6.331740687e-17 2.541369892e-16
+DEAL::-0.03588516627 0.002241853775 0.7560592058: error curl -8.779001831e-15 -1.442532168e-15 5.395396586e-16
+DEAL::0.03436118254 0.07097021235 0.7232127397: error curl -4.121702979e-15 2.643962523e-16 1.373467312e-15
+DEAL::0.09750269006 0.1324691326 0.6784217227: error curl -3.275157923e-15 3.342161617e-15 3.773023560e-16
+DEAL::0.1518546010 0.1850850191 0.6243263560: error curl 2.485425060e-15 -4.878909776e-15 1.785030457e-15
+DEAL::0.1963417794 0.2277818661 0.5640861853: error curl -9.436895709e-16 -2.107689023e-15 3.851086117e-16
+DEAL::
+DEAL::Cell with center -0.7500000000 0.000000000 0.000000000
+DEAL::-0.6012515503 -0.5766780283 -0.5531118850: error curl 1.005966144e-14 -9.065664885e-15 -1.131039706e-15
+DEAL::-0.6458946236 -0.5236491363 -0.5006487306: error curl 1.975416358e-15 -8.640223953e-15 9.182975561e-15
+DEAL::-0.6898189280 -0.4638689601 -0.4413495827: error curl -4.548444954e-15 -2.452898995e-15 6.098420380e-15
+DEAL::-0.7296048967 -0.3975220470 -0.3754490693: error curl -5.342948306e-16 4.052314040e-15 2.376571162e-16
+DEAL::-0.7617762381 -0.3254496235 -0.3038288032: error curl -2.896554524e-15 1.283695372e-15 -8.838416110e-16
+DEAL::-0.7832188522 -0.2491480826 -0.2280163559: error curl 1.894318036e-15 -2.554380318e-15 1.619798046e-15
+DEAL::-0.7915521155 -0.1706669598 -0.1500833118: error curl 1.321588238e-15 6.893791094e-15 5.594483210e-17
+DEAL::-0.7854001879 -0.09242877894 -0.07246518026: error curl -1.348747503e-15 1.540434447e-15 -2.815320676e-15
+DEAL::-0.7645345314 -0.01700078778 0.002266559507: error curl -4.265776507e-16 -1.958936485e-15 1.352642001e-15
+DEAL::-0.7298790026 0.05314854421 0.07164727507: error curl -9.647230931e-16 3.330669074e-15 -5.224499219e-16
+DEAL::-0.6833856700 0.1158765656 0.1335451305: error curl -1.172673070e-15 3.996802889e-15 -1.229268423e-15
+DEAL::-0.6278029298 0.1695497377 0.1863429372: error curl -9.818534874e-16 2.137179322e-15 3.504575102e-15
+DEAL::-0.5663675440 0.2131627953 0.2290556314: error curl -1.675742878e-15 -4.829470157e-15 -5.734128450e-15
+DEAL::
+DEAL::Cell with center 0.000000000 -0.7500000000 -4.163336342e-17
+DEAL::-0.5879922187 -0.5879922187 -0.5412602679: error curl -3.737461729e-15 7.163540594e-15 4.051880359e-15
+DEAL::-0.5359927398 -0.6317656581 -0.4904247681: error curl 4.904171687e-15 7.656202061e-15 -3.730956516e-15
+DEAL::-0.4774156808 -0.6752050943 -0.4328300536: error curl 6.158268340e-17 8.364836601e-15 -1.478147032e-15
+DEAL::-0.4123477836 -0.7149693757 -0.3686646352: error curl 5.093148125e-15 1.863093013e-15 1.518750403e-15
+DEAL::-0.3415220448 -0.7476112822 -0.2987437738: error curl -8.283304598e-16 -1.892800153e-15 1.602125550e-15
+DEAL::-0.2663289165 -0.7699931685 -0.2245218407: error curl 1.010129480e-14 5.516420654e-16 1.932915633e-15
+DEAL::-0.1887262238 -0.7796633598 -0.1480024603: error curl 3.438221929e-15 1.369130503e-15 -2.772304955e-16
+DEAL::-0.1110685560 -0.7751382896 -0.07156802410: error curl 4.926614672e-15 -2.498001805e-15 -2.839525490e-16
+DEAL::-0.03588516627 -0.7560592058 0.002241853775: error curl -2.796807924e-15 4.975573176e-16 3.128066866e-16
+DEAL::0.03436118254 -0.7232127397 0.07097021235: error curl 2.872702076e-15 -6.374024572e-16 2.511012231e-16
+DEAL::0.09750269006 -0.6784217227 0.1324691326: error curl -1.387778781e-15 1.662732452e-15 -1.154024792e-15
+DEAL::0.1518546010 -0.6243263560 0.1850850191: error curl 1.711131237e-14 -8.621575676e-16 -3.157196726e-16
+DEAL::0.1963417794 -0.5640861853 0.2277818661: error curl -2.775557562e-16 -2.289834988e-15 5.048045315e-16
+DEAL::
+DEAL::Cell with center 0.000000000 0.7500000000 0.000000000
+DEAL::-0.5766780283 0.6012515503 -0.5531118850: error curl -4.690692279e-15 2.860385540e-14 -5.568462358e-16
+DEAL::-0.5236491363 0.6458946236 -0.5006487306: error curl -1.453134488e-14 1.591175108e-15 -8.960280434e-15
+DEAL::-0.4638689601 0.6898189280 -0.4413495827: error curl -1.539957398e-14 -1.934216676e-16 1.350265386e-15
+DEAL::-0.3975220470 0.7296048967 -0.3754490693: error curl 6.685624276e-15 1.498801083e-15 3.979455654e-15
+DEAL::-0.3254496235 0.7617762381 -0.3038288032: error curl 2.029626467e-16 -1.096778918e-15 2.881484114e-15
+DEAL::-0.2491480826 0.7832188522 -0.2280163559: error curl -1.874368716e-15 -1.682681772e-16 1.754672796e-15
+DEAL::-0.1706669598 0.7915521155 -0.1500833118: error curl -3.375771884e-15 -1.998130394e-15 -1.943432394e-17
+DEAL::-0.09242877894 0.7854001879 -0.07246518026: error curl 1.845745778e-15 1.824495416e-15 2.299321757e-16
+DEAL::-0.01700078778 0.7645345314 0.002266559507: error curl -3.115563363e-15 -1.075684409e-15 -2.299347486e-15
+DEAL::0.05314854421 0.7298790026 0.07164727507: error curl 7.216449660e-16 1.392766111e-15 -2.396086801e-17
+DEAL::0.1158765656 0.6833856700 0.1335451305: error curl 7.382983114e-15 1.173540431e-15 -1.338556002e-15
+DEAL::0.1695497377 0.6278029298 0.1863429372: error curl 1.332267630e-15 -2.619432449e-16 -2.034830637e-15
+DEAL::0.2131627953 0.5663675440 0.2290556314: error curl 2.275957200e-15 1.453698273e-15 -6.192962809e-16
+DEAL::