OpenFOAM logo
The Open Source CFD Toolbox
  Source Guide OpenCFD Solutions Contact OpenFOAM

mapPolyMesh Class Reference

Class containing mesh-to-mesh mapping information after a change in polyMesh topology. More...

Inheritance diagram for mapPolyMesh:
Collaboration diagram for mapPolyMesh:

List of all members.


Public Member Functions

 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)
 Construct from components.
 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, const bool reUse)
 Construct from components and optionally reuse storage.
const polyMeshmesh () const
 Return polyMesh.
label nOldPoints () const
 Number of old points.
label nOldInternalFaces () const
 Number of old internal faces.
label nOldFaces () const
 Number of old faces.
label nOldCells () const
 Number of old cells.
const labelListpointMap () const
 Old point map.
const List< objectMap > & pointsFromPointsMap () const
 Points originating from points.
const labelListfaceMap () const
 Old face map.
const List< objectMap > & facesFromPointsMap () const
 Faces inflated from points.
const List< objectMap > & facesFromEdgesMap () const
 Faces inflated from edges.
const List< objectMap > & facesFromFacesMap () const
 Faces originating from faces.
const labelListcellMap () const
 Old cell map.
const List< objectMap > & cellsFromPointsMap () const
 Cells inflated from points.
const List< objectMap > & cellsFromEdgesMap () const
 Cells inflated from edges.
const List< objectMap > & cellsFromFacesMap () const
 Cells inflated from faces.
const List< objectMap > & cellsFromCellsMap () const
 Cells originating from cells.
const labelListreversePointMap () const
 Reverse point map.
label mergedPoint (const label oldPointI) const
 If point is removed return point (on new mesh) it merged.
const labelListreverseFaceMap () const
 Reverse face map.
label mergedFace (const label oldFaceI) const
 If face is removed return face (on new mesh) it merged into.
const labelListreverseCellMap () const
 Reverse cell map.
label mergedCell (const label oldCellI) const
 If cell is removed return cell (on new mesh) it merged into.
const labelHashSetflipFaceFlux () const
 Map of flipped face flux faces.
const labelListListpatchPointMap () const
 Patch point renumbering.
const labelListListpointZoneMap () const
 Point zone renumbering.
const labelListListfaceZonePointMap () const
 Face zone point renumbering.
const labelListListfaceZoneFaceMap () const
 Face zone face renumbering.
const labelListListcellZoneMap () const
 Cell zone renumbering.
const pointFieldpreMotionPoints () const
 Pre-motion point positions.
bool hasMotionPoints () const
 Has valid preMotionPoints?
const labelListoldPatchSizes () const
 Return list of the old patch sizes.
const labelListoldPatchStarts () const
 Return list of the old patch start labels.
const labelListoldPatchNMeshPoints () const
 Return numbers of mesh points per old patch.

Detailed Description

Class containing mesh-to-mesh mapping information after a change in polyMesh topology.

General:

  • pointMap/faceMap/cellMap:
    from current mesh back to previous mesh. (so to 'pull' the information onto the current mesh)
  • reversePointMap/faceMap/cellMap:
    from previous mesh to current. (so to 'push' information)

In the topology change points/faces/cells

  • can be unchanged. (faces might be renumbered though)
  • can be removed (into nothing)
  • can be removed into/merged with existing same entity (so point merged with other point, face with other face, cell with other cell. Note that probably only cell with cell is relevant)
  • can be added from existing same 'master' entity (so point from point, face from face and cell from cell)
  • can be inflated: face out of edge or point, cell out of face, edge or point.
  • can be appended: added 'out of nothing'.

All this information is nessecary to correctly map fields.

points
  • unchanged:
  • removed:
    • reversePointMap[oldPointI] contains -1
  • merged into point:
    • reversePointMap[oldPointI] contains <-1 : -newPointI-2
    • pointMap[pointI] contains the old master point label
    • pointsFromPoints gives for pointI all the old point labels (including the old master point!)
  • added-from-same:
    • pointMap[pointI] contains the old master point label
  • appended:
    • pointMap[pointI] contains -1

faces
  • unchanged:
  • removed:
    • reverseFaceMap[oldFaceI] contains -1
  • merged into face:
    • reverseFaceMap[oldFaceI] contains <-1 : -newFaceI-2
    • faceMap[faceI] contains the old master face label
    • facesFromFaces gives for faceI all the old face labels (including the old master face!)
  • added-from-same:
    • faceMap[faceI] contains the old master face label
  • inflated-from-edge:
    • faceMap[faceI] contains -1
    • facesFromEdges contains an entry with
      • faceI
      • list of faces(*) on old mesh that connected to the old edge
  • inflated-from-point:
    • faceMap[faceI] contains -1
    • facesFromPoints contains an entry with
      • faceI
      • list of faces(*) on old mesh that connected to the old point
  • appended:
    • faceMap[faceI] contains -1

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.

cells
  • unchanged:
  • removed:
    • reverseCellMap[oldCellI] contains -1
  • merged into cell:
    • reverseCellMap[oldCellI] contains <-1 : -newCellI-2
    • cellMap[cellI] contains the old master cell label
    • cellsFromCells gives for cellI all the old cell labels (including the old master cell!)
  • added-from-same:
    • cellMap[cellI] contains the old master cell label
  • inflated-from-face:
    • cellMap[cellI] contains -1
    • cellsFromFaces contains an entry with
      • cellI
      • list of cells on old mesh that connected to the old face
  • inflated-from-edge:
    • cellMap[cellI] contains -1
    • cellsFromEdges contains an entry with
      • cellI
      • list of cells on old mesh that connected to the old edge
  • inflated-from-point:
    • cellMap[cellI] contains -1
    • cellsFromPoints contains an entry with
      • cellI
      • list of cells on old mesh that connected to the old point
  • appended:
    • cellMap[cellI] contains -1

Source files

Definition at line 154 of file mapPolyMesh.H.


Constructor & Destructor Documentation

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 
)

Construct from components.

Definition at line 30 of file mapPolyMesh.C.

References FatalErrorIn, and Foam::min().

Here is the call graph for this function:

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,
const bool  reUse 
)

Construct from components and optionally reuse storage.

Definition at line 115 of file mapPolyMesh.C.


Member Function Documentation

const polyMesh& mesh (  )  const [inline]

Return polyMesh.

Definition at line 366 of file mapPolyMesh.H.

label nOldPoints (  )  const [inline]

Number of old points.

Definition at line 372 of file mapPolyMesh.H.

label nOldInternalFaces (  )  const [inline]

Number of old internal faces.

Definition at line 378 of file mapPolyMesh.H.

label nOldFaces (  )  const [inline]

Number of old faces.

Definition at line 384 of file mapPolyMesh.H.

label nOldCells (  )  const [inline]

Number of old cells.

Definition at line 390 of file mapPolyMesh.H.

const labelList& pointMap (  )  const [inline]

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 401 of file mapPolyMesh.H.

Referenced by pointMapper::sizeBeforeMapping(), and polyMesh::updateMesh().

Here is the caller graph for this function:

const List<objectMap>& pointsFromPointsMap (  )  const [inline]

Points originating from points.

Definition at line 407 of file mapPolyMesh.H.

const labelList& faceMap (  )  const [inline]

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 417 of file mapPolyMesh.H.

const List<objectMap>& facesFromPointsMap (  )  const [inline]

Faces inflated from points.

Definition at line 423 of file mapPolyMesh.H.

const List<objectMap>& facesFromEdgesMap (  )  const [inline]

Faces inflated from edges.

Definition at line 429 of file mapPolyMesh.H.

const List<objectMap>& facesFromFacesMap (  )  const [inline]

Faces originating from faces.

Definition at line 435 of file mapPolyMesh.H.

const labelList& cellMap (  )  const [inline]

Old cell map.

Contains old cell label for all preserved cells.

Definition at line 444 of file mapPolyMesh.H.

Referenced by cellMapper::sizeBeforeMapping().

Here is the caller graph for this function:

const List<objectMap>& cellsFromPointsMap (  )  const [inline]

Cells inflated from points.

Definition at line 450 of file mapPolyMesh.H.

const List<objectMap>& cellsFromEdgesMap (  )  const [inline]

Cells inflated from edges.

Definition at line 456 of file mapPolyMesh.H.

const List<objectMap>& cellsFromFacesMap (  )  const [inline]

Cells inflated from faces.

Definition at line 462 of file mapPolyMesh.H.

const List<objectMap>& cellsFromCellsMap (  )  const [inline]

Cells originating from cells.

Definition at line 468 of file mapPolyMesh.H.

const labelList& reversePointMap (  )  const [inline]

Reverse point map.

Contains new point label for all old and added points

Definition at line 480 of file mapPolyMesh.H.

Referenced by pointSet::writeDebug().

Here is the caller graph for this function:

label mergedPoint ( const label  oldPointI  )  const [inline]

If point is removed return point (on new mesh) it merged.

into

Definition at line 489 of file mapPolyMesh.H.

const labelList& reverseFaceMap (  )  const [inline]

Reverse face map.

Contains new face label for all old and added faces

Definition at line 516 of file mapPolyMesh.H.

Referenced by faceSet::writeDebug().

Here is the caller graph for this function:

label mergedFace ( const label  oldFaceI  )  const [inline]

If face is removed return face (on new mesh) it merged into.

Definition at line 522 of file mapPolyMesh.H.

const labelList& reverseCellMap (  )  const [inline]

Reverse cell map.

Contains new cell label for all old and added cells

Definition at line 549 of file mapPolyMesh.H.

Referenced by cellSet::writeDebug().

Here is the caller graph for this function:

label mergedCell ( const label  oldCellI  )  const [inline]

If cell is removed return cell (on new mesh) it merged into.

Definition at line 555 of file mapPolyMesh.H.

const labelHashSet& flipFaceFlux (  )  const [inline]

Map of flipped face flux faces.

Definition at line 579 of file mapPolyMesh.H.

const labelListList& patchPointMap (  )  const [inline]

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 589 of file mapPolyMesh.H.

const labelListList& pointZoneMap (  )  const [inline]

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 602 of file mapPolyMesh.H.

const labelListList& faceZonePointMap (  )  const [inline]

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 612 of file mapPolyMesh.H.

const labelListList& faceZoneFaceMap (  )  const [inline]

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 622 of file mapPolyMesh.H.

const labelListList& cellZoneMap (  )  const [inline]

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 632 of file mapPolyMesh.H.

const pointField& preMotionPoints (  )  const [inline]

Pre-motion point positions.

This specifies the correct way of blowing up zero-volume objects

Definition at line 642 of file mapPolyMesh.H.

bool hasMotionPoints (  )  const [inline]

Has valid preMotionPoints?

Definition at line 648 of file mapPolyMesh.H.

const labelList& oldPatchSizes (  )  const [inline]

Return list of the old patch sizes.

Definition at line 655 of file mapPolyMesh.H.

const labelList& oldPatchStarts (  )  const [inline]

Return list of the old patch start labels.

Definition at line 661 of file mapPolyMesh.H.

const labelList& oldPatchNMeshPoints (  )  const [inline]

Return numbers of mesh points per old patch.

Definition at line 667 of file mapPolyMesh.H.


The documentation for this class was generated from the following files:
Copyright © 2000-2009 OpenCFD Ltd