From 0bbb51b3347a53372b2d5a07e20f68c7ed1a12ed Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Thu, 30 Sep 2021 15:33:07 +0200
Subject: [PATCH] Test/partmesh] Added another test (quad9 mesh)

---
 Applications/Utils/Tests.cmake                |  26 ++++++++++++++++++
 .../QuadraticElements/Quad9/quad_9node.vtu    |  23 ++++++++++++++++
 ...9node_partitioned_cell_properties_cfg2.bin | Bin 0 -> 131 bytes
 ...9node_partitioned_cell_properties_val2.bin | Bin 0 -> 40 bytes
 .../Quad9/quad_9node_partitioned_msh_cfg2.bin | Bin 0 -> 224 bytes
 .../Quad9/quad_9node_partitioned_msh_ele2.bin |   0
 .../quad_9node_partitioned_msh_ele_g2.bin     | Bin 0 -> 832 bytes
 .../Quad9/quad_9node_partitioned_msh_nod2.bin | Bin 0 -> 1728 bytes
 8 files changed, 49 insertions(+)
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node.vtu
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_cfg2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_val2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_cfg2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele_g2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_nod2.bin

diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake
index dc33a2b994f..4d655385c69 100644
--- a/Applications/Utils/Tests.cmake
+++ b/Applications/Utils/Tests.cmake
@@ -228,6 +228,32 @@ AddTest(
               quad_q_partitioned_cell_properties_val2.bin
 )
 
+AddTest(
+    NAME partmesh_mesh_for_QuadraticElements_quad9_ogs2metis
+    PATH NodePartitionedMesh/QuadraticElements/Quad9
+    WORKING_DIRECTORY ${Data_SOURCE_DIR}/NodePartitionedMesh/QuadraticElements/Quad9
+    EXECUTABLE partmesh
+    EXECUTABLE_ARGS -i quad_9node.vtu --ogs2metis -o ${Data_BINARY_DIR}/NodePartitionedMesh/QuadraticElements/Quad9
+    REQUIREMENTS NOT (OGS_USE_MPI)
+)
+
+AddTest(
+    NAME partmesh_mesh_for_QuadraticElements_quad9
+    PATH NodePartitionedMesh/QuadraticElements/Quad9
+    WORKING_DIRECTORY ${Data_SOURCE_DIR}/NodePartitionedMesh/QuadraticElements/Quad9
+    EXECUTABLE partmesh
+    EXECUTABLE_ARGS -m -n 2 -i quad_9node.vtu -o ${Data_BINARY_DIR}/NodePartitionedMesh/QuadraticElements/Quad9
+    REQUIREMENTS NOT (OGS_USE_MPI OR APPLE)
+    DEPENDS partmesh-partmesh_mesh_for_QuadraticElements_quad9_ogs2metis
+    TESTER diff
+    DIFF_DATA  quad_9node_partitioned_msh_ele2.bin
+               quad_9node_partitioned_msh_ele_g2.bin
+               quad_9node_partitioned_msh_nod2.bin
+               quad_9node_partitioned_msh_cfg2.bin
+               quad_9node_partitioned_cell_properties_cfg2.bin
+               quad_9node_partitioned_cell_properties_val2.bin
+)
+
 # Regression test for https://github.com/ufz/ogs/issues/1845 fixed in
 # https://github.com/ufz/ogs/pull/2237
 # checkMesh crashed when encountered Line3 element.
diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node.vtu b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node.vtu
new file mode 100644
index 00000000000..96aff352d06
--- /dev/null
+++ b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node.vtu
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64">
+  <UnstructuredGrid>
+    <Piece NumberOfPoints="27"                   NumberOfCells="4"                   >
+      <PointData>
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="0"                   />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.0049875621"         offset="32"                  />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="908"                 />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="1304"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="1360"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAACamZmZmZm5PwAAAAAAAPA/AAAAAAAAAACamZmZmZm5PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYMAAAAAOg/AAAAAAAAAAAAAAAAAAAAAHZIAAAAAOA/AAAAAAAAAAAAAAAAAAAAADhJAAAAANA/AAAAAAAAAAAAAAAAAAAAAC8AAAAAAOw/AAAAAAAAAAAAAAAAAAAAAIAjAAAAAOQ/AAAAAAAAAAAAAAAAAAAAABJtAAAAANg/AAAAAAAAAAAAAAAAAAAAADpJAAAAAMA/AAAAAAAAAACamZmZmZm5PzYMAAAAAOg/AAAAAAAAAACamZmZmZm5P3ZIAAAAAOA/AAAAAAAAAACamZmZmZm5PzhJAAAAANA/AAAAAAAAAACamZmZmZm5Py8AAAAAAOw/AAAAAAAAAACamZmZmZm5P4AjAAAAAOQ/AAAAAAAAAACamZmZmZm5PxJtAAAAANg/AAAAAAAAAACamZmZmZm5PzpJAAAAAMA/AAAAAAAAAAAbSJmZmZmpPwAAAAAAAAAAAAAAAAAAAAAbSJmZmZmpPwAAAAAAAPA/AAAAAAAAAACamZmZmZmpPzYMAAAAAOg/AAAAAAAAAADbcJmZmZmpPy4AAAAAAOw/AAAAAAAAAACamZmZmZmpP3ZIAAAAAOA/AAAAAAAAAACamZmZmZmpP4AjAAAAAOQ/AAAAAAAAAACamZmZmZmpPzhJAAAAANA/AAAAAAAAAACamZmZmZmpPxJtAAAAANg/AAAAAAAAAADbcJmZmZmpPzpJAAAAAMA/AAAAAAAAAAA=IAEAAAAAAAABAAAAAAAAAAIAAAAAAAAACwAAAAAAAAAEAAAAAAAAABMAAAAAAAAADgAAAAAAAAAUAAAAAAAAAAcAAAAAAAAAFQAAAAAAAAAEAAAAAAAAAAsAAAAAAAAADAAAAAAAAAAFAAAAAAAAABQAAAAAAAAADwAAAAAAAAAWAAAAAAAAAAgAAAAAAAAAFwAAAAAAAAAFAAAAAAAAAAwAAAAAAAAADQAAAAAAAAAGAAAAAAAAABYAAAAAAAAAEAAAAAAAAAAYAAAAAAAAAAkAAAAAAAAAGQAAAAAAAAAGAAAAAAAAAA0AAAAAAAAAAwAAAAAAAAAAAAAAAAAAABgAAAAAAAAAEQAAAAAAAAASAAAAAAAAAAoAAAAAAAAAGgAAAAAAAAA=IAAAAAAAAAAJAAAAAAAAABIAAAAAAAAAGwAAAAAAAAAkAAAAAAAAAA==BAAAAAAAAAAcHBwc
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_cfg2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_cfg2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a6a86b3772a04270face1189e175adc8aa6de04c
GIT binary patch
literal 131
zcmZQ#fB<eN?VDJVT9lcX<LOe&$jAZ}WQ5WjP?`rymz89@XXF=`gj5!!GBUta!DyIj
LsA2|~Y3MWnAhHQ-

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_val2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_cell_properties_val2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ee979e848b7f727e83f215af2d9361861fa197e0
GIT binary patch
literal 40
NcmZQzAPg9R0000o00jU5

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_cfg2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_cfg2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e41c3d464f72745382320536b3012e997be52398
GIT binary patch
literal 224
zcmb1UfB-Hi4Wn3~40b5Z3#DP|q+tr7v;i6)7Z;`vW)4gp%sytQ03Vcwse|c*sfXE@
O0Mh`KSilHV0igk;Gy*07

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele2.bin
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele_g2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_ele_g2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b502b02253e3479cc02484b763cbff215565aaff
GIT binary patch
literal 832
zcma*lOKt)&5C&l&JOUx%4FTl<x&H~XNPQbiNX(|DHJ)<2f6piX&p!Ud-w5x$tm9{#
z#(DgTe23~|JjHW_(a*!XXyIGryHs!DDqbUuejeUs3wM$4R{asb<2}OY=i!}M82QHk
z9(~_N=Qqz+^Rb;d>PKF3)SvU3i~e}VK6!ZcCvQG^$Vo2F_sq}3D{ph;)0dpg%l&-j
P=iwdiCEu90`y!`5t7!zt

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_nod2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad9/quad_9node_partitioned_msh_nod2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5370cc07faad041b61d0f17507caaaebbed50971
GIT binary patch
literal 1728
zcmchXJ5B>J5Qd!)5(uwk1L0Mshb}@iZa0UClqz+u5pLikY{wBOBc-9BprGIgVDF4A
z|BLb$k=SPJ`F3VJ4~;Rqzn0*awf`zxU%y2f)Bckup9kp}PRr7Z_h{b{uKuT|Uhx_E
zA#k+s0)Lu$#ap!R30JY2_|r$^M*=kdbFhDn{8;#X>GO9{FKW}z?48B;odC!8g>--a
z*)D4T82?NIWir+OJkuM4^}7I$@yEjR{F48XaIMc{xPQeuTxZ-_j6V>r0_|@EX#Nl3
zp8Q`5*ZA1K+l)Jl{3_#>E#_XaiSHi@SAqOaKpo#T><cv%`QQCx^=0|7_p|=9{;>M9
q`D63N=7-G(>o41X`|dBcAK89m`xnNuab^39?N7Gf_T8^+KmGu$h3rQF

literal 0
HcmV?d00001

-- 
GitLab