diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp index 8f6ddd12086d9541a951c0e9223f43d65176d03d..8f4cfc061991d04b4f9a4f2bbec5dd7d24e4aafc 100644 --- a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp +++ b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp @@ -324,6 +324,26 @@ void NodeWiseMeshPartitioner::writePropertiesBinary( MeshLib::IO::writePropertyVectorMetaDataBinary(out, pvmd); } out.close(); +} + +void NodeWiseMeshPartitioner::readPropertiesConfigDataBinary( + const std::string& file_name_base) const +{ + const std::string fname = file_name_base + "_partitioned_properties_cfg" + + std::to_string(_npartitions) + ".bin"; + std::ifstream is(fname.c_str(), std::ios::binary | std::ios::in); + if (!is) + { + ERR("Could not open file '%s' in binary mode.", fname.c_str()); + } + while (is) + { + boost::optional<MeshLib::IO::PropertyVectorMetaData> pvmd( + MeshLib::IO::readPropertyVectorMetaData(is)); + if (pvmd) { + INFO("readPropertiesConfigMetaDataBinary:"); + MeshLib::IO::writePropertyVectorMetaData(*pvmd); + } } } diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.h b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.h index 8580aeae1f70c2456b3794174fdab61c061b546a..f3d139cc53aa0dc60c225d7549cb833b4ab77234 100644 --- a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.h +++ b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.h @@ -130,6 +130,9 @@ private: void writePropertiesBinary(std::string const& file_name_base) const; + void readPropertiesConfigDataBinary( + std::string const& file_name_base) const; + /*! \brief Write the configuration data of the partition data in binary files.