77 #ifndef globalPoints_H
78 #define globalPoints_H
92 class polyBoundaryMesh;
93 class cyclicPolyPatch;
95 class distributionMap;
116 const label nPatchPoints_;
164 const label patchPointi,
175 const label localPointi,
181 static label meshToLocalPoint
184 const label meshPointi
188 static label localToMeshPoint
191 const label localPointi
195 bool storeInitialInfo
198 const label localPointi
205 const label localPointi
226 const bool allPoints,
233 const bool mergeSeparated,
240 void receivePatchPoints
242 const bool mergeSeparated,
257 void calculateSharedPoints
261 const bool keepAllPoints,
262 const bool mergeSeparated
283 const bool keepAllPoints,
284 const bool mergeSeparated
294 const bool keepAllPoints,
295 const bool mergeSeparated
309 return globalIndices_;
315 return globalTransforms_;
335 return transformedPointPoints_;
341 return transformedPointPoints_;
359 return meshToProcPoint_;
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Class containing processor-to-processor mapping information.
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
Calculates points shared by more than two processor patches or cyclic patches.
const DynamicList< labelPairList > & procPoints() const
procPoints is per point the connected points (in
const labelListList & transformedPointPoints() const
Transformed points per point (in distributionMap indices)
void operator=(const globalPoints &)=delete
Disallow default bitwise assignment.
const distributionMap & map() const
Corresponding map.
const globalIndex & globalIndices() const
Global numbering of untransformed (mesh or patch) points.
globalPoints(const polyMesh &mesh, const bool keepAllPoints, const bool mergeSeparated)
Construct from mesh.
ClassName("globalPoints")
Declare name of the class and its debug switch.
const labelListList & pointPoints() const
Non-transformed connected points per point (in distributionMap.
const Map< label > & meshToProcPoint() const
From (mesh or patch) point to index in procPoints.
const globalIndexAndTransform & globalTransforms() const
Global numbering of transformed (mesh or patch) points.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.