From 13dd05e175079d05d32bbb9a26b588f21c1b172b Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Wed, 29 Sep 2021 09:31:19 +0200
Subject: [PATCH] [Test/partmesh] Added a test (quad8 mesh)

---
 Applications/Utils/Tests.cmake                |  26 ++++++++++++++++++
 .../QuadraticElements/Quad8/quad_q.vtu        |  23 ++++++++++++++++
 ...uad_q_partitioned_cell_properties_cfg2.bin | Bin 0 -> 131 bytes
 ...uad_q_partitioned_cell_properties_val2.bin | Bin 0 -> 40 bytes
 .../Quad8/quad_q_partitioned_msh_cfg2.bin     | Bin 0 -> 224 bytes
 .../Quad8/quad_q_partitioned_msh_ele2.bin     |   0
 .../Quad8/quad_q_partitioned_msh_ele_g2.bin   | Bin 0 -> 768 bytes
 .../Quad8/quad_q_partitioned_msh_nod2.bin     | Bin 0 -> 1472 bytes
 8 files changed, 49 insertions(+)
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q.vtu
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_cell_properties_cfg2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_cell_properties_val2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_cfg2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele_g2.bin
 create mode 100644 Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_nod2.bin

diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake
index 07836e6f9fd..dc33a2b994f 100644
--- a/Applications/Utils/Tests.cmake
+++ b/Applications/Utils/Tests.cmake
@@ -202,6 +202,32 @@ AddTest(
               2Dmesh_POINT5_partitioned_node_properties_val3.bin
 )
 
+AddTest(
+    NAME partmesh_mesh_for_QuadraticElements_quad8_ogs2metis
+    PATH NodePartitionedMesh/QuadraticElements/Quad8
+    WORKING_DIRECTORY ${Data_SOURCE_DIR}/NodePartitionedMesh/QuadraticElements/Quad8
+    EXECUTABLE partmesh
+    EXECUTABLE_ARGS -i quad_q.vtu --ogs2metis -o ${Data_BINARY_DIR}/NodePartitionedMesh/QuadraticElements/Quad8
+    REQUIREMENTS NOT (OGS_USE_MPI)
+)
+
+AddTest(
+    NAME partmesh_mesh_for_QuadraticElements_quad8
+    PATH NodePartitionedMesh/QuadraticElements/Quad8
+    WORKING_DIRECTORY ${Data_SOURCE_DIR}/NodePartitionedMesh/QuadraticElements/Quad8
+    EXECUTABLE partmesh
+    EXECUTABLE_ARGS -m  -n 2 -i quad_q.vtu -o ${Data_BINARY_DIR}/NodePartitionedMesh/QuadraticElements/Quad8
+    REQUIREMENTS NOT (OGS_USE_MPI OR APPLE)
+    DEPENDS partmesh-partmesh_mesh_for_QuadraticElements_quad8_ogs2metis
+    TESTER diff
+    DIFF_DATA quad_q_partitioned_msh_ele2.bin
+              quad_q_partitioned_msh_ele_g2.bin
+              quad_q_partitioned_msh_nod2.bin
+              quad_q_partitioned_msh_cfg2.bin
+              quad_q_partitioned_cell_properties_cfg2.bin
+              quad_q_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/Quad8/quad_q.vtu b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q.vtu
new file mode 100644
index 00000000000..1b127b9a45e
--- /dev/null
+++ b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q.vtu
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64">
+  <UnstructuredGrid>
+    <Piece NumberOfPoints="23"                   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="780"                 />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="1132"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="1188"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAACamZmZmZm5PwAAAAAAAPA/AAAAAAAAAACamZmZmZm5PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYMAAAAAOg/AAAAAAAAAAAAAAAAAAAAAHZIAAAAAOA/AAAAAAAAAAAAAAAAAAAAADhJAAAAANA/AAAAAAAAAACamZmZmZm5PzYMAAAAAOg/AAAAAAAAAACamZmZmZm5P3ZIAAAAAOA/AAAAAAAAAACamZmZmZm5PzhJAAAAANA/AAAAAAAAAAAAAAAAAAAAADhJAAAAAMA/AAAAAAAAAAAAAAAAAAAAABJtAAAAANg/AAAAAAAAAAAAAAAAAAAAAFYqAAAAAOQ/AAAAAAAAAAAAAAAAAAAAABsGAAAAAOw/AAAAAAAAAACamZmZmZmpPwAAAAAAAAAAAAAAAAAAAACamZmZmZmpPzhJAAAAANA/AAAAAAAAAACamZmZmZmpP3ZIAAAAAOA/AAAAAAAAAACamZmZmZmpPzYMAAAAAOg/AAAAAAAAAACamZmZmZmpPwAAAAAAAPA/AAAAAAAAAACamZmZmZm5PzhJAAAAAMA/AAAAAAAAAACamZmZmZm5PxJtAAAAANg/AAAAAAAAAACamZmZmZm5P1YqAAAAAOQ/AAAAAAAAAACamZmZmZm5PxsGAAAAAOw/AAAAAAAAAAA=AAEAAAAAAAAEAAAAAAAAAAcAAAAAAAAAAgAAAAAAAAABAAAAAAAAABEAAAAAAAAAFgAAAAAAAAASAAAAAAAAAA0AAAAAAAAABQAAAAAAAAAIAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAQAAAAAAAAABUAAAAAAAAAEQAAAAAAAAAMAAAAAAAAAAYAAAAAAAAACQAAAAAAAAAIAAAAAAAAAAUAAAAAAAAADwAAAAAAAAAUAAAAAAAAABAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAACQAAAAAAAAAGAAAAAAAAAA4AAAAAAAAAEwAAAAAAAAAPAAAAAAAAAAoAAAAAAAAAIAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAAA==BAAAAAAAAAAXFxcX
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_cell_properties_cfg2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_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/Quad8/quad_q_partitioned_cell_properties_val2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_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/Quad8/quad_q_partitioned_msh_cfg2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_cfg2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2b54bba207e7bb53e8c8c857ec4072f41384a540
GIT binary patch
literal 224
zcmWe<fB-Hi4Wn3~3>eJ~<-^p8!xTbk9W*{JE=(WH9GE(oJ#0_`9w-e{2h#^r53}z9
M6HEj`H!z~|0iy*1X#fBK

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele2.bin
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele_g2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_ele_g2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4e4ecb426491fb3f6b23acd8356d908e878a343c
GIT binary patch
literal 768
zcma*lxpKom3<Oc#l64=p1Lyw#UsRxe$yTu>CQTB{8DPNG>~&q@U;K}-?PeF}aS;#k
z7;o_&AMrcFsC%k#j`aEQ-&g0eCKyLu^DV2>=jZ%Sbw0mubgx65KEF-%ugGWBGdlli
z{&Lp;R8ICX`fFQ1=GDJE>GLzM+<j-yQ@ZAqJAHos4}0Y!zbRes<wu{N|IJ?c*y|I*
CqXWeN

literal 0
HcmV?d00001

diff --git a/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_nod2.bin b/Tests/Data/NodePartitionedMesh/QuadraticElements/Quad8/quad_q_partitioned_msh_nod2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..acd77c0bc08db6d07878361735bfde49f71b1ff2
GIT binary patch
literal 1472
zcmcJPxe)>}3`LjwzLq1Q0}5csoI(S1K}s*s!It2R5(o(i2nYx$f$>_>j(_qaHj%Ao
z*_QrVSr)(RC4An=)J)Araj+c*`?hs;;Tn&;0ep7|j=RM-g{z7DX1t|9>~RwYFXL_T
z$MXyGi#zK8$Md_u&->tb+CII6dx!Vy1IPP~fXC_A_AkpRYbsOmapf#Wc)zJ|tv~V!
z#AE&g;5eNp`xg%NT_xPRbt%Zl@>?Wa^{Mj9;XsUECh^|or{H+l{xgV2&hlgRXZkUH
tSpAuPEI(F1rXSOX)t~AA@BX3k>;JEFwd{Sf_sjYZ>o2T7vHrsP;}5^Zy)gg)

literal 0
HcmV?d00001

-- 
GitLab