79 #ifndef Foam_globalPoints_H 80 #define Foam_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_;
341 return transformedPointPoints_;
348 return transformedPointPoints_;
366 return meshToProcPoint_;
const labelListList & transformedPointPoints() const noexcept
Transformed points per point (in mapDistribute indices)
const Map< label > & meshToProcPoint() const noexcept
From (mesh or patch) point to index in procPoints.
const DynamicList< labelPairList > & procPoints() const noexcept
The procPoints are per point the connected points (in globalTransformAndIndex point numbers) ...
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.
A polyBoundaryMesh is a polyPatch list with registered IO, a reference to the associated polyMesh...
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.
const globalIndex & globalIndices() const noexcept
Global numbering of untransformed (mesh or patch) points.
const labelListList & pointPoints() const noexcept
Non-transformed connected points per point (in mapDistribute indices)
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 noexcept
Global numbering of transformed (mesh or patch) points.