77 #ifndef globalPoints_H 78 #define globalPoints_H 92 class polyBoundaryMesh;
93 class cyclicPolyPatch;
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
233 const bool mergeSeparated,
240 void receivePatchPoints
242 const bool mergeSeparated,
257 void calculateSharedPoints
261 const bool keepAllPoints,
262 const bool mergeSeparated
289 const bool keepAllPoints,
290 const bool mergeSeparated
300 const bool keepAllPoints,
301 const bool mergeSeparated
312 return globalIndices_;
318 return globalTransforms_;
338 return transformedPointPoints_;
344 return transformedPointPoints_;
362 return meshToProcPoint_;
Determination and storage of the possible independent transforms introduced by coupledPolyPatches, as well as all of the possible permutations of these transforms generated by the presence of multiple coupledPolyPatches, i.e. more than one cyclic boundary.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
An ordered pair of two objects of type <T> with first() and second() elements.
const globalIndex & globalIndices() const
Global numbering of untransformed (mesh or patch) points.
const DynamicList< labelPairList > & procPoints() const
procPoints is per point the connected points (in
const globalIndexAndTransform & globalTransforms() const
Global numbering of transformed (mesh or patch) points.
Class containing processor-to-processor mapping information.
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
ClassName("globalPoints")
Declare name of the class and its debug switch.
A patch is a list of labels that address the faces in the global face list.
const labelListList & pointPoints() const
Non-transformed connected points per point (in mapDistribute.
Calculates points shared by more than two processor patches or cyclic patches.
const Map< label > & meshToProcPoint() const
From (mesh or patch) point to index in procPoints.
A list of faces which address into the list of points.
tmp< pointField > allPoints(const Triangulation &t)
Extract all points in vertex-index order.
Mesh consisting of general polyhedral cells.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
const labelListList & transformedPointPoints() const
Transformed points per point (in mapDistribute indices)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
const mapDistribute & map() const
Corresponding map.