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