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 (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. More... | |
mapDistributePolyMesh (const label nOldPoints, const label nOldFaces, const label nOldCells, labelList &&oldPatchStarts, labelList &&oldPatchNMeshPoints, mapDistribute &&pointMap, mapDistribute &&faceMap, mapDistribute &&cellMap, mapDistribute &&patchMap) | |
Move constructor from components. More... | |
mapDistributePolyMesh (mapDistributePolyMesh &&) | |
Move constructor. More... | |
mapDistributePolyMesh (Istream &) | |
Construct from Istream. More... | |
mapDistributePolyMesh (const mapDistributePolyMesh &)=delete | |
Disallow default bitwise copy construction. 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 &) |
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 &) |
void | operator= (mapDistributePolyMesh &&) |
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 62 of file mapDistributePolyMesh.C.
Referenced by mapDistributePolyMesh::mapDistributePolyMesh().
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 |
||
) |
Move constructor from components.
Note that mesh has to be changed already since uses mesh.nPoints etc as the new size.
Definition at line 78 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::mapDistributePolyMesh().
mapDistributePolyMesh | ( | const label | nOldPoints, |
const label | nOldFaces, | ||
const label | nOldCells, | ||
labelList && | oldPatchStarts, | ||
labelList && | oldPatchNMeshPoints, | ||
mapDistribute && | pointMap, | ||
mapDistribute && | faceMap, | ||
mapDistribute && | cellMap, | ||
mapDistribute && | patchMap | ||
) |
Move constructor from components.
Definition at line 132 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::mapDistributePolyMesh().
mapDistributePolyMesh | ( | mapDistributePolyMesh && | map | ) |
Move constructor.
Definition at line 163 of file mapDistributePolyMesh.C.
mapDistributePolyMesh | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 180 of file mapDistributePolyMesh.C.
|
delete |
Disallow default bitwise copy construction.
|
inline |
Number of points in mesh before distribution.
Definition at line 176 of file mapDistributePolyMesh.H.
Referenced by mapDistributePolyMesh::distributePointIndices().
|
inline |
Number of faces in mesh before distribution.
Definition at line 182 of file mapDistributePolyMesh.H.
Referenced by mapDistributePolyMesh::distributeFaceIndices().
|
inline |
Number of cells in mesh before distribution.
Definition at line 188 of file mapDistributePolyMesh.H.
Referenced by mapDistributePolyMesh::distributeCellIndices().
|
inline |
List of the old patch sizes.
Definition at line 194 of file mapDistributePolyMesh.H.
|
inline |
List of the old patch start labels.
Definition at line 200 of file mapDistributePolyMesh.H.
Referenced by mapDistributePolyMesh::distributePatchIndices().
|
inline |
List of numbers of mesh points per old patch.
Definition at line 206 of file mapDistributePolyMesh.H.
|
inline |
Point distribute map.
Definition at line 212 of file mapDistributePolyMesh.H.
Referenced by hexRef8Data::distribute().
|
inline |
Face distribute map.
Definition at line 218 of file mapDistributePolyMesh.H.
|
inline |
Cell distribute map.
Definition at line 224 of file mapDistributePolyMesh.H.
Referenced by hexRef8Data::distribute(), and refinementHistory::distribute().
|
inline |
Patch distribute map.
Definition at line 230 of file mapDistributePolyMesh.H.
References mapDistributePolyMesh::transfer().
void transfer | ( | mapDistributePolyMesh & | rhs | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 188 of file mapDistributePolyMesh.C.
References List< T >::transfer(), and mapDistribute::transfer().
Referenced by mapDistributePolyMesh::patchMap().
Distribute list of point data.
Definition at line 243 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by hexRef8::distribute(), and mapDistributePolyMesh::distributePointIndices().
Distribute list of face data.
Definition at line 250 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by meshRefinement::distribute(), and mapDistributePolyMesh::distributeFaceIndices().
Distribute list of cell data.
Definition at line 257 of file mapDistributePolyMesh.H.
References mapDistribute::distribute().
Referenced by hexRef8::distribute(), and mapDistributePolyMesh::distributeCellIndices().
Distribute list of patch data.
Definition at line 264 of file mapDistributePolyMesh.H.
References mapDistribute::distribute(), mapDistributePolyMesh::distributeCellIndices(), mapDistributePolyMesh::distributeFaceIndices(), mapDistributePolyMesh::distributePatchIndices(), and mapDistributePolyMesh::distributePointIndices().
Referenced by mapDistributePolyMesh::distributePatchIndices().
void distributePointIndices | ( | labelList & | pointIDs | ) | const |
Distribute list of point/face/cell/patch indices.
(Converts to boolList, distributes boolList and reconstructs)
Definition at line 203 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::distributePointData(), Foam::findIndices(), and mapDistributePolyMesh::nOldPoints().
Referenced by mapDistributePolyMesh::distributePatchData().
void distributeFaceIndices | ( | labelList & | faceIDs | ) | const |
Definition at line 225 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::distributeFaceData(), Foam::findIndices(), and mapDistributePolyMesh::nOldFaces().
Referenced by mapDistributePolyMesh::distributePatchData().
void distributeCellIndices | ( | labelList & | cellIDs | ) | const |
Definition at line 247 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::distributeCellData(), Foam::findIndices(), and mapDistributePolyMesh::nOldCells().
Referenced by mapDistributePolyMesh::distributePatchData().
void distributePatchIndices | ( | labelList & | patchIDs | ) | const |
Definition at line 269 of file mapDistributePolyMesh.C.
References mapDistributePolyMesh::distributePatchData(), Foam::findIndices(), and mapDistributePolyMesh::oldPatchStarts().
Referenced by mapDistributePolyMesh::distributePatchData().
|
inline |
Correct for topo change.
Definition at line 280 of file mapDistributePolyMesh.H.
References NotImplemented, mapDistributePolyMesh::operator<<, mapDistributePolyMesh::operator=(), and mapDistributePolyMesh::operator>>.
void operator= | ( | const mapDistributePolyMesh & | rhs | ) |
Definition at line 293 of file mapDistributePolyMesh.C.
Referenced by mapDistributePolyMesh::updateMesh().
void operator= | ( | mapDistributePolyMesh && | rhs | ) |
Definition at line 308 of file mapDistributePolyMesh.C.
|
friend |
Read dictionary from Istream.
Referenced by mapDistributePolyMesh::updateMesh().
|
friend |
Write dictionary to Ostream.
Referenced by mapDistributePolyMesh::updateMesh().