From f6c92049904b5b0c9159ed2694da81fdcb4fb44d Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Mon, 12 Nov 2018 08:28:08 +0100
Subject: [PATCH] [A/U/MP] Use another version of getPropertyVector.

This version checks if the PropertyVector is
assigned to the requested mesh item type and has
the required number of components.
---
 .../PartitionMesh/NodeWiseMeshPartitioner.cpp                 | 3 ++-
 .../Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp    | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
index e6db7224059..b46a67a8b1b 100644
--- a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
+++ b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
@@ -600,7 +600,8 @@ std::vector<Partition> NodeWiseMeshPartitioner::partitionOtherMesh(
     bool const is_mixed_high_order_linear_elems) const
 {
     auto const& bulk_node_ids =
-        mesh.getProperties().getPropertyVector<std::size_t>("bulk_node_ids");
+        mesh.getProperties().getPropertyVector<std::size_t>(
+            "bulk_node_ids", MeshLib::MeshItemType::Node, 1);
 
     std::vector<Partition> partitions(_partitions.size());
     for (std::size_t part_id = 0; part_id < _partitions.size(); part_id++)
diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
index a8f66b79742..59c2e845a7e 100644
--- a/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
+++ b/Applications/Utils/ModelPreparation/PartitionMesh/PartitionMesh.cpp
@@ -187,11 +187,11 @@ int main(int argc, char* argv[])
             partitionProperties(mesh->getProperties(), partitions);
         mesh_partitioner.renumberBulkNodeIdsProperty(
             partitioned_properties.getPropertyVector<std::size_t>(
-                "bulk_node_ids"),
+                "bulk_node_ids", MeshLib::MeshItemType::Node, 1),
             partitions);
         mesh_partitioner.renumberBulkElementIdsProperty(
             partitioned_properties.getPropertyVector<std::size_t>(
-                "bulk_element_ids"),
+                "bulk_element_ids", MeshLib::MeshItemType::Cell, 1),
             partitions);
         mesh_partitioner.writeOtherMesh(output_file_name_wo_extension,
                                         partitions, partitioned_properties);
-- 
GitLab