like meshCutter but also removes non-anchor side of cell. More...
#include <dynamicMesh/meshCutAndRemove.H>
like meshCutter but also removes non-anchor side of cell.
Definition at line 61 of file meshCutAndRemove.H.
Public Member Functions | |
ClassName ("meshCutAndRemove") | |
Runtime type information.
| |
meshCutAndRemove (const polyMesh &mesh) | |
Construct from mesh.
| |
void | setRefinement (const label exposedPatchI, const cellCuts &cuts, const labelList &cutPatch, polyTopoChange &meshMod) |
Do actual cutting with cut description. Inserts mesh changes.
| |
void | updateMesh (const mapPolyMesh &) |
Force recalculation of locally stored data on topological change.
| |
const Map< label > & | addedFaces () const |
Faces added. Per split cell label of added face.
| |
const HashTable< label, edge, Hash< edge > > & | addedPoints () const |
Points added. Per split edge label of added point.
|
meshCutAndRemove | ( | const polyMesh & | mesh ) |
Construct from mesh.
Definition at line 579 of file meshCutAndRemove.C.
ClassName | ( | "meshCutAndRemove" | ) |
Runtime type information.
void setRefinement | ( | const label | exposedPatchI, |
const cellCuts & | cuts, | ||
const labelList & | cutPatch, | ||
polyTopoChange & | meshMod | ||
) |
Do actual cutting with cut description. Inserts mesh changes.
into meshMod. cuts: all loops and topological information cutPatch: for every cell that has loop the patch number exposedPatch: patch for other exposed faces
Definition at line 590 of file meshCutAndRemove.C.
References Foam::abort(), HashTable< T, Key, Hash >::begin(), polyMesh::boundaryMesh(), cellCuts::cellAnchorPoints(), cellCuts::cellLoops(), primitiveMesh::cellPoints(), primitiveMesh::edgeFaces(), cellCuts::edgeIsCut(), primitiveMesh::edges(), cellCuts::edgeWeight(), HashTable< T, Key, Hash >::end(), edge::end(), Foam::endl(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), polyMesh::faces(), cellCuts::faceSplitCut(), Foam::FatalError, FatalErrorIn, forAll, forAllConstIter, mesh, Foam::nl, cellCuts::nLoops(), nPoints, cellCuts::pointIsCut(), polyMesh::points(), Foam::Pout, Foam::reverse(), polyTopoChange::setAction(), List< T >::size(), PtrList< T >::size(), edge::start(), v1, and polyBoundaryMesh::whichPatch().
void updateMesh | ( | const mapPolyMesh & | map ) |
Force recalculation of locally stored data on topological change.
Definition at line 1307 of file meshCutAndRemove.C.
References HashTable< T, Key, Hash >::begin(), edge::end(), Foam::endl(), Foam::Pout, mapPolyMesh::reverseCellMap(), mapPolyMesh::reverseFaceMap(), mapPolyMesh::reversePointMap(), and edge::start().
const Map<label>& addedFaces | ( | ) | const [inline]
|
Faces added. Per split cell label of added face.
Definition at line 220 of file meshCutAndRemove.H.
Points added. Per split edge label of added point.
(note: fairly useless across topology changes since one of the points of the edge will probably disappear)
Definition at line 228 of file meshCutAndRemove.H.