Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of meshes (using subsetting) to other processors and receive and reconstruct mesh. More...
Public Member Functions | |
mapDistributePolyMesh () | |
Construct null. More... | |
mapDistributePolyMesh (mapDistributePolyMesh &&map) | |
Move construct. More... | |
mapDistributePolyMesh (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) | |
Construct from components. Note that mesh has to be changed already. More... | |
mapDistributePolyMesh (const label nOldPoints, const label nOldFaces, const label nOldCells, labelList &&oldPatchStarts, labelList &&oldPatchNMeshPoints, mapDistribute &&pointMap, mapDistribute &&faceMap, mapDistribute &&cellMap, mapDistribute &&patchMap) | |
Move construct from components. More... | |
mapDistributePolyMesh (Istream &is) | |
Construct from Istream. More... | |
label | nOldPoints () const |
Number of points in mesh before distribution. More... | |
label | nOldFaces () const |
Number of faces in mesh before distribution. More... | |
label | nOldCells () const |
Number of cells in mesh before distribution. More... | |
const labelList & | oldPatchSizes () const |
List of the old patch sizes. More... | |
const labelList & | oldPatchStarts () const |
List of the old patch start labels. More... | |
const labelList & | oldPatchNMeshPoints () const |
List of numbers of mesh points per old patch. More... | |
const mapDistribute & | pointMap () const |
Point distribute map. More... | |
const mapDistribute & | faceMap () const |
Face distribute map. More... | |
const mapDistribute & | cellMap () const |
Cell distribute map. More... | |
const mapDistribute & | patchMap () const |
Patch distribute map. More... | |
void | transfer (mapDistributePolyMesh &map) |
Transfer the contents of the argument and annul the argument. More... | |
template<class T > | |
void | distributePointData (List< T > &lst) const |
Distribute list of point data. More... | |
template<class T > | |
void | distributeFaceData (List< T > &lst) const |
Distribute list of face data. More... | |
template<class T > | |
void | distributeCellData (List< T > &lst) const |
Distribute list of cell data. More... | |
template<class T > | |
void | distributePatchData (List< T > &lst) const |
Distribute list of patch data. More... | |
void | distributePointIndices (labelList &pointIDs) const |
Distribute list of point/face/cell/patch indices. More... | |
void | distributeFaceIndices (labelList &faceIDs) const |
void | distributeCellIndices (labelList &cellIDs) const |
void | distributePatchIndices (labelList &patchIDs) const |
void | updateMesh (const mapPolyMesh &) |
Correct for topo change. More... | |
void | operator= (const mapDistributePolyMesh &map) |
Copy assignment. More... | |
void | operator= (mapDistributePolyMesh &&map) |
Move assignment. More... | |
Friends | |
Istream & | operator>> (Istream &, mapDistributePolyMesh &) |
Read dictionary from Istream. More... | |
Ostream & | operator<< (Ostream &, const mapDistributePolyMesh &) |
Write dictionary to Ostream. More... | |
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of meshes (using subsetting) to other processors and receive and reconstruct mesh.
We store mapping from the bits-to-send to the complete starting mesh (subXXXMap) and from the received bits to their location in the new mesh (constructXXXMap).
Definition at line 66 of file mapDistributePolyMesh.H.
Construct null.
Definition at line 64 of file mapDistributePolyMesh.C.
mapDistributePolyMesh | ( | mapDistributePolyMesh && | map | ) |
Move construct.
Definition at line 80 of file mapDistributePolyMesh.C.
mapDistributePolyMesh | ( | 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 |
||
) |
Construct from components. Note that mesh has to be changed already.
since uses mesh.nPoints etc as the new size.
Definition at line 91 of file mapDistributePolyMesh.C.
mapDistributePolyMesh | ( | const label | nOldPoints, |
const label | nOldFaces, | ||
const label | nOldCells, | ||
labelList && | oldPatchStarts, | ||
labelList && | oldPatchNMeshPoints, | ||
mapDistribute && | pointMap, | ||
mapDistribute && | faceMap, | ||
mapDistribute && | cellMap, | ||
mapDistribute && | patchMap | ||
) |
Move construct from components.
Definition at line 155 of file mapDistributePolyMesh.C.
mapDistributePolyMesh | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 185 of file mapDistributePolyMesh.C.
|
inline |
Number of points in mesh before distribution.
Definition at line 175 of file mapDistributePolyMesh.H.
Referenced by pointSet::distribute().
|
inline |
Number of faces in mesh before distribution.
Definition at line 181 of file mapDistributePolyMesh.H.
Referenced by faceSet::distribute().
|
inline |
Number of cells in mesh before distribution.
Definition at line 187 of file mapDistributePolyMesh.H.
Referenced by cellSet::distribute().
|
inline |
List of the old patch sizes.
Definition at line 193 of file mapDistributePolyMesh.H.
|
inline |
List of the old patch start labels.
Definition at line 199 of file mapDistributePolyMesh.H.
|
inline |
List of numbers of mesh points per old patch.
Definition at line 205 of file mapDistributePolyMesh.H.
|
inline |
Point distribute map.
Definition at line 211 of file mapDistributePolyMesh.H.
Referenced by hexRef8Data::distribute().
|
inline |
Face distribute map.
Definition at line 217 of file mapDistributePolyMesh.H.
|
inline |
Cell distribute map.
Definition at line 223 of file mapDistributePolyMesh.H.
Referenced by hexRef8Data::distribute(), and refinementHistory::distribute().
|
inline |
Patch distribute map.
Definition at line 229 of file mapDistributePolyMesh.H.
void transfer | ( | mapDistributePolyMesh & | map | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 193 of file mapDistributePolyMesh.C.
Referenced by IOmapDistributePolyMesh::IOmapDistributePolyMesh().
Distribute list of point data.
Definition at line 242 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by pointBitSet::distribute(), pointSet::distribute(), and hexRef8::distribute().
Distribute list of face data.
Definition at line 249 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by faceBitSet::distribute(), faceBoolSet::distribute(), faceSet::distribute(), and meshRefinement::distribute().
Distribute list of cell data.
Definition at line 256 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by cellSet::distribute(), and hexRef8::distribute().
Distribute list of patch data.
Definition at line 263 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
void distributePointIndices | ( | labelList & | pointIDs | ) | const |
Distribute list of point/face/cell/patch indices.
(Converts to boolList, distributes boolList and reconstructs)
Definition at line 212 of file mapDistributePolyMesh.C.
References Foam::findIndices().
void distributeFaceIndices | ( | labelList & | faceIDs | ) | const |
Definition at line 228 of file mapDistributePolyMesh.C.
References Foam::findIndices().
void distributeCellIndices | ( | labelList & | cellIDs | ) | const |
Definition at line 244 of file mapDistributePolyMesh.C.
References Foam::findIndices().
void distributePatchIndices | ( | labelList & | patchIDs | ) | const |
Definition at line 260 of file mapDistributePolyMesh.C.
References Foam::findIndices().
|
inline |
Correct for topo change.
Definition at line 279 of file mapDistributePolyMesh.H.
References NotImplemented.
void operator= | ( | const mapDistributePolyMesh & | map | ) |
Copy assignment.
Definition at line 284 of file mapDistributePolyMesh.C.
Referenced by IOmapDistributePolyMesh::IOmapDistributePolyMesh().
void operator= | ( | mapDistributePolyMesh && | map | ) |
Move assignment.
Definition at line 299 of file mapDistributePolyMesh.C.
|
friend |
Read dictionary from Istream.
|
friend |
Write dictionary to Ostream.