FreeFOAM The Cross-Platform CFD Toolkit
mapDistributePolyMesh Class Reference

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...

#include <OpenFOAM/mapDistributePolyMesh.H>


Detailed Description

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).

Source files

Definition at line 58 of file mapDistributePolyMesh.H.

List of all members.

Public Member Functions

 mapDistributePolyMesh (const polyMesh &mesh, const label nOldPoints, const label nOldFaces, const label nOldCells, const labelList &oldPatchStarts, const labelList &oldPatchNMeshPoints, const labelListList &subPointMap, const labelListList &subFaceMap, const labelListList &subCellMap, const labelListList &subPatchMap, const labelListList &constructPointMap, const labelListList &constructFaceMap, const labelListList &constructCellMap, const labelListList &constructPatchMap)
 Construct from components. Note that mesh has to be changed already.
 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 reUse)
 (optionally destructively) construct from components
const polyMeshmesh () const
label nOldPoints () const
 Number of points in mesh before distribution.
label nOldFaces () const
 Number of faces in mesh before distribution.
label nOldCells () const
 Number of cells in mesh before distribution.
const labelListoldPatchSizes () const
 List of the old patch sizes.
const labelListoldPatchStarts () const
 List of the old patch start labels.
const labelListoldPatchNMeshPoints () const
 List of numbers of mesh points per old patch.
const mapDistributepointMap () const
 Point distribute map.
const mapDistributefaceMap () const
 Face distribute map.
const mapDistributecellMap () const
 Cell distribute map.
const mapDistributepatchMap () const
 Patch distribute map.
template<class T >
void distributePointData (List< T > &lst) const
 distribute list of point data
template<class T >
void distributeFaceData (List< T > &lst) const
 distribute list of face data
template<class T >
void distributeCellData (List< T > &lst) const
 distribute list of cell data
template<class T >
void distributePatchData (List< T > &lst) const
 distribute list of patch data
void distributePointIndices (labelList &pointIDs) const
 distribute list of point/face/cell/patch indices.
void distributeFaceIndices (labelList &faceIDs) const
void distributeCellIndices (labelList &cellIDs) const
void distributePatchIndices (labelList &patchIDs) const
void updateMesh (const mapPolyMesh &)
 Correct for topo change.

Constructor & Destructor Documentation

mapDistributePolyMesh ( const polyMesh mesh,
const label  nOldPoints,
const label  nOldFaces,
const label  nOldCells,
const labelList oldPatchStarts,
const labelList oldPatchNMeshPoints,
const labelListList subPointMap,
const labelListList subFaceMap,
const labelListList subCellMap,
const labelListList subPatchMap,
const labelListList constructPointMap,
const labelListList constructFaceMap,
const labelListList constructCellMap,
const labelListList constructPatchMap 
)

Construct from components. Note that mesh has to be changed already.

Construct from components.

since uses mesh.nPoints etc as the new size.

Definition at line 61 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  reUse 
)

(optionally destructively) construct from components

Note that mesh has to be changed already!

Definition at line 102 of file mapDistributePolyMesh.C.


Member Function Documentation

const polyMesh& mesh ( ) const
inline

Definition at line 165 of file mapDistributePolyMesh.H.

Referenced by refinementHistory::distribute().

label nOldPoints ( ) const
inline

Number of points in mesh before distribution.

Definition at line 171 of file mapDistributePolyMesh.H.

label nOldFaces ( ) const
inline

Number of faces in mesh before distribution.

Definition at line 177 of file mapDistributePolyMesh.H.

label nOldCells ( ) const
inline

Number of cells in mesh before distribution.

Definition at line 183 of file mapDistributePolyMesh.H.

const labelList& oldPatchSizes ( ) const
inline

List of the old patch sizes.

Definition at line 189 of file mapDistributePolyMesh.H.

const labelList& oldPatchStarts ( ) const
inline

List of the old patch start labels.

Definition at line 195 of file mapDistributePolyMesh.H.

const labelList& oldPatchNMeshPoints ( ) const
inline

List of numbers of mesh points per old patch.

Definition at line 201 of file mapDistributePolyMesh.H.

const mapDistribute& pointMap ( ) const
inline

Point distribute map.

Definition at line 207 of file mapDistributePolyMesh.H.

const mapDistribute& faceMap ( ) const
inline

Face distribute map.

Definition at line 213 of file mapDistributePolyMesh.H.

const mapDistribute& cellMap ( ) const
inline

Cell distribute map.

Definition at line 219 of file mapDistributePolyMesh.H.

Referenced by refinementHistory::distribute().

const mapDistribute& patchMap ( ) const
inline

Patch distribute map.

Definition at line 225 of file mapDistributePolyMesh.H.

void distributePointData ( List< T > &  lst) const
inline

distribute list of point data

Definition at line 235 of file mapDistributePolyMesh.H.

References mapDistribute::distribute().

Referenced by hexRef8::distribute().

void distributeFaceData ( List< T > &  lst) const
inline

distribute list of face data

Definition at line 242 of file mapDistributePolyMesh.H.

References mapDistribute::distribute().

Referenced by meshRefinement::distribute().

void distributeCellData ( List< T > &  lst) const
inline

distribute list of cell data

Definition at line 249 of file mapDistributePolyMesh.H.

References mapDistribute::distribute().

Referenced by hexRef8::distribute().

void distributePatchData ( List< T > &  lst) const
inline

distribute list of patch data

Definition at line 256 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 140 of file mapDistributePolyMesh.C.

References Foam::findIndices().

void distributeFaceIndices ( labelList faceIDs) const

Definition at line 162 of file mapDistributePolyMesh.C.

References Foam::findIndices().

void distributeCellIndices ( labelList cellIDs) const

Definition at line 184 of file mapDistributePolyMesh.C.

References Foam::findIndices().

void distributePatchIndices ( labelList patchIDs) const

Definition at line 206 of file mapDistributePolyMesh.C.

References Foam::findIndices().

void updateMesh ( const mapPolyMesh )
inline

Correct for topo change.

Definition at line 272 of file mapDistributePolyMesh.H.

References notImplemented.


The documentation for this class was generated from the following files: