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
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_;
const labelListList & transformedPointPoints() const
Transformed points per point (in distributionMap indices)
const Map< label > & meshToProcPoint() const
From (mesh or patch) point to index in procPoints.
const distributionMap & 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...
An ordered pair of two objects of type <T> with first() and second() elements.
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
const labelListList & pointPoints() const
Non-transformed connected points per point (in distributionMap.
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.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
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.
void operator=(const globalPoints &)=delete
Disallow default bitwise assignment.
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.