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