OGS
|
Classes | |
struct | ConfigOffsets |
class | NodeWiseMeshPartitioner |
Mesh partitioner. More... | |
struct | Partition |
A subdomain mesh. More... | |
struct | PartitionOffsets |
Functions | |
void | writeMETIS (std::vector< MeshLib::Element * > const &elements, const std::string &file_name) |
std::vector< std::size_t > | readMetisData (const std::string &file_name_base, long const number_of_partitions, std::size_t const number_of_nodes) |
void | removeMetisPartitioningFiles (std::string const &file_name_base, long const number_of_partitions) |
NodeWiseMeshPartitioner::IntegerType | getNumberOfIntegerVariablesOfElements (std::vector< const MeshLib::Element * > const &elements) |
std::size_t | partitionLookup (std::size_t const &node_id, std::vector< std::size_t > const &partition_ids, std::vector< std::size_t > const &node_id_mapping) |
std::pair< std::vector< MeshLib::Node const * >, std::vector< MeshLib::Node const * > > | splitIntoBaseAndHigherOrderNodes (std::vector< MeshLib::Node const * > const &nodes, MeshLib::Mesh const &mesh) |
std::tuple< std::vector< MeshLib::Node * >, std::vector< MeshLib::Node * > > | findGhostNodesInPartition (std::size_t const part_id, std::vector< MeshLib::Node * > const &nodes, std::vector< MeshLib::Element const * > const &ghost_elements, std::vector< std::size_t > const &partition_ids, MeshLib::Mesh const &mesh, std::vector< std::size_t > const &node_id_mapping) |
template<typename T > | |
std::size_t | copyNodePropertyVectorValues (Partition const &p, std::size_t const offset, MeshLib::PropertyVector< T > const &pv, MeshLib::PropertyVector< T > &partitioned_pv) |
template<typename T > | |
std::size_t | copyCellPropertyVectorValues (Partition const &p, std::size_t const offset, MeshLib::PropertyVector< T > const &pv, MeshLib::PropertyVector< T > &partitioned_pv) |
template<typename T > | |
std::size_t | copyFieldPropertyDataToPartitions (MeshLib::Properties const &properties, Partition const &p, std::size_t const id_offset_partition, std::vector< std::size_t > const &element_ip_data_offsets, MeshLib::PropertyVector< T > const &pv, MeshLib::PropertyVector< T > &partitioned_pv) |
void | setIntegrationPointNumberOfPartition (MeshLib::Properties const &properties, std::vector< Partition > &partitions) |
template<typename T > | |
bool | copyPropertyVector (std::vector< MeshLib::Element * > const &global_mesh_elements, MeshLib::Properties &partitioned_properties, MeshLib::Properties const &properties, std::vector< Partition > const &partitions, MeshLib::PropertyVector< T > const *const pv, std::map< MeshLib::MeshItemType, std::size_t > const &total_number_of_tuples) |
void | addVtkGhostTypeProperty (MeshLib::Properties &partitioned_properties, std::vector< Partition > const &partitions, std::size_t const total_number_of_cells) |
MeshLib::Properties | partitionProperties (std::unique_ptr< MeshLib::Mesh > const &mesh, std::vector< Partition > &partitions) |
Partition existing properties and add vtkGhostType cell data array property. | |
void | markDuplicateGhostCells (MeshLib::Mesh const &mesh, std::vector< Partition > &partitions) |
void | checkFieldPropertyVectorSize (std::vector< MeshLib::Element * > const &global_mesh_elements, MeshLib::Properties const &properties) |
std::vector< std::vector< std::size_t > > | computePartitionIDPerElement (std::vector< std::size_t > const &node_partition_map, std::vector< MeshLib::Element * > const &elements, std::vector< std::size_t > const &bulk_node_ids) |
void | distributeNodesToPartitions (std::vector< Partition > &partitions, std::vector< std::size_t > const &nodes_partition_ids, std::vector< MeshLib::Node * > const &nodes, std::vector< std::size_t > const &bulk_node_ids) |
void | reorderNodesIntoBaseAndHigherOrderNodes (Partition &partition, MeshLib::Mesh const &mesh) |
void | reorderNodesIntoBaseAndHigherOrderNodesPerPartition (std::vector< Partition > &partitions, MeshLib::Mesh const &mesh) |
void | setNumberOfNodesInPartitions (std::vector< Partition > &partitions, MeshLib::Mesh const &mesh) |
void | distributeElementsIntoPartitions (std::vector< Partition > &partitions, MeshLib::Mesh const &mesh, std::vector< std::vector< std::size_t > > const &partition_ids_per_element) |
void | determineAndAppendGhostNodesToPartitions (std::vector< Partition > &partitions, MeshLib::Mesh const &mesh, std::vector< std::size_t > const &nodes_partition_ids, std::vector< std::size_t > const &node_id_mapping) |
void | partitionMesh (std::vector< Partition > &partitions, MeshLib::Mesh const &mesh, std::vector< std::size_t > const &nodes_partition_ids, std::vector< std::size_t > const &bulk_node_ids) |
template<typename T > | |
void | writePropertyVectorValues (std::ostream &os, MeshLib::PropertyVector< T > const &pv) |
template<typename T > | |
bool | writePropertyVector (MeshLib::PropertyVector< T > const *const pv, MeshLib::MeshItemType const mesh_item_type, std::ostream &out_val, std::ostream &out_meta) |
void | writeProperties (const std::string &file_name_base, MeshLib::Properties const &partitioned_properties, std::vector< Partition > const &partitions, MeshLib::MeshItemType const mesh_item_type) |
PartitionOffsets | computePartitionOffsets (Partition const &partition) |
ConfigOffsets | incrementConfigOffsets (ConfigOffsets const &oldConfig, PartitionOffsets const &offsets) |
std::tuple< std::vector< long >, std::vector< long > > | writeConfigData (const std::string &file_name_base, std::vector< Partition > const &partitions) |
void | getElementIntegerVariables (const MeshLib::Element &elem, const std::unordered_map< std::size_t, long > &local_node_ids, std::vector< long > &elem_info, long &counter) |
std::unordered_map< std::size_t, long > | enumerateLocalNodeIds (std::vector< MeshLib::Node const * > const &nodes) |
Generates a mapping of given node ids to a new local (renumbered) node ids. | |
void | writeElements (std::string const &file_name_base, std::vector< Partition > const &partitions, std::vector< long > const ®ular_element_offsets, std::vector< long > const &ghost_element_offsets) |
void | writeNodes (const std::string &file_name_base, std::vector< Partition > const &partitions, std::vector< std::size_t > const &global_node_ids) |
void ApplicationUtils::addVtkGhostTypeProperty | ( | MeshLib::Properties & | partitioned_properties, |
std::vector< Partition > const & | partitions, | ||
std::size_t const | total_number_of_cells ) |
Definition at line 407 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Cell, MeshLib::Properties::createNewPropertyVector(), and OGS_FATAL.
Referenced by partitionProperties().
void ApplicationUtils::checkFieldPropertyVectorSize | ( | std::vector< MeshLib::Element * > const & | global_mesh_elements, |
MeshLib::Properties const & | properties ) |
Definition at line 513 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::getIntegrationPointMetaData(), MeshToolsLib::getNumberOfElementIntegrationPoints(), MeshLib::PropertyVectorBase::getNumberOfGlobalComponents(), MeshLib::IntegrationPoint, and OGS_FATAL.
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::partitionByMETIS().
std::vector< std::vector< std::size_t > > ApplicationUtils::computePartitionIDPerElement | ( | std::vector< std::size_t > const & | node_partition_map, |
std::vector< MeshLib::Element * > const & | elements, | ||
std::vector< std::size_t > const & | bulk_node_ids ) |
Definition at line 559 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::views::ids, and MeshLib::Element::nodes().
Referenced by partitionMesh().
PartitionOffsets ApplicationUtils::computePartitionOffsets | ( | Partition const & | partition | ) |
Definition at line 1029 of file NodeWiseMeshPartitioner.cpp.
References getNumberOfIntegerVariablesOfElements(), ApplicationUtils::Partition::ghost_elements, ApplicationUtils::Partition::nodes, and ApplicationUtils::Partition::regular_elements.
Referenced by writeConfigData().
std::size_t ApplicationUtils::copyCellPropertyVectorValues | ( | Partition const & | p, |
std::size_t const | offset, | ||
MeshLib::PropertyVector< T > const & | pv, | ||
MeshLib::PropertyVector< T > & | partitioned_pv ) |
Copies the properties from global property vector pv
to the partition-local one partitioned_pv
. Regular elements' and ghost elements' values are copied.
Definition at line 207 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::PropertyVectorBase::getNumberOfGlobalComponents().
Referenced by copyPropertyVector().
std::size_t ApplicationUtils::copyFieldPropertyDataToPartitions | ( | MeshLib::Properties const & | properties, |
Partition const & | p, | ||
std::size_t const | id_offset_partition, | ||
std::vector< std::size_t > const & | element_ip_data_offsets, | ||
MeshLib::PropertyVector< T > const & | pv, | ||
MeshLib::PropertyVector< T > & | partitioned_pv ) |
Copies the data from the property vector pv
belonging to the given Partition p
to the property vector partitioned_pv
. partitioned_pv
is ordered by partition. Regular elements' and ghost elements' values are copied.
Definition at line 237 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::getIntegrationPointMetaData(), MeshToolsLib::getNumberOfElementIntegrationPoints(), MeshLib::PropertyVectorBase::getNumberOfGlobalComponents(), MeshLib::PropertyVectorBase::getPropertyName(), and MeshLib::PropertyVector< PROP_VAL_TYPE >::size().
Referenced by copyPropertyVector().
std::size_t ApplicationUtils::copyNodePropertyVectorValues | ( | Partition const & | p, |
std::size_t const | offset, | ||
MeshLib::PropertyVector< T > const & | pv, | ||
MeshLib::PropertyVector< T > & | partitioned_pv ) |
Copies the properties from global property vector pv
to the partition-local one partitioned_pv
.
Definition at line 185 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::PropertyVectorBase::getNumberOfGlobalComponents().
Referenced by copyPropertyVector().
bool ApplicationUtils::copyPropertyVector | ( | std::vector< MeshLib::Element * > const & | global_mesh_elements, |
MeshLib::Properties & | partitioned_properties, | ||
MeshLib::Properties const & | properties, | ||
std::vector< Partition > const & | partitions, | ||
MeshLib::PropertyVector< T > const *const | pv, | ||
std::map< MeshLib::MeshItemType, std::size_t > const & | total_number_of_tuples ) |
Definition at line 334 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Cell, copyCellPropertyVectorValues(), copyFieldPropertyDataToPartitions(), copyNodePropertyVectorValues(), MeshLib::Properties::createNewPropertyVector(), MeshToolsLib::getIntegrationPointDataOffsetsOfMeshElements(), MeshLib::PropertyVectorBase::getMeshItemType(), MeshLib::PropertyVectorBase::getNumberOfGlobalComponents(), MeshLib::PropertyVectorBase::getPropertyName(), MeshLib::IntegrationPoint, MeshLib::Node, OGS_FATAL, and MeshLib::PropertyVector< PROP_VAL_TYPE >::size().
void ApplicationUtils::determineAndAppendGhostNodesToPartitions | ( | std::vector< Partition > & | partitions, |
MeshLib::Mesh const & | mesh, | ||
std::vector< std::size_t > const & | nodes_partition_ids, | ||
std::vector< std::size_t > const & | node_id_mapping ) |
Definition at line 661 of file NodeWiseMeshPartitioner.cpp.
References findGhostNodesInPartition(), and MeshLib::Mesh::getNodes().
Referenced by partitionMesh().
void ApplicationUtils::distributeElementsIntoPartitions | ( | std::vector< Partition > & | partitions, |
MeshLib::Mesh const & | mesh, | ||
std::vector< std::vector< std::size_t > > const & | partition_ids_per_element ) |
Definition at line 627 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Mesh::getElements().
Referenced by partitionMesh().
void ApplicationUtils::distributeNodesToPartitions | ( | std::vector< Partition > & | partitions, |
std::vector< std::size_t > const & | nodes_partition_ids, | ||
std::vector< MeshLib::Node * > const & | nodes, | ||
std::vector< std::size_t > const & | bulk_node_ids ) |
Definition at line 578 of file NodeWiseMeshPartitioner.cpp.
Referenced by partitionMesh().
std::unordered_map< std::size_t, long > ApplicationUtils::enumerateLocalNodeIds | ( | std::vector< MeshLib::Node const * > const & | nodes | ) |
Generates a mapping of given node ids to a new local (renumbered) node ids.
Definition at line 1126 of file NodeWiseMeshPartitioner.cpp.
Referenced by writeElements().
std::tuple< std::vector< MeshLib::Node * >, std::vector< MeshLib::Node * > > ApplicationUtils::findGhostNodesInPartition | ( | std::size_t const | part_id, |
std::vector< MeshLib::Node * > const & | nodes, | ||
std::vector< MeshLib::Element const * > const & | ghost_elements, | ||
std::vector< std::size_t > const & | partition_ids, | ||
MeshLib::Mesh const & | mesh, | ||
std::vector< std::size_t > const & | node_id_mapping ) |
Prerequisite: the ghost elements has to be found Finds ghost nodes and non-linear element ghost nodes by walking over ghost elements.
Definition at line 140 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Mesh::getElementsConnectedToNode(), and partitionLookup().
Referenced by determineAndAppendGhostNodesToPartitions().
void ApplicationUtils::getElementIntegerVariables | ( | const MeshLib::Element & | elem, |
const std::unordered_map< std::size_t, long > & | local_node_ids, | ||
std::vector< long > & | elem_info, | ||
long & | counter ) |
Get integer variables, which are used to define an element
elem | Element |
local_node_ids | Local node indices of a partition |
elem_info | A vector holds all integer variables of element definitions |
counter | Recorder of the number of integer variables. |
Definition at line 1105 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Element::getCellType(), MeshLib::Element::getNode(), and MeshLib::Element::getNumberOfNodes().
Referenced by writeElements().
NodeWiseMeshPartitioner::IntegerType ApplicationUtils::getNumberOfIntegerVariablesOfElements | ( | std::vector< const MeshLib::Element * > const & | elements | ) |
Calculate the total number of integer variables of an element vector. Each element has three integer variables for element ID, element type, number of nodes of the element. Therefore the total number of the integers in elements
is 3 * elements.size() + sum (number of nodes of each element).
Definition at line 76 of file NodeWiseMeshPartitioner.cpp.
Referenced by computePartitionOffsets(), and ApplicationUtils::Partition::writeConfig().
ConfigOffsets ApplicationUtils::incrementConfigOffsets | ( | ConfigOffsets const & | oldConfig, |
PartitionOffsets const & | offsets ) |
Definition at line 1040 of file NodeWiseMeshPartitioner.cpp.
References ApplicationUtils::ConfigOffsets::element_rank_offset, ApplicationUtils::ConfigOffsets::ghost_element_rank_offset, ApplicationUtils::PartitionOffsets::ghost_elements, ApplicationUtils::PartitionOffsets::node, ApplicationUtils::ConfigOffsets::node_rank_offset, and ApplicationUtils::PartitionOffsets::regular_elements.
Referenced by writeConfigData().
void ApplicationUtils::markDuplicateGhostCells | ( | MeshLib::Mesh const & | mesh, |
std::vector< Partition > & | partitions ) |
Definition at line 491 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Mesh::getElements().
Referenced by partitionMesh().
std::size_t ApplicationUtils::partitionLookup | ( | std::size_t const & | node_id, |
std::vector< std::size_t > const & | partition_ids, | ||
std::vector< std::size_t > const & | node_id_mapping ) |
Definition at line 105 of file NodeWiseMeshPartitioner.cpp.
Referenced by findGhostNodesInPartition().
void ApplicationUtils::partitionMesh | ( | std::vector< Partition > & | partitions, |
MeshLib::Mesh const & | mesh, | ||
std::vector< std::size_t > const & | nodes_partition_ids, | ||
std::vector< std::size_t > const & | bulk_node_ids ) |
Definition at line 688 of file NodeWiseMeshPartitioner.cpp.
References computePartitionIDPerElement(), determineAndAppendGhostNodesToPartitions(), distributeElementsIntoPartitions(), distributeNodesToPartitions(), BaseLib::RunTime::elapsed(), MeshLib::Mesh::getElements(), MeshLib::Mesh::getNodes(), INFO(), markDuplicateGhostCells(), reorderNodesIntoBaseAndHigherOrderNodesPerPartition(), setNumberOfNodesInPartitions(), and BaseLib::RunTime::start().
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::partitionByMETIS(), and ApplicationUtils::NodeWiseMeshPartitioner::partitionOtherMesh().
MeshLib::Properties ApplicationUtils::partitionProperties | ( | std::unique_ptr< MeshLib::Mesh > const & | mesh, |
std::vector< Partition > & | partitions ) |
Partition existing properties and add vtkGhostType cell data array property.
Creates partitioned mesh properties for nodes and cells.
Definition at line 437 of file NodeWiseMeshPartitioner.cpp.
References addVtkGhostTypeProperty(), applyToPropertyVectors(), DBUG(), and setIntegrationPointNumberOfPartition().
Referenced by main(), and ApplicationUtils::NodeWiseMeshPartitioner::partitionByMETIS().
std::vector< std::size_t > ApplicationUtils::readMetisData | ( | const std::string & | file_name_base, |
long | number_of_partitions, | ||
std::size_t | number_of_nodes ) |
Read metis data
file_name_base | The prefix of the filename. |
number_of_partitions | The number is used to compose the full filename and forms the postfix. |
number_of_nodes | Expected/required number of nodes to be read. |
Definition at line 45 of file Metis.cpp.
References OGS_FATAL.
Referenced by main().
void ApplicationUtils::removeMetisPartitioningFiles | ( | std::string const & | file_name_base, |
long | number_of_partitions ) |
Removes the F.mesh.npart.P and F.mesh.epart.P files, where F is file name base and P is the number of partitions.
Definition at line 90 of file Metis.cpp.
Referenced by main().
void ApplicationUtils::reorderNodesIntoBaseAndHigherOrderNodes | ( | Partition & | partition, |
MeshLib::Mesh const & | mesh ) |
Definition at line 591 of file NodeWiseMeshPartitioner.cpp.
References ApplicationUtils::Partition::nodes, ApplicationUtils::Partition::number_of_regular_base_nodes, ApplicationUtils::Partition::number_of_regular_nodes, and splitIntoBaseAndHigherOrderNodes().
Referenced by reorderNodesIntoBaseAndHigherOrderNodesPerPartition().
void ApplicationUtils::reorderNodesIntoBaseAndHigherOrderNodesPerPartition | ( | std::vector< Partition > & | partitions, |
MeshLib::Mesh const & | mesh ) |
Definition at line 605 of file NodeWiseMeshPartitioner.cpp.
References reorderNodesIntoBaseAndHigherOrderNodes().
Referenced by partitionMesh().
void ApplicationUtils::setIntegrationPointNumberOfPartition | ( | MeshLib::Properties const & | properties, |
std::vector< Partition > & | partitions ) |
Definition at line 287 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::getIntegrationPointMetaData(), MeshToolsLib::getNumberOfElementIntegrationPoints(), and MeshLib::IntegrationPoint.
Referenced by partitionProperties().
void ApplicationUtils::setNumberOfNodesInPartitions | ( | std::vector< Partition > & | partitions, |
MeshLib::Mesh const & | mesh ) |
Definition at line 614 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Mesh::computeNumberOfBaseNodes(), and MeshLib::Mesh::getNumberOfNodes().
Referenced by partitionMesh().
std::pair< std::vector< MeshLib::Node const * >, std::vector< MeshLib::Node const * > > ApplicationUtils::splitIntoBaseAndHigherOrderNodes | ( | std::vector< MeshLib::Node const * > const & | nodes, |
MeshLib::Mesh const & | mesh ) |
Definition at line 113 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::Mesh::getElementsConnectedToNode().
Referenced by reorderNodesIntoBaseAndHigherOrderNodes().
std::tuple< std::vector< long >, std::vector< long > > ApplicationUtils::writeConfigData | ( | const std::string & | file_name_base, |
std::vector< Partition > const & | partitions ) |
Write the configuration data of the partition data in binary files.
Definition at line 1062 of file NodeWiseMeshPartitioner.cpp.
References computePartitionOffsets(), incrementConfigOffsets(), OGS_FATAL, and ApplicationUtils::ConfigOffsets::writeConfig().
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::write(), and ApplicationUtils::NodeWiseMeshPartitioner::writeOtherMesh().
void ApplicationUtils::writeElements | ( | std::string const & | file_name_base, |
std::vector< Partition > const & | partitions, | ||
std::vector< long > const & | regular_element_offsets, | ||
std::vector< long > const & | ghost_element_offsets ) |
Write the element integer variables of all partitions into binary files.
file_name_base | The prefix of the file name. |
partitions | Partitions vector. |
regular_element_offsets | The numbers of all non-ghost element integer variables of each partitions. |
ghost_element_offsets | The numbers of all ghost element |
Definition at line 1146 of file NodeWiseMeshPartitioner.cpp.
References enumerateLocalNodeIds(), getElementIntegerVariables(), and OGS_FATAL.
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::write(), and ApplicationUtils::NodeWiseMeshPartitioner::writeOtherMesh().
void ApplicationUtils::writeMETIS | ( | std::vector< MeshLib::Element * > const & | elements, |
const std::string & | file_name ) |
Write elements as METIS graph file
elements | The mesh elements. |
file_name | File name with an extension of mesh. |
Definition at line 19 of file Metis.cpp.
References OGS_FATAL.
Referenced by main().
void ApplicationUtils::writeNodes | ( | const std::string & | file_name_base, |
std::vector< Partition > const & | partitions, | ||
std::vector< std::size_t > const & | global_node_ids ) |
Write the nodes of all partitions into a binary file.
file_name_base | The prefix of the file name. |
partitions | the list of partitions |
global_node_ids | global numbering of nodes |
Definition at line 1212 of file NodeWiseMeshPartitioner.cpp.
References OGS_FATAL.
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::write(), and ApplicationUtils::NodeWiseMeshPartitioner::writeOtherMesh().
void ApplicationUtils::writeProperties | ( | const std::string & | file_name_base, |
MeshLib::Properties const & | partitioned_properties, | ||
std::vector< Partition > const & | partitions, | ||
MeshLib::MeshItemType const | mesh_item_type ) |
Definition at line 945 of file NodeWiseMeshPartitioner.cpp.
References applyToPropertyVectors(), DBUG(), OGS_FATAL, MeshLib::Properties::size(), MeshLib::IO::writePropertyVectorPartitionMetaData(), and BaseLib::writeValueBinary().
Referenced by ApplicationUtils::NodeWiseMeshPartitioner::write(), and ApplicationUtils::NodeWiseMeshPartitioner::writeOtherMesh().
bool ApplicationUtils::writePropertyVector | ( | MeshLib::PropertyVector< T > const *const | pv, |
MeshLib::MeshItemType const | mesh_item_type, | ||
std::ostream & | out_val, | ||
std::ostream & | out_meta ) |
Definition at line 920 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::IO::PropertyVectorMetaData::fillPropertyVectorMetaDataTypeInfo(), MeshLib::PropertyVectorBase::getMeshItemType(), MeshLib::PropertyVectorBase::getNumberOfGlobalComponents(), MeshLib::PropertyVector< PROP_VAL_TYPE >::getNumberOfTuples(), MeshLib::PropertyVectorBase::getPropertyName(), MeshLib::IO::PropertyVectorMetaData::number_of_components, MeshLib::IO::PropertyVectorMetaData::number_of_tuples, MeshLib::IO::PropertyVectorMetaData::property_name, MeshLib::IO::writePropertyVectorMetaData(), and writePropertyVectorValues().
void ApplicationUtils::writePropertyVectorValues | ( | std::ostream & | os, |
MeshLib::PropertyVector< T > const & | pv ) |
Definition at line 913 of file NodeWiseMeshPartitioner.cpp.
References MeshLib::PropertyVector< PROP_VAL_TYPE >::size().
Referenced by writePropertyVector().