From bc24ca71a936ea9814b2ec0024be4d0e68292590 Mon Sep 17 00:00:00 2001
From: Kilian Weishaupt <kilian.weishaupt@iws.uni-stuttgart.de>
Date: Thu, 22 Nov 2018 17:59:53 +0100
Subject: [PATCH] [test][cakeGridCreator] Add tests for 2d/3d with 210 and 360
 degrees

* test failed on master with old 360 deg 3d ref solution
---
 test/io/gridmanager/CMakeLists.txt            |  26 +++-
 test/io/gridmanager/test_gridmanager_cake.cc  |  58 +++++----
 ...test_gridmanager_cake_2d_210-reference.vtu |  40 ++++++
 ...test_gridmanager_cake_2d_360-reference.vtu |  40 ++++++
 ...test_gridmanager_cake_3d_210-reference.vtu | 115 ++++++++++++++++++
 ...est_gridmanager_cake_3d_360-reference.vtu} |  70 ++++++-----
 6 files changed, 284 insertions(+), 65 deletions(-)
 create mode 100644 test/references/test_gridmanager_cake_2d_210-reference.vtu
 create mode 100644 test/references/test_gridmanager_cake_2d_360-reference.vtu
 create mode 100644 test/references/test_gridmanager_cake_3d_210-reference.vtu
 rename test/references/{cake-reference.vtu => test_gridmanager_cake_3d_360-reference.vtu} (67%)

diff --git a/test/io/gridmanager/CMakeLists.txt b/test/io/gridmanager/CMakeLists.txt
index 14a3491889..b0c80e77ad 100644
--- a/test/io/gridmanager/CMakeLists.txt
+++ b/test/io/gridmanager/CMakeLists.txt
@@ -1,15 +1,31 @@
 add_input_file_links()
 dune_symlink_to_source_files(FILES grids)
 
-dune_add_test(NAME test_gridmanager_cake
-              SOURCES test_gridmanager_cake.cc
+add_executable(test_gridmanager_cake EXCLUDE_FROM_ALL test_gridmanager_cake.cc)
+
+dune_add_test(NAME test_gridmanager_cake_360
+              TARGET test_gridmanager_cake
+              LABELS unit
+              CMAKE_GUARD "( dune-uggrid_FOUND OR dune-alugrid_FOUND )"
+              COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+              CMD_ARGS --script fuzzy
+                       --command "${CMAKE_CURRENT_BINARY_DIR}/test_gridmanager_cake -Grid.Name 360"
+                       --files ${CMAKE_SOURCE_DIR}/test/references/test_gridmanager_cake_3d_360-reference.vtu
+                               ${CMAKE_CURRENT_BINARY_DIR}/cake-3d-360.vtu
+                               ${CMAKE_SOURCE_DIR}/test/references/test_gridmanager_cake_2d_360-reference.vtu
+                               ${CMAKE_CURRENT_BINARY_DIR}/cake-2d-360.vtu)
+
+dune_add_test(NAME test_gridmanager_cake_210
+              TARGET test_gridmanager_cake
               LABELS unit
               CMAKE_GUARD "( dune-uggrid_FOUND OR dune-alugrid_FOUND )"
               COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
               CMD_ARGS --script fuzzy
-                       --command "${CMAKE_CURRENT_BINARY_DIR}/test_gridmanager_cake"
-                       --files ${CMAKE_SOURCE_DIR}/test/references/cake-reference.vtu
-                               ${CMAKE_CURRENT_BINARY_DIR}/cake-00000.vtu)
+                       --command "${CMAKE_CURRENT_BINARY_DIR}/test_gridmanager_cake -Grid.Name 210 -Grid.Angular1 '0.0 210.0'"
+                       --files ${CMAKE_SOURCE_DIR}/test/references/test_gridmanager_cake_3d_210-reference.vtu
+                               ${CMAKE_CURRENT_BINARY_DIR}/cake-3d-210.vtu
+                               ${CMAKE_SOURCE_DIR}/test/references/test_gridmanager_cake_2d_210-reference.vtu
+                               ${CMAKE_CURRENT_BINARY_DIR}/cake-2d-210.vtu)
 
 dune_add_test(NAME test_gridmanager_subgrid
               SOURCES test_gridmanager_subgrid.cc
diff --git a/test/io/gridmanager/test_gridmanager_cake.cc b/test/io/gridmanager/test_gridmanager_cake.cc
index 0059526ae1..2816231879 100644
--- a/test/io/gridmanager/test_gridmanager_cake.cc
+++ b/test/io/gridmanager/test_gridmanager_cake.cc
@@ -19,6 +19,9 @@
  *
  * \brief Test for the cake grid creator
  */
+
+#include<string>
+
 #include "config.h"
 #include <iostream>
 #include <dune/common/parallel/mpihelper.hh>
@@ -37,47 +40,48 @@
 #include <dune/alugrid/grid.hh>
 #endif
 
-namespace Dumux
-{
 
-namespace Properties
-{
-namespace TTag {
-struct GridCreatorCakeTest {};
-}
-// Set the grid type
+
+// The grid type
 #if HAVE_DUNE_ALUGRID
-template<class TypeTag>
-struct Grid<TypeTag, TTag::GridCreatorCakeTest> { using type = Dune::ALUGrid<3, 3, Dune::cube, Dune::nonconforming>; };
+template<int dim>
+using Grid = Dune::ALUGrid<dim, dim, Dune::cube, Dune::nonconforming>;
 #elif HAVE_UG
-template<class TypeTag>
-struct Grid<TypeTag, TTag::GridCreatorCakeTest> { using type = Dune::UGGrid<3>; };
+template<int dim>
+using Grid = Dune::UGGrid<dim>;
 #endif
-}
-}
 
-int main(int argc, char** argv) try
+template<int dim>
+void testCakeGridCreator(const std::string& name)
 {
-    // initialize MPI, finalize is done automatically on exit
-    Dune::MPIHelper::instance(argc, argv);
-
     // using declarations
-    using TypeTag = Dumux::Properties::TTag::GridCreatorCakeTest;
-    using Grid = Dumux::GetPropType<TypeTag, Dumux::Properties::Grid>;
-    using GridManager = typename Dumux::CakeGridCreator<Grid>;
+    using GridManager = typename Dumux::CakeGridCreator<Grid<dim>>;
     GridManager gridManager;
 
-    // first read parameters from input file
-    Dumux::Parameters::init(argc, argv, "test_gridmanager_cake.input");
-
     // make the grid
     Dune::Timer timer;
     gridManager.init();
-    std::cout << "Constructing cake grid with " << gridManager.grid().leafGridView().size(0) << " elements took "
+    std::cout << "Constructing " << dim << "-d cake grid with " << gridManager.grid().leafGridView().size(0) << " elements took "
               << timer.elapsed() << " seconds.\n";
     // construct a vtk output writer and attach the boundaryMakers
-    Dune::VTKWriter<Grid::LeafGridView> vtkWriter(gridManager.grid().leafGridView());
-    vtkWriter.write("cake-00000");
+    Dune::VTKWriter<typename Grid<dim>::LeafGridView> vtkWriter(gridManager.grid().leafGridView());
+    vtkWriter.write(name);
+}
+
+int main(int argc, char** argv) try
+{
+    // initialize MPI, finalize is done automatically on exit
+    Dune::MPIHelper::instance(argc, argv);
+
+    // first read parameters from input file
+    Dumux::Parameters::init(argc, argv, "test_gridmanager_cake.input");
+    const auto name = Dumux::getParam<std::string>("Grid.Name");
+
+    // test 3-D
+    testCakeGridCreator<3>("cake-3d-" + name);
+
+    // test 2-D
+    testCakeGridCreator<2>("cake-2d-" + name);
 
     return 0;
 }
diff --git a/test/references/test_gridmanager_cake_2d_210-reference.vtu b/test/references/test_gridmanager_cake_2d_210-reference.vtu
new file mode 100644
index 0000000000..c928193284
--- /dev/null
+++ b/test/references/test_gridmanager_cake_2d_210-reference.vtu
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+  <UnstructuredGrid>
+    <Piece NumberOfCells="24" NumberOfPoints="36">
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          -0.530178 -0.0347497 0 -1.00285 -0.0657301 0 -0.460133 -0.265658 0 -0.870356 -0.5025 0
+          -0.490872 0.203326 0 -0.928499 0.384597 0 -0.215065 -0.0140961 0 -0.186651 -0.107763 0
+          -0.00498929 -0.000327016 0 -0.00433013 -0.0025 0 -0.0046194 0.00191342 0 -0.19912 0.0824784 0
+          -0.142106 0.162041 0 -0.350321 0.399464 0 -0.00329673 0.0037592 0 -0.0012941 0.00482963 0
+          -0.0557823 0.208182 0 0.000975452 0.00490393 0 0.0420471 0.211385 0 0.005 0 0
+          0.215526 0 0 0.00448436 0.00221144 0 0.1933 0.0953249 0 0.00304381 0.00396677 0
+          0.131204 0.170989 0 0.531316 0 0 0.476523 0.234995 0 0.323445 0.421521 0
+          1.005 0 0 0.901357 0.4445 0 -0.662643 0.755599 0 -0.137515 0.513212 0
+          0.103655 0.521107 0 -0.260113 0.970755 0 0.196066 0.985689 0 0.611805 0.79732 0
+        </DataArray>
+      </Points>
+      <Cells>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 3 2 4 5 1 0 6 0 2 7
+          8 6 7 9 10 11 6 8 11 4 0 6
+          12 13 4 11 14 12 11 10 15 16 12 14
+          17 18 16 15 19 20 22 21 23 24 18 17
+          21 22 24 23 20 25 26 22 22 26 27 24
+          25 28 29 26 13 30 5 4 16 31 13 12
+          18 32 31 16 31 33 30 13 32 34 33 31
+          24 27 32 18 26 29 35 27 27 35 34 32
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          4 8 12 16 20 24 28 32 36 40 44 48
+          52 56 60 64 68 72 76 80 84 88 92 96
+        </DataArray>
+        <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii">
+          9 9 9 9 9 9 9 9 9 9 9 9
+          9 9 9 9 9 9 9 9 9 9 9 9
+        </DataArray>
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+</VTKFile>
diff --git a/test/references/test_gridmanager_cake_2d_360-reference.vtu b/test/references/test_gridmanager_cake_2d_360-reference.vtu
new file mode 100644
index 0000000000..05b8655287
--- /dev/null
+++ b/test/references/test_gridmanager_cake_2d_360-reference.vtu
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+  <UnstructuredGrid>
+    <Piece NumberOfCells="24" NumberOfPoints="36">
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          -0.375697 -0.375697 0 -0.710642 -0.710642 0 -9.76011e-17 -0.531316 0 -1.84616e-16 -1.005 0
+          -0.531316 6.50674e-17 0 -1.005 1.23077e-16 0 -0.1524 -0.1524 0 -3.95915e-17 -0.215526 0
+          -0.215526 2.63944e-17 0 -0.00353553 -0.00353553 0 -9.18485e-19 -0.005 0 -0.005 6.12323e-19 0
+          0.375697 -0.375697 0 0.710642 -0.710642 0 0.1524 -0.1524 0 0.00353553 -0.00353553 0
+          0.005 -1.22465e-18 0 0.215526 -5.27887e-17 0 0.531316 -1.30135e-16 0 1.005 -2.46154e-16 0
+          -0.375697 0.375697 0 -0.710642 0.710642 0 -0.1524 0.1524 0 -0.00353553 0.00353553 0
+          3.06162e-19 0.005 0 1.31972e-17 0.215526 0 3.25337e-17 0.531316 0 6.15385e-17 1.005 0
+          0.005 0 0 0.215526 0 0 0.00353553 0.00353553 0 0.1524 0.1524 0
+          0.531316 0 0 0.375697 0.375697 0 1.005 0 0 0.710642 0.710642 0
+        </DataArray>
+      </Points>
+      <Cells>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 3 2 4 5 1 0 6 0 2 7
+          8 4 0 6 9 6 7 10 11 8 6 9
+          2 3 13 12 7 2 12 14 10 7 14 15
+          15 14 17 16 14 12 18 17 12 13 19 18
+          20 21 5 4 22 20 4 8 23 22 8 11
+          24 25 22 23 25 26 20 22 26 27 21 20
+          28 29 31 30 30 31 25 24 29 32 33 31
+          31 33 26 25 32 34 35 33 33 35 27 26
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          4 8 12 16 20 24 28 32 36 40 44 48
+          52 56 60 64 68 72 76 80 84 88 92 96
+        </DataArray>
+        <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii">
+          9 9 9 9 9 9 9 9 9 9 9 9
+          9 9 9 9 9 9 9 9 9 9 9 9
+        </DataArray>
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+</VTKFile>
diff --git a/test/references/test_gridmanager_cake_3d_210-reference.vtu b/test/references/test_gridmanager_cake_3d_210-reference.vtu
new file mode 100644
index 0000000000..797bc8c573
--- /dev/null
+++ b/test/references/test_gridmanager_cake_3d_210-reference.vtu
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+  <UnstructuredGrid>
+    <Piece NumberOfCells="72" NumberOfPoints="144">
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          -0.530178 -0.0347497 0 -1.00285 -0.0657301 0 -0.460133 -0.265658 0 -0.870356 -0.5025 0
+          -0.530178 -0.0347497 0.210526 -1.00285 -0.0657301 0.210526 -0.460133 -0.265658 0.210526 -0.870356 -0.5025 0.210526
+          -0.490872 0.203326 0 -0.928499 0.384597 0 -0.490872 0.203326 0.210526 -0.928499 0.384597 0.210526
+          -0.215065 -0.0140961 0 -0.186651 -0.107763 0 -0.215065 -0.0140961 0.210526 -0.186651 -0.107763 0.210526
+          -0.00498929 -0.000327016 0 -0.00433013 -0.0025 0 -0.00498929 -0.000327016 0.210526 -0.00433013 -0.0025 0.210526
+          -0.0046194 0.00191342 0 -0.19912 0.0824784 0 -0.0046194 0.00191342 0.210526 -0.19912 0.0824784 0.210526
+          -0.142106 0.162041 0 -0.350321 0.399464 0 -0.142106 0.162041 0.210526 -0.350321 0.399464 0.210526
+          -0.00329673 0.0037592 0 -0.00329673 0.0037592 0.210526 -0.0012941 0.00482963 0 -0.0557823 0.208182 0
+          -0.0012941 0.00482963 0.210526 -0.0557823 0.208182 0.210526 0.000975452 0.00490393 0 0.0420471 0.211385 0
+          0.000975452 0.00490393 0.210526 0.0420471 0.211385 0.210526 -0.530178 -0.0347497 0.526316 -1.00285 -0.0657301 0.526316
+          -0.460133 -0.265658 0.526316 -0.870356 -0.5025 0.526316 -0.490872 0.203326 0.526316 -0.928499 0.384597 0.526316
+          -0.215065 -0.0140961 0.526316 -0.186651 -0.107763 0.526316 -0.00498929 -0.000327016 0.526316 -0.00433013 -0.0025 0.526316
+          -0.0046194 0.00191342 0.526316 -0.19912 0.0824784 0.526316 -0.142106 0.162041 0.526316 -0.350321 0.399464 0.526316
+          -0.00329673 0.0037592 0.526316 -0.0012941 0.00482963 0.526316 -0.0557823 0.208182 0.526316 0.000975452 0.00490393 0.526316
+          0.0420471 0.211385 0.526316 0.005 0 0 0.215526 0 0 0.00448436 0.00221144 0
+          0.1933 0.0953249 0 0.005 0 0.210526 0.215526 0 0.210526 0.00448436 0.00221144 0.210526
+          0.1933 0.0953249 0.210526 0.00304381 0.00396677 0 0.131204 0.170989 0 0.00304381 0.00396677 0.210526
+          0.131204 0.170989 0.210526 0.531316 0 0 0.476523 0.234995 0 0.531316 0 0.210526
+          0.476523 0.234995 0.210526 0.323445 0.421521 0 0.323445 0.421521 0.210526 1.005 0 0
+          0.901357 0.4445 0 1.005 0 0.210526 0.901357 0.4445 0.210526 0.005 0 0.526316
+          0.215526 0 0.526316 0.00448436 0.00221144 0.526316 0.1933 0.0953249 0.526316 0.00304381 0.00396677 0.526316
+          0.131204 0.170989 0.526316 0.531316 0 0.526316 0.476523 0.234995 0.526316 0.323445 0.421521 0.526316
+          1.005 0 0.526316 0.901357 0.4445 0.526316 -0.662643 0.755599 0 -0.662643 0.755599 0.210526
+          -0.137515 0.513212 0 -0.137515 0.513212 0.210526 0.103655 0.521107 0 0.103655 0.521107 0.210526
+          -0.260113 0.970755 0 -0.260113 0.970755 0.210526 0.196066 0.985689 0 0.196066 0.985689 0.210526
+          -0.662643 0.755599 0.526316 -0.137515 0.513212 0.526316 0.103655 0.521107 0.526316 -0.260113 0.970755 0.526316
+          0.196066 0.985689 0.526316 0.611805 0.79732 0 0.611805 0.79732 0.210526 0.611805 0.79732 0.526316
+          -0.530178 -0.0347497 1 -1.00285 -0.0657301 1 -0.460133 -0.265658 1 -0.870356 -0.5025 1
+          -0.490872 0.203326 1 -0.928499 0.384597 1 -0.215065 -0.0140961 1 -0.186651 -0.107763 1
+          -0.00498929 -0.000327016 1 -0.00433013 -0.0025 1 -0.0046194 0.00191342 1 -0.19912 0.0824784 1
+          -0.142106 0.162041 1 -0.350321 0.399464 1 -0.00329673 0.0037592 1 -0.0012941 0.00482963 1
+          -0.0557823 0.208182 1 0.000975452 0.00490393 1 0.0420471 0.211385 1 0.005 0 1
+          0.215526 0 1 0.00448436 0.00221144 1 0.1933 0.0953249 1 0.00304381 0.00396677 1
+          0.131204 0.170989 1 0.531316 0 1 0.476523 0.234995 1 0.323445 0.421521 1
+          1.005 0 1 0.901357 0.4445 1 -0.662643 0.755599 1 -0.137515 0.513212 1
+          0.103655 0.521107 1 -0.260113 0.970755 1 0.196066 0.985689 1 0.611805 0.79732 1
+        </DataArray>
+      </Points>
+      <Cells>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 3 2 4 5 7 6 8 9 1 0
+          10 11 5 4 12 0 2 13 14 4 6 15
+          16 12 13 17 18 14 15 19 20 21 12 16
+          22 23 14 18 21 8 0 12 23 10 4 14
+          24 25 8 21 26 27 10 23 28 24 21 20
+          29 26 23 22 30 31 24 28 32 33 26 29
+          34 35 31 30 36 37 33 32 4 5 7 6
+          38 39 41 40 10 11 5 4 42 43 39 38
+          14 4 6 15 44 38 40 45 18 14 15 19
+          46 44 45 47 22 23 14 18 48 49 44 46
+          23 10 4 14 49 42 38 44 26 27 10 23
+          50 51 42 49 29 26 23 22 52 50 49 48
+          32 33 26 29 53 54 50 52 36 37 33 32
+          55 56 54 53 57 58 60 59 61 62 64 63
+          65 66 35 34 67 68 37 36 59 60 66 65
+          63 64 68 67 58 69 70 60 62 71 72 64
+          60 70 73 66 64 72 74 68 69 75 76 70
+          71 77 78 72 61 62 64 63 79 80 82 81
+          67 68 37 36 83 84 56 55 63 64 68 67
+          81 82 84 83 62 71 72 64 80 85 86 82
+          64 72 74 68 82 86 87 84 71 77 78 72
+          85 88 89 86 25 90 9 8 27 91 11 10
+          31 92 25 24 33 93 27 26 35 94 92 31
+          37 95 93 33 92 96 90 25 93 97 91 27
+          94 98 96 92 95 99 97 93 27 91 11 10
+          51 100 43 42 33 93 27 26 54 101 51 50
+          37 95 93 33 56 102 101 54 93 97 91 27
+          101 103 100 51 95 99 97 93 102 104 103 101
+          66 73 94 35 68 74 95 37 70 76 105 73
+          72 78 106 74 73 105 98 94 74 106 99 95
+          68 74 95 37 84 87 102 56 72 78 106 74
+          86 89 107 87 74 106 99 95 87 107 104 102
+          38 39 41 40 108 109 111 110 42 43 39 38
+          112 113 109 108 44 38 40 45 114 108 110 115
+          46 44 45 47 116 114 115 117 48 49 44 46
+          118 119 114 116 49 42 38 44 119 112 108 114
+          50 51 42 49 120 121 112 119 52 50 49 48
+          122 120 119 118 53 54 50 52 123 124 120 122
+          55 56 54 53 125 126 124 123 79 80 82 81
+          127 128 130 129 83 84 56 55 131 132 126 125
+          81 82 84 83 129 130 132 131 80 85 86 82
+          128 133 134 130 82 86 87 84 130 134 135 132
+          85 88 89 86 133 136 137 134 51 100 43 42
+          121 138 113 112 54 101 51 50 124 139 121 120
+          56 102 101 54 126 140 139 124 101 103 100 51
+          139 141 138 121 102 104 103 101 140 142 141 139
+          84 87 102 56 132 135 140 126 86 89 107 87
+          134 137 143 135 87 107 104 102 135 143 142 140
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          8 16 24 32 40 48 56 64 72 80 88 96
+          104 112 120 128 136 144 152 160 168 176 184 192
+          200 208 216 224 232 240 248 256 264 272 280 288
+          296 304 312 320 328 336 344 352 360 368 376 384
+          392 400 408 416 424 432 440 448 456 464 472 480
+          488 496 504 512 520 528 536 544 552 560 568 576
+        </DataArray>
+        <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii">
+          12 12 12 12 12 12 12 12 12 12 12 12
+          12 12 12 12 12 12 12 12 12 12 12 12
+          12 12 12 12 12 12 12 12 12 12 12 12
+          12 12 12 12 12 12 12 12 12 12 12 12
+          12 12 12 12 12 12 12 12 12 12 12 12
+          12 12 12 12 12 12 12 12 12 12 12 12
+        </DataArray>
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+</VTKFile>
diff --git a/test/references/cake-reference.vtu b/test/references/test_gridmanager_cake_3d_360-reference.vtu
similarity index 67%
rename from test/references/cake-reference.vtu
rename to test/references/test_gridmanager_cake_3d_360-reference.vtu
index 36b816b47e..c4f72d28ff 100644
--- a/test/references/cake-reference.vtu
+++ b/test/references/test_gridmanager_cake_3d_360-reference.vtu
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
   <UnstructuredGrid>
-    <Piece NumberOfCells="72" NumberOfPoints="128">
+    <Piece NumberOfCells="72" NumberOfPoints="144">
       <Points>
         <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
           -0.375697 -0.375697 0 -0.710642 -0.710642 0 -9.76011e-17 -0.531316 0 -1.84616e-16 -1.005 0
@@ -15,27 +15,31 @@
           -0.215526 2.63944e-17 0.526316 -0.00353553 -0.00353553 0.526316 -9.18485e-19 -0.005 0.526316 -0.005 6.12323e-19 0.526316
           0.375697 -0.375697 0 0.710642 -0.710642 0 0.375697 -0.375697 0.210526 0.710642 -0.710642 0.210526
           0.1524 -0.1524 0 0.1524 -0.1524 0.210526 0.00353553 -0.00353553 0 0.00353553 -0.00353553 0.210526
-          0.005 0 0 0.215526 0 0 0.005 0 0.210526 0.215526 0 0.210526
-          0.531316 0 0 0.531316 0 0.210526 1.005 0 0 1.005 0 0.210526
+          0.005 -1.22465e-18 0 0.215526 -5.27887e-17 0 0.005 -1.22465e-18 0.210526 0.215526 -5.27887e-17 0.210526
+          0.531316 -1.30135e-16 0 0.531316 -1.30135e-16 0.210526 1.005 -2.46154e-16 0 1.005 -2.46154e-16 0.210526
           0.375697 -0.375697 0.526316 0.710642 -0.710642 0.526316 0.1524 -0.1524 0.526316 0.00353553 -0.00353553 0.526316
-          0.005 0 0.526316 0.215526 0 0.526316 0.531316 0 0.526316 1.005 0 0.526316
+          0.005 -1.22465e-18 0.526316 0.215526 -5.27887e-17 0.526316 0.531316 -1.30135e-16 0.526316 1.005 -2.46154e-16 0.526316
           -0.375697 0.375697 0 -0.710642 0.710642 0 -0.375697 0.375697 0.210526 -0.710642 0.710642 0.210526
           -0.1524 0.1524 0 -0.1524 0.1524 0.210526 -0.00353553 0.00353553 0 -0.00353553 0.00353553 0.210526
           3.06162e-19 0.005 0 1.31972e-17 0.215526 0 3.06162e-19 0.005 0.210526 1.31972e-17 0.215526 0.210526
           3.25337e-17 0.531316 0 3.25337e-17 0.531316 0.210526 6.15385e-17 1.005 0 6.15385e-17 1.005 0.210526
           -0.375697 0.375697 0.526316 -0.710642 0.710642 0.526316 -0.1524 0.1524 0.526316 -0.00353553 0.00353553 0.526316
           3.06162e-19 0.005 0.526316 1.31972e-17 0.215526 0.526316 3.25337e-17 0.531316 0.526316 6.15385e-17 1.005 0.526316
-          0.00353553 0.00353553 0 0.1524 0.1524 0 0.00353553 0.00353553 0.210526 0.1524 0.1524 0.210526
-          0.375697 0.375697 0 0.375697 0.375697 0.210526 0.710642 0.710642 0 0.710642 0.710642 0.210526
-          0.00353553 0.00353553 0.526316 0.1524 0.1524 0.526316 0.375697 0.375697 0.526316 0.710642 0.710642 0.526316
+          0.005 0 0 0.215526 0 0 0.00353553 0.00353553 0 0.1524 0.1524 0
+          0.005 0 0.210526 0.215526 0 0.210526 0.00353553 0.00353553 0.210526 0.1524 0.1524 0.210526
+          0.531316 0 0 0.375697 0.375697 0 0.531316 0 0.210526 0.375697 0.375697 0.210526
+          1.005 0 0 0.710642 0.710642 0 1.005 0 0.210526 0.710642 0.710642 0.210526
+          0.005 0 0.526316 0.215526 0 0.526316 0.00353553 0.00353553 0.526316 0.1524 0.1524 0.526316
+          0.531316 0 0.526316 0.375697 0.375697 0.526316 1.005 0 0.526316 0.710642 0.710642 0.526316
           -0.375697 -0.375697 1 -0.710642 -0.710642 1 -9.76011e-17 -0.531316 1 -1.84616e-16 -1.005 1
           -0.531316 6.50674e-17 1 -1.005 1.23077e-16 1 -0.1524 -0.1524 1 -3.95915e-17 -0.215526 1
           -0.215526 2.63944e-17 1 -0.00353553 -0.00353553 1 -9.18485e-19 -0.005 1 -0.005 6.12323e-19 1
           0.375697 -0.375697 1 0.710642 -0.710642 1 0.1524 -0.1524 1 0.00353553 -0.00353553 1
-          0.005 0 1 0.215526 0 1 0.531316 0 1 1.005 0 1
+          0.005 -1.22465e-18 1 0.215526 -5.27887e-17 1 0.531316 -1.30135e-16 1 1.005 -2.46154e-16 1
           -0.375697 0.375697 1 -0.710642 0.710642 1 -0.1524 0.1524 1 -0.00353553 0.00353553 1
           3.06162e-19 0.005 1 1.31972e-17 0.215526 1 3.25337e-17 0.531316 1 6.15385e-17 1.005 1
-          0.00353553 0.00353553 1 0.1524 0.1524 1 0.375697 0.375697 1 0.710642 0.710642 1
+          0.005 0 1 0.215526 0 1 0.00353553 0.00353553 1 0.1524 0.1524 1
+          0.531316 0 1 0.375697 0.375697 1 1.005 0 1 0.710642 0.710642 1
         </DataArray>
       </Points>
       <Cells>
@@ -64,30 +68,30 @@
           78 76 28 32 67 65 17 23 79 78 32 35
           70 71 65 67 80 81 78 79 71 73 62 65
           81 82 76 78 73 75 63 62 82 83 77 76
-          44 45 85 84 46 47 87 86 84 85 69 68
-          86 87 71 70 45 48 88 85 47 49 89 87
-          85 88 72 69 87 89 73 71 48 50 90 88
-          49 51 91 89 88 90 74 72 89 91 75 73
-          46 47 87 86 56 57 93 92 86 87 71 70
-          92 93 81 80 47 49 89 87 57 58 94 93
-          87 89 73 71 93 94 82 81 49 51 91 89
-          58 59 95 94 89 91 75 73 94 95 83 82
-          24 25 27 26 96 97 99 98 28 29 25 24
-          100 101 97 96 30 24 26 31 102 96 98 103
-          32 28 24 30 104 100 96 102 33 30 31 34
-          105 102 103 106 35 32 30 33 107 104 102 105
-          26 27 53 52 98 99 109 108 31 26 52 54
-          103 98 108 110 34 31 54 55 106 103 110 111
-          55 54 57 56 111 110 113 112 54 52 58 57
-          110 108 114 113 52 53 59 58 108 109 115 114
-          76 77 29 28 116 117 101 100 78 76 28 32
-          118 116 100 104 79 78 32 35 119 118 104 107
-          80 81 78 79 120 121 118 119 81 82 76 78
-          121 122 116 118 82 83 77 76 122 123 117 116
-          56 57 93 92 112 113 125 124 92 93 81 80
-          124 125 121 120 57 58 94 93 113 114 126 125
-          93 94 82 81 125 126 122 121 58 59 95 94
-          114 115 127 126 94 95 83 82 126 127 123 122
+          84 85 87 86 88 89 91 90 86 87 69 68
+          90 91 71 70 85 92 93 87 89 94 95 91
+          87 93 72 69 91 95 73 71 92 96 97 93
+          94 98 99 95 93 97 74 72 95 99 75 73
+          88 89 91 90 100 101 103 102 90 91 71 70
+          102 103 81 80 89 94 95 91 101 104 105 103
+          91 95 73 71 103 105 82 81 94 98 99 95
+          104 106 107 105 95 99 75 73 105 107 83 82
+          24 25 27 26 108 109 111 110 28 29 25 24
+          112 113 109 108 30 24 26 31 114 108 110 115
+          32 28 24 30 116 112 108 114 33 30 31 34
+          117 114 115 118 35 32 30 33 119 116 114 117
+          26 27 53 52 110 111 121 120 31 26 52 54
+          115 110 120 122 34 31 54 55 118 115 122 123
+          55 54 57 56 123 122 125 124 54 52 58 57
+          122 120 126 125 52 53 59 58 120 121 127 126
+          76 77 29 28 128 129 113 112 78 76 28 32
+          130 128 112 116 79 78 32 35 131 130 116 119
+          80 81 78 79 132 133 130 131 81 82 76 78
+          133 134 128 130 82 83 77 76 134 135 129 128
+          100 101 103 102 136 137 139 138 102 103 81 80
+          138 139 133 132 101 104 105 103 137 140 141 139
+          103 105 82 81 139 141 134 133 104 106 107 105
+          140 142 143 141 105 107 83 82 141 143 135 134
         </DataArray>
         <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
           8 16 24 32 40 48 56 64 72 80 88 96
-- 
GitLab