41 #ifndef polyDistributionMap_H
42 #define polyDistributionMap_H
55 class polyDistributionMap;
106 void calcPatchSizes();
139 const bool subFaceHasFlip =
false,
140 const bool constructFaceHasFlip =
false
178 return oldPatchSizes_;
184 return oldPatchStarts_;
190 return oldPatchNMeshPoints_;
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Class containing processor-to-processor mapping information.
void distribute(List< T > &fld, const bool dummyTransform=true, const int tag=UPstream::msgType()) const
Distribute data using default commsType.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
label nOldCells() const
Number of cells in mesh before distribution.
polyDistributionMap(const polyMesh &mesh, const label nOldPoints, const label nOldFaces, const label nOldCells, labelList &&oldPatchStarts, labelList &&oldPatchNMeshPoints, labelListList &&subPointMap, labelListList &&subFaceMap, labelListList &&subCellMap, labelListList &&subPatchMap, labelListList &&constructPointMap, labelListList &&constructFaceMap, labelListList &&constructCellMap, labelListList &&constructPatchMap, const bool subFaceHasFlip=false, const bool constructFaceHasFlip=false)
Move constructor from components.
void distributePatchIndices(labelList &patchIDs) const
Distribute list of patch indices.
const distributionMap & cellMap() const
Cell distribute map.
void distributeCellData(List< T > &lst) const
Distribute list of cell data.
void distributePointIndices(labelList &pointIDs) const
Distribute list of point indices.
void distributeFaceIndices(labelList &faceIDs) const
Distribute list of face indices.
void distributeCellIndices(labelList &cellIDs) const
Distribute list of cell indices.
const labelList & oldPatchNMeshPoints() const
List of numbers of mesh points per old patch.
void distributeFaceData(List< T > &lst) const
Distribute list of face data.
const distributionMap & faceMap() const
Face distribute map.
void operator=(const polyDistributionMap &)=delete
Disallow default bitwise assignment.
void distributePatchData(List< T > &lst) const
Distribute list of patch data.
label nOldFaces() const
Number of faces in mesh before distribution.
label nOldPoints() const
Number of points in mesh before distribution.
const labelList & oldPatchStarts() const
List of the old patch start labels.
const distributionMap & patchMap() const
Patch distribute map.
void distributePointData(List< T > &lst) const
Distribute list of point data.
const polyMesh & mesh() const
Return polyMesh.
const labelList & oldPatchSizes() const
List of the old patch sizes.
const distributionMap & pointMap() const
Point distribute map.
Mesh consisting of general polyhedral cells.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Istream & operator>>(Istream &, pistonPointEdgeData &)
Ostream & operator<<(Ostream &os, const fvConstraints &constraints)