Given list of cells to remove insert all the topology changes. More...
Public Member Functions | |
ClassName ("removeCells") | |
Runtime type information. More... | |
removeCells (const polyMesh &mesh, const bool syncPar=true) | |
Construct from mesh. syncPar: do parallel synchronization. More... | |
labelList | getExposedFaces (const labelList &cellsToRemove) const |
Get labels of exposed faces. More... | |
void | setRefinement (const labelList &cellsToRemove, const labelList &facesToExpose, const labelList &patchIDs, polyTopoChange &) const |
Play commands into polyTopoChange to remove cells. More... | |
void | updateMesh (const mapPolyMesh &) |
Force recalculation of locally stored data on topological change. More... | |
Static Private Member Functions | |
static void | uncount (const labelList &f, labelList &nUsage) |
Decrease count of elements of f. More... | |
Private Attributes | |
const polyMesh & | mesh_ |
Reference to mesh. More... | |
const bool | syncPar_ |
Whether or not to synchronize parallel case. More... | |
Given list of cells to remove insert all the topology changes.
Definition at line 59 of file removeCells.H.
removeCells | ( | const polyMesh & | mesh, |
const bool | syncPar = true |
||
) |
Construct from mesh. syncPar: do parallel synchronization.
Definition at line 60 of file removeCells.C.
Decrease count of elements of f.
Definition at line 45 of file removeCells.C.
ClassName | ( | "removeCells" | ) |
Runtime type information.
Foam::labelList getExposedFaces | ( | const labelList & | cellsToRemove | ) | const |
Get labels of exposed faces.
These are
Definition at line 73 of file removeCells.C.
References DynamicList::append(), polyPatch::coupled(), forAll, patches, DynamicList::shrink(), and polyPatch::start().
Referenced by fvMeshDistribute::doRemoveCells(), fvMeshSubset::getExposedFaces(), meshRefinement::splitMesh(), and meshRefinement::splitMeshRegions().
void setRefinement | ( | const labelList & | cellsToRemove, |
const labelList & | facesToExpose, | ||
const labelList & | patchIDs, | ||
polyTopoChange & | meshMod | ||
) | const |
Play commands into polyTopoChange to remove cells.
patchIDs is for every element in facesToExpose (see above) the patch it has to go into. This cannot be a coupled patch!
Definition at line 189 of file removeCells.C.
References Foam::abort(), polyPatch::coupled(), Foam::endl(), f(), Foam::FatalError, FatalErrorInFunction, faceZone::flipMap(), forAll, Foam::nl, patches, polyTopoChange::setAction(), List::size(), polyPatch::start(), WarningInFunction, faceZone::whichFace(), and ZoneMesh::whichZone().
Referenced by fvMeshDistribute::doRemoveCells(), meshRefinement::doRemoveCells(), and fvMeshSubset::setLargeCellSubset().
|
inline |
Force recalculation of locally stored data on topological change.
Definition at line 115 of file removeCells.H.
Referenced by meshRefinement::doRemoveCells().
|
private |
Reference to mesh.
Definition at line 64 of file removeCells.H.
|
private |
Whether or not to synchronize parallel case.
Definition at line 67 of file removeCells.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.