Class containing mesh-to-mesh mapping information after a change in polyMesh topology. More...
#include <mapPolyMesh.H>
Public Member Functions | |
| mapPolyMesh (const mapPolyMesh &)=delete | |
| No copy construct. | |
| void | operator= (const mapPolyMesh &)=delete |
| No copy assignment. | |
| mapPolyMesh (const polyMesh &mesh) | |
| Construct from mesh. | |
| mapPolyMesh (const polyMesh &mesh, const label nOldPoints, const label nOldFaces, const label nOldCells, const labelList &pointMap, const List< objectMap > &pointsFromPoints, const labelList &faceMap, const List< objectMap > &facesFromPoints, const List< objectMap > &facesFromEdges, const List< objectMap > &facesFromFaces, const labelList &cellMap, const List< objectMap > &cellsFromPoints, const List< objectMap > &cellsFromEdges, const List< objectMap > &cellsFromFaces, const List< objectMap > &cellsFromCells, const labelList &reversePointMap, const labelList &reverseFaceMap, const labelList &reverseCellMap, const labelHashSet &flipFaceFlux, const labelListList &patchPointMap, const labelListList &pointZoneMap, const labelListList &faceZonePointMap, const labelListList &faceZoneFaceMap, const labelListList &cellZoneMap, const pointField &preMotionPoints, const labelList &oldPatchStarts, const labelList &oldPatchNMeshPoints, const autoPtr< scalarField > &oldCellVolumesPtr) | |
| Copy construct from components, except for oldCellVolumes which is move construct. | |
| mapPolyMesh (const polyMesh &mesh, const label nOldPoints, const label nOldFaces, const label nOldCells, labelList &pointMap, List< objectMap > &pointsFromPoints, labelList &faceMap, List< objectMap > &facesFromPoints, List< objectMap > &facesFromEdges, List< objectMap > &facesFromFaces, labelList &cellMap, List< objectMap > &cellsFromPoints, List< objectMap > &cellsFromEdges, List< objectMap > &cellsFromFaces, List< objectMap > &cellsFromCells, labelList &reversePointMap, labelList &reverseFaceMap, labelList &reverseCellMap, labelHashSet &flipFaceFlux, labelListList &patchPointMap, labelListList &pointZoneMap, labelListList &faceZonePointMap, labelListList &faceZoneFaceMap, labelListList &cellZoneMap, pointField &preMotionPoints, labelList &oldPatchStarts, labelList &oldPatchNMeshPoints, autoPtr< scalarField > &oldCellVolumesPtr, const bool reuse) | |
| Construct from components and optionally reuse storage. | |
| const polyMesh & | mesh () const noexcept |
| Return polyMesh. | |
| label | nOldPoints () const noexcept |
| Number of old points. | |
| label | nOldInternalFaces () const |
| Number of old internal faces. | |
| label | nOldFaces () const noexcept |
| Number of old faces. | |
| label | nOldCells () const noexcept |
| Number of old cells. | |
| const labelList & | pointMap () const noexcept |
| Old point map. | |
| const List< objectMap > & | pointsFromPointsMap () const noexcept |
| Points originating from points. | |
| const labelList & | faceMap () const noexcept |
| Old face map. | |
| const List< objectMap > & | facesFromPointsMap () const noexcept |
| Faces inflated from points. | |
| const List< objectMap > & | facesFromEdgesMap () const noexcept |
| Faces inflated from edges. | |
| const List< objectMap > & | facesFromFacesMap () const noexcept |
| Faces originating from faces. | |
| const labelList & | cellMap () const noexcept |
| Old cell map. | |
| const List< objectMap > & | cellsFromPointsMap () const noexcept |
| Cells inflated from points. | |
| const List< objectMap > & | cellsFromEdgesMap () const noexcept |
| Cells inflated from edges. | |
| const List< objectMap > & | cellsFromFacesMap () const noexcept |
| Cells inflated from faces. | |
| const List< objectMap > & | cellsFromCellsMap () const noexcept |
| Cells originating from cells. | |
| const labelList & | reversePointMap () const noexcept |
| Reverse point map. | |
| label | mergedPoint (const label oldPointi) const |
| If point is removed return point (on new mesh) it merged. | |
| const labelList & | reverseFaceMap () const noexcept |
| Reverse face map. | |
| label | mergedFace (const label oldFacei) const |
| If face is removed return face (on new mesh) it merged into. | |
| const labelList & | reverseCellMap () const noexcept |
| Reverse cell map. | |
| label | mergedCell (const label oldCelli) const |
| If cell is removed return cell (on new mesh) it merged into. | |
| const labelHashSet & | flipFaceFlux () const noexcept |
| Map of flipped face flux faces. | |
| const labelListList & | patchPointMap () const noexcept |
| Patch point renumbering. | |
| const labelListList & | pointZoneMap () const noexcept |
| Point zone renumbering. | |
| const labelListList & | faceZonePointMap () const noexcept |
| Face zone point renumbering. | |
| const labelListList & | faceZoneFaceMap () const noexcept |
| Face zone face renumbering. | |
| const labelListList & | cellZoneMap () const noexcept |
| Cell zone renumbering. | |
| const pointField & | preMotionPoints () const noexcept |
| Pre-motion point positions. | |
| bool | hasMotionPoints () const noexcept |
| Has valid preMotionPoints? | |
| const labelList & | oldPatchSizes () const noexcept |
| Return list of the old patch sizes. | |
| const labelList & | oldPatchStarts () const noexcept |
| Return list of the old patch start labels. | |
| const labelList & | oldPatchNMeshPoints () const noexcept |
| Return numbers of mesh points per old patch. | |
| bool | hasOldCellVolumes () const noexcept |
| const scalarField & | oldCellVolumes () const |
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
General:
In the topology change points/faces/cells
All this information is necessary to correctly map fields.
Note (*)
if the newly inflated face is a boundary face the list of faces will only be boundary faces; if the new face is an internal face they will only be internal faces.
Definition at line 158 of file mapPolyMesh.H.
|
delete |
No copy construct.
References mapPolyMesh().
Referenced by mapPolyMesh(), and operator=().


| mapPolyMesh | ( | const polyMesh & | mesh | ) |
Construct from mesh.
Definition at line 27 of file mapPolyMesh.C.
References forAll, Foam::identity(), mesh(), nPoints, and points.

| mapPolyMesh | ( | const polyMesh & | mesh, |
| const label | nOldPoints, | ||
| const label | nOldFaces, | ||
| const label | nOldCells, | ||
| const labelList & | pointMap, | ||
| const List< objectMap > & | pointsFromPoints, | ||
| const labelList & | faceMap, | ||
| const List< objectMap > & | facesFromPoints, | ||
| const List< objectMap > & | facesFromEdges, | ||
| const List< objectMap > & | facesFromFaces, | ||
| const labelList & | cellMap, | ||
| const List< objectMap > & | cellsFromPoints, | ||
| const List< objectMap > & | cellsFromEdges, | ||
| const List< objectMap > & | cellsFromFaces, | ||
| const List< objectMap > & | cellsFromCells, | ||
| const labelList & | reversePointMap, | ||
| const labelList & | reverseFaceMap, | ||
| const labelList & | reverseCellMap, | ||
| const labelHashSet & | flipFaceFlux, | ||
| const labelListList & | patchPointMap, | ||
| const labelListList & | pointZoneMap, | ||
| const labelListList & | faceZonePointMap, | ||
| const labelListList & | faceZoneFaceMap, | ||
| const labelListList & | cellZoneMap, | ||
| const pointField & | preMotionPoints, | ||
| const labelList & | oldPatchStarts, | ||
| const labelList & | oldPatchNMeshPoints, | ||
| const autoPtr< scalarField > & | oldCellVolumesPtr ) |
Copy construct from components, except for oldCellVolumes which is move construct.
Definition at line 92 of file mapPolyMesh.C.
References Foam::abort(), cellMap(), cellZoneMap(), faceMap(), faceZoneFaceMap(), faceZonePointMap(), Foam::FatalError, FatalErrorInFunction, flipFaceFlux(), if(), mesh(), Foam::min(), nOldCells(), nOldFaces(), nOldPoints(), oldPatchNMeshPoints(), oldPatchStarts(), patchPointMap(), pointMap(), pointZoneMap(), preMotionPoints(), reverseCellMap(), reverseFaceMap(), and reversePointMap().

| mapPolyMesh | ( | const polyMesh & | mesh, |
| const label | nOldPoints, | ||
| const label | nOldFaces, | ||
| const label | nOldCells, | ||
| labelList & | pointMap, | ||
| List< objectMap > & | pointsFromPoints, | ||
| labelList & | faceMap, | ||
| List< objectMap > & | facesFromPoints, | ||
| List< objectMap > & | facesFromEdges, | ||
| List< objectMap > & | facesFromFaces, | ||
| labelList & | cellMap, | ||
| List< objectMap > & | cellsFromPoints, | ||
| List< objectMap > & | cellsFromEdges, | ||
| List< objectMap > & | cellsFromFaces, | ||
| List< objectMap > & | cellsFromCells, | ||
| labelList & | reversePointMap, | ||
| labelList & | reverseFaceMap, | ||
| labelList & | reverseCellMap, | ||
| labelHashSet & | flipFaceFlux, | ||
| labelListList & | patchPointMap, | ||
| labelListList & | pointZoneMap, | ||
| labelListList & | faceZonePointMap, | ||
| labelListList & | faceZoneFaceMap, | ||
| labelListList & | cellZoneMap, | ||
| pointField & | preMotionPoints, | ||
| labelList & | oldPatchStarts, | ||
| labelList & | oldPatchNMeshPoints, | ||
| autoPtr< scalarField > & | oldCellVolumesPtr, | ||
| const bool | reuse ) |
Construct from components and optionally reuse storage.
Definition at line 180 of file mapPolyMesh.C.
References Foam::abort(), cellMap(), cellZoneMap(), autoPtr< T >::clone(), faceMap(), faceZoneFaceMap(), faceZonePointMap(), Foam::FatalError, FatalErrorInFunction, flipFaceFlux(), if(), mesh(), Foam::min(), nOldCells(), nOldFaces(), nOldPoints(), oldPatchNMeshPoints(), oldPatchStarts(), patchPointMap(), pointMap(), pointZoneMap(), preMotionPoints(), reverseCellMap(), reverseFaceMap(), and reversePointMap().

|
delete |
No copy assignment.
References cellMap(), cellZoneMap(), faceMap(), faceZoneFaceMap(), faceZonePointMap(), flipFaceFlux(), mapPolyMesh(), mesh(), nOldCells(), nOldFaces(), nOldPoints(), oldPatchNMeshPoints(), oldPatchStarts(), patchPointMap(), pointMap(), pointZoneMap(), preMotionPoints(), reverseCellMap(), reverseFaceMap(), and reversePointMap().

|
inlinenoexcept |
Return polyMesh.
Definition at line 440 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), mapPolyMesh(), operator=(), derivedFields::updateMesh(), ObukhovLength::updateMesh(), streamLineBase::updateMesh(), hexRef8Data::updateMesh(), probeModel::updateMesh(), sampledSets::updateMesh(), and sampledSurfaces::updateMesh().

|
inlinenoexcept |
Number of old points.
Definition at line 448 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), operator=(), hexRef8::updateMesh(), and hexRef8Data::updateMesh().

|
inline |
Number of old internal faces.
Definition at line 456 of file mapPolyMesh.H.
|
inlinenoexcept |
Number of old faces.
Definition at line 464 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), fvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Number of old cells.
Definition at line 472 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), dynamicRefineFvMesh::mapFields(), fvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), operator=(), fvMesh::updateMesh(), hexRef8::updateMesh(), and hexRef8Data::updateMesh().

|
inlinenoexcept |
Old point map.
Contains the old point label for all new points. For preserved points this is the old point label. For added points this is the master point ID
Definition at line 484 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::mapFaceZonePoints(), mapPolyMesh(), mapPolyMesh(), operator=(), componentDisplacementMotionSolver::updateMesh(), displacementLayeredMotionMotionSolver::updateMesh(), hexRef8::updateMesh(), hexRef8Data::updateMesh(), points0MotionSolver::updateMesh(), and polyMesh::updateMesh().

Points originating from points.
Definition at line 492 of file mapPolyMesh.H.
References Foam::noexcept.
|
inlinenoexcept |
Old face map.
Contains a list of old face labels for every new face. Warning: this map contains invalid entries for new faces
Definition at line 503 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), snappyLayerDriver::addLayers(), snappyLayerDriver::addLayersSinglePass(), meshRefinement::createBaffles(), snappyLayerDriver::mapFaceZonePoints(), dynamicRefineFvMesh::mapFields(), fvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), operator=(), meshRefinement::splitFacesUndo(), and meshRefinement::updateMesh().

Faces inflated from points.
Definition at line 511 of file mapPolyMesh.H.
References Foam::noexcept.
Faces originating from faces.
Definition at line 527 of file mapPolyMesh.H.
References Foam::noexcept.
|
inlinenoexcept |
Old cell map.
Contains old cell label for all preserved cells.
Definition at line 537 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), dynamicRefineFvMesh::mapFields(), fvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), operator=(), hexRef8::updateMesh(), hexRef8Data::updateMesh(), polyMesh::updateMesh(), and refinementHistory::updateMesh().

Cells inflated from points.
Definition at line 545 of file mapPolyMesh.H.
References Foam::noexcept.
Cells originating from cells.
Definition at line 569 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by dynamicRefineFvMesh::mapFields().

|
inlinenoexcept |
Reverse point map.
Contains new point label for all old and added points
Definition at line 582 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), operator=(), meshRefinement::splitFacesUndo(), addPatchCellLayer::updateMesh(), boundaryCutter::updateMesh(), combineFaces::updateMesh(), componentDisplacementMotionSolver::updateMesh(), createShellMesh::updateMesh(), displacementLayeredMotionMotionSolver::updateMesh(), duplicatePoints::updateMesh(), hexRef8::updateMesh(), localPointRegion::updateMesh(), meshCutAndRemove::updateMesh(), meshCutter::updateMesh(), pointBitSet::updateMesh(), points0MotionSolver::updateMesh(), pointSet::updateMesh(), pointZoneSet::updateMesh(), polyMesh::updateMesh(), removePoints::updateMesh(), and tetDecomposer::updateMesh().

|
inline |
If point is removed return point (on new mesh) it merged.
into
Definition at line 592 of file mapPolyMesh.H.
References Foam::abort(), Foam::endl(), Foam::FatalError, and FatalErrorInFunction.

|
inlinenoexcept |
Reverse face map.
Contains new face label for all old and added faces
Definition at line 620 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by meshRefinement::createBaffles(), meshRefinement::doRemoveCells(), meshRefinement::doRestorePoints(), dynamicRefineFvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), meshRefinement::mergeBaffles(), meshRefinement::mergePatchFaces(), operator=(), meshRefinement::splitFacesUndo(), addPatchCellLayer::updateMesh(), boundaryCutter::updateMesh(), combineFaces::updateMesh(), createShellMesh::updateMesh(), externalDisplacementMeshMover::updateMesh(), faceBitSet::updateMesh(), faceBoolSet::updateMesh(), faceSet::updateMesh(), faceZone::updateMesh(), faceZoneSet::updateMesh(), localPointRegion::updateMesh(), meshCutAndRemove::updateMesh(), meshCutter::updateMesh(), meshRefinement::updateMesh(), probeModel::updateMesh(), and removePoints::updateMesh().

|
inline |
If face is removed return face (on new mesh) it merged into.
Definition at line 628 of file mapPolyMesh.H.
References Foam::abort(), Foam::endl(), Foam::FatalError, and FatalErrorInFunction.

|
inlinenoexcept |
Reverse cell map.
Contains new cell label for all old and added cells
Definition at line 656 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by particle< Type >::autoMap(), dynamicRefineFvMesh::mapFields(), fvMesh::mapFields(), mapPolyMesh(), mapPolyMesh(), operator=(), cellSet::updateMesh(), cellZoneSet::updateMesh(), createShellMesh::updateMesh(), hexRef8::updateMesh(), meshCutAndRemove::updateMesh(), meshCutter::updateMesh(), probeModel::updateMesh(), refinementHistory::updateMesh(), tetDecomposer::updateMesh(), and undoableMeshCutter::updateMesh().

|
inline |
If cell is removed return cell (on new mesh) it merged into.
Definition at line 664 of file mapPolyMesh.H.
References Foam::abort(), Foam::endl(), Foam::FatalError, and FatalErrorInFunction.

|
inlinenoexcept |
Map of flipped face flux faces.
Definition at line 690 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Patch point renumbering.
For every preserved point on a patch give the old position. For added points, the index is set to -1
Definition at line 701 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Point zone renumbering.
For every preserved point in zone give the old position. For added points, the index is set to -1
Definition at line 715 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Face zone point renumbering.
For every preserved point in zone give the old position. For added points, the index is set to -1
Definition at line 726 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Face zone face renumbering.
For every preserved face in zone give the old position. For added faces, the index is set to -1
Definition at line 737 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Cell zone renumbering.
For every preserved cell in zone give the old position. For added cells, the index is set to -1
Definition at line 748 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Pre-motion point positions.
This specifies the correct way of blowing up zero-volume objects
Definition at line 759 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), snappyLayerDriver::addLayers(), snappyLayerDriver::addLayersSinglePass(), polyMeshFilter::copyMesh(), meshRefinement::createBaffles(), meshRefinement::doRemoveCells(), meshRefinement::doRemovePoints(), meshRefinement::doRestorePoints(), meshRefinement::dupNonManifoldPoints(), mapPolyMesh(), mapPolyMesh(), meshRefinement::mergeBaffles(), meshRefinement::mergePatchFaces(), meshRefinement::mergePoints(), operator=(), meshRefinement::refine(), meshRefinement::splitFacesUndo(), componentDisplacementMotionSolver::updateMesh(), and points0MotionSolver::updateMesh().

|
inlinenoexcept |
Has valid preMotionPoints?
Definition at line 767 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by snappyLayerDriver::addLayers(), snappyLayerDriver::addLayers(), snappyLayerDriver::addLayersSinglePass(), polyMeshFilter::copyMesh(), meshRefinement::createBaffles(), meshRefinement::doRemoveCells(), meshRefinement::doRemovePoints(), meshRefinement::doRestorePoints(), meshRefinement::dupNonManifoldPoints(), meshRefinement::mergeBaffles(), meshRefinement::mergePatchFaces(), meshRefinement::mergePoints(), meshRefinement::refine(), meshRefinement::splitFacesUndo(), componentDisplacementMotionSolver::updateMesh(), points0MotionSolver::updateMesh(), and polyMesh::updateMesh().

|
inlinenoexcept |
Return list of the old patch sizes.
Definition at line 776 of file mapPolyMesh.H.
References Foam::noexcept.
|
inlinenoexcept |
Return list of the old patch start labels.
Definition at line 784 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Return numbers of mesh points per old patch.
Definition at line 792 of file mapPolyMesh.H.
References Foam::noexcept.
Referenced by mapPolyMesh(), mapPolyMesh(), and operator=().

|
inlinenoexcept |
Definition at line 800 of file mapPolyMesh.H.
References Foam::noexcept.
|
inline |
Definition at line 805 of file mapPolyMesh.H.
Referenced by fvMesh::updateMesh().
