From 8cd81bb55978c426a59fc9c7ac8bc2d7185a7bc4 Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Mon, 13 Dec 2021 16:04:31 +0100
Subject: [PATCH] [Test/ConstructAdditionalMeshesFromGeoObjects] use
 NodePartitionedMesh under USE_PETSC

---
 ...onstructAdditionalMeshesFromGeoObjects.cpp | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/Tests/MeshGeoToolsLib/TestConstructAdditionalMeshesFromGeoObjects.cpp b/Tests/MeshGeoToolsLib/TestConstructAdditionalMeshesFromGeoObjects.cpp
index 7b387d7277d..14c5b5a4764 100644
--- a/Tests/MeshGeoToolsLib/TestConstructAdditionalMeshesFromGeoObjects.cpp
+++ b/Tests/MeshGeoToolsLib/TestConstructAdditionalMeshesFromGeoObjects.cpp
@@ -17,6 +17,11 @@
 #include "MeshGeoToolsLib/ConstructMeshesFromGeometries.h"
 #include "MeshGeoToolsLib/SearchLength.h"
 #include "MeshLib/Mesh.h"
+
+#ifdef USE_PETSC
+#include "MeshLib/NodePartitionedMesh.h"
+#endif
+
 #include "MeshLib/MeshGenerators/MeshGenerator.h"
 #include "Tests/GeoLib/CreateTestPoints.h"
 
@@ -25,8 +30,16 @@ TEST(ConstructAdditionalMeshesFromGeoObjects, PointMesh)
     // create 10x10x10 mesh using 1000 hexahedra
     const double length = 10.0;
     const std::size_t n_subdivisions = 10;
+
+#ifdef USE_PETSC
+    std::unique_ptr<MeshLib::NodePartitionedMesh> mesh =
+        std::make_unique<MeshLib::NodePartitionedMesh>(
+            *MeshLib::MeshGenerator::generateRegularHexMesh(length,
+                                                            n_subdivisions));
+#else
     std::unique_ptr<MeshLib::Mesh> mesh(
         MeshLib::MeshGenerator::generateRegularHexMesh(length, n_subdivisions));
+#endif
 
     // create geometry: for every mesh node exactly one point
     GeoLib::GEOObjects geometries;
@@ -55,8 +68,16 @@ TEST(ConstructAdditionalMeshesFromGeoObjects, PointMeshLargeSearchRadius)
     // create 10x10x10 mesh using 1000 hexahedra
     const double length = 10.0;
     const std::size_t n_subdivisions = 10;
+#ifdef USE_PETSC
+
+    std::unique_ptr<MeshLib::NodePartitionedMesh> mesh =
+        std::make_unique<MeshLib::NodePartitionedMesh>(
+            *MeshLib::MeshGenerator::generateRegularHexMesh(length,
+                                                            n_subdivisions));
+#else
     std::unique_ptr<MeshLib::Mesh> mesh(
         MeshLib::MeshGenerator::generateRegularHexMesh(length, n_subdivisions));
+#endif
 
     // create geometry: for every mesh node exactly one point
     GeoLib::GEOObjects geometries;
-- 
GitLab