Go to the documentation of this file.
36 #ifndef triSurfacePartitioner_H
37 #define triSurfacePartitioner_H
137 const label partition1,
138 const label partition2,
145 const label edgePartition1,
146 const label edgePartition2,
void calculatePatchPatches()
calculate patch-patches addressing
std::map< std::pair< label, label >, labelHashSet > patchesEdgeGroups_
edge groups between surface patches
const List< labelHashSet > & edgeGroupEdgeGroups() const
Edge group - edge groups addressing.
void cornersSharedByEdgeGroups(const label edgePartition1, const label edgePartition2, DynList< label > &corners) const
return corners shared shared by the given edge groups
labelList edgeGroups_
edge partitions
labelList corners_
corner nodes
List< labelHashSet > patchPatches_
information which partitions share an edge with a given partition
void edgeGroupsSharedByPatches(const label partition1, const label partition2, DynList< label > &edgePartitions) const
Return groups of feature edges shared by the given patches.
triSurfacePartitioner(const triSurfacePartitioner &)
Disallow default bitwise copy construct.
void calculateCornersAndAddressing()
find surface corners
void calculatePatchToEdgeGroups()
calculate surface patch to edge groups addressing
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
List< DynList< label > > cornerPatches_
const List< labelHashSet > & patchPatches() const
return patch-patches addressing
void calculatePatchAddressing()
calculate patch addressing
std::map< std::pair< label, label >, labelHashSet > edgeGroupsCorners_
corners shared by edge groups
void calculateEdgeGroups()
calculate edge groups
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
const labelList & corners() const
return corner nodes
List< labelHashSet > edgeGroupEdgeGroups_
const triSurf & surface_
reference to triSurf
void operator=(const triSurfacePartitioner &)
Disallow default bitwise assignment.
const labelList & edgeGroups() const
void calculateEdgeGroupsToCorners()
calculate edge groups to corner addressing
const List< DynList< label > > & cornerPatches() const
return corner patches