Skip to content
Snippets Groups Projects
Commit cf4dcef4 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

PM; Partition and write other meshes' properties.

parent 82ae59a4
No related branches found
No related tags found
No related merge requests found
......@@ -929,7 +929,8 @@ void NodeWiseMeshPartitioner::writeBinary(const std::string& file_name_base)
void NodeWiseMeshPartitioner::writeOtherMesh(
std::string const& output_filename_base,
std::vector<Partition> const& partitions) const
std::vector<Partition> const& partitions,
MeshLib::Properties const& partitioned_properties) const
{
writeNodesBinary(output_filename_base, partitions, _nodes_global_ids);
......@@ -942,6 +943,11 @@ void NodeWiseMeshPartitioner::writeOtherMesh(
std::get<1>(elem_integers);
writeElementsBinary(output_filename_base, partitions, num_elem_integers,
num_g_elem_integers);
writePropertiesBinary(output_filename_base, partitioned_properties,
partitions, MeshLib::MeshItemType::Node);
writePropertiesBinary(output_filename_base, partitioned_properties,
partitions, MeshLib::MeshItemType::Cell);
}
void NodeWiseMeshPartitioner::writeConfigDataASCII(
......
......@@ -93,8 +93,10 @@ public:
/// \param file_name_base The prefix of the file name.
void writeBinary(const std::string& file_name_base);
void writeOtherMesh(std::string const& output_filename_base,
std::vector<Partition> const& partitions) const;
void writeOtherMesh(
std::string const& output_filename_base,
std::vector<Partition> const& partitions,
MeshLib::Properties const& partitioned_properties) const;
void resetPartitionIdsForNodes(
std::vector<std::size_t>&& node_partition_ids)
......
......@@ -182,8 +182,11 @@ int main(int argc, char* argv[])
BaseLib::extractBaseNameWithoutExtension(filename));
auto const partitions = mesh_partitioner.partitionOtherMesh(
*mesh, is_mixed_high_order_linear_elems);
auto const partitioned_properties =
partitionProperties(mesh->getProperties(), partitions);
mesh_partitioner.writeOtherMesh(output_file_name_wo_extension,
partitions);
partitions, partitioned_properties);
}
if (ascii_flag.getValue())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment