79 #ifndef globalPoints_H 80 #define globalPoints_H 94 class polyBoundaryMesh;
95 class cyclicPolyPatch;
118 const label nPatchPoints_;
166 const label patchPointi,
177 const label localPointi,
183 static label meshToLocalPoint
186 const label meshPointi
190 static label localToMeshPoint
193 const label localPointi
197 bool storeInitialInfo
200 const label localPointi
207 const label localPointi
235 const bool mergeSeparated,
242 void receivePatchPoints
244 const bool mergeSeparated,
259 void calculateSharedPoints
263 const bool keepAllPoints,
264 const bool mergeSeparated
291 const bool keepAllPoints,
292 const bool mergeSeparated
302 const bool keepAllPoints,
303 const bool mergeSeparated
314 return globalIndices_;
320 return globalTransforms_;
340 return transformedPointPoints_;
346 return transformedPointPoints_;
364 return meshToProcPoint_;
const labelListList & transformedPointPoints() const
Transformed points per point (in mapDistribute indices)
const Map< label > & meshToProcPoint() const
From (mesh or patch) point to index in procPoints.
const mapDistribute & map() const
Corresponding map.
A list of faces which address into the list of points.
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
ClassName("globalPoints")
Declare name of the class and its debug switch.
const DynamicList< labelPairList > & procPoints() const
procPoints is per point the connected points (in
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO...
const labelListList & pointPoints() const
Non-transformed connected points per point (in mapDistribute.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
Calculates points shared by more than two processor patches or cyclic patches.
Class containing processor-to-processor mapping information.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
const globalIndexAndTransform & globalTransforms() const
Global numbering of transformed (mesh or patch) points.
const globalIndex & globalIndices() const
Global numbering of untransformed (mesh or patch) points.