79#ifndef Foam_globalPoints_H
80#define Foam_globalPoints_H
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
228 const bool allPoints,
235 const bool mergeSeparated,
242 void receivePatchPoints
244 const bool mergeSeparated,
259 void calculateSharedPoints
263 const bool keepAllPoints,
264 const bool mergeSeparated
268 globalPoints(
const globalPoints&) =
delete;
271 void operator=(
const globalPoints&) =
delete;
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_;
352 const mapDistribute&
map()
const
366 return meshToProcPoint_;
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
A HashTable to objects of type <T> with a label key.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Calculates a non-overlapping list of offsets based on an input size (eg, number of cells) from differ...
labelListList & transformedPointPoints() noexcept
Transformed points per point (in mapDistribute indices).
const labelListList & pointPoints() const noexcept
Non-transformed connected points per point (in mapDistribute indices).
mapDistribute & map()
Corresponding map.
labelListList & pointPoints() noexcept
Non-transformed connected points per point (in mapDistribute indices).
const Map< label > & meshToProcPoint() const noexcept
From (mesh or patch) point to index in procPoints.
const labelListList & transformedPointPoints() const noexcept
Transformed points per point (in mapDistribute indices).
ClassName("globalPoints")
Declare name of the class and its debug switch.
const mapDistribute & map() const
Corresponding map.
const globalIndexAndTransform & globalTransforms() const noexcept
Global numbering of transformed (mesh or patch) points.
const globalIndex & globalIndices() const noexcept
Global numbering of untransformed (mesh or patch) points.
const DynamicList< labelPairList > & procPoints() const noexcept
The procPoints are per point the connected points (in globalTransformAndIndex point numbers).
Class containing processor-to-processor mapping information.
A polyBoundaryMesh is a polyPatch list with registered IO, a reference to the associated polyMesh,...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
Pair< label > labelPair
A pair of labels.
List< labelPair > labelPairList
List of labelPair.
List< labelList > labelListList
List of labelList.
List< label > labelList
A List of labels.
HashSet< label, Hash< label > > labelHashSet
A HashSet of labels, uses label hasher.
PrimitivePatch< IndirectList< face >, const pointField & > indirectPrimitivePatch
A PrimitivePatch with an IndirectList for the faces, const reference for the point field.