Collapses faces into edges. Used to remove sliver faces (faces with small area but non-zero span). More...
Public Member Functions | |
ClassName ("faceCollapser") | |
Runtime type information. More... | |
faceCollapser (const polyMesh &mesh) | |
Construct from mesh. More... | |
void | setRefinement (const labelList &faceLabels, const labelList &fpA, const labelList &fpB, polyTopoChange &) const |
Collapse faces along endpoints. Play commands into. More... | |
void | updateMesh (const mapPolyMesh &) |
Update stored quantities for new mesh labels. More... | |
Private Member Functions | |
void | filterFace (const Map< labelList > &splitEdges, const label faceI, polyTopoChange &meshMod) const |
Replace vertices in face. More... | |
faceCollapser (const faceCollapser &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const faceCollapser &) |
Disallow default bitwise assignment. More... | |
Static Private Member Functions | |
static void | insert (const labelList &elems, const label excludeElem, labelHashSet &set) |
Insert labelList into labelHashSet. Optional excluded element. More... | |
static label | findEdge (const edgeList &edges, const labelList &edgeLabels, const label v0, const label v1) |
Find edge amongst candidate edges. More... | |
Private Attributes | |
const polyMesh & | mesh_ |
Reference to mesh. More... | |
Collapses faces into edges. Used to remove sliver faces (faces with small area but non-zero span).
Takes the vertices outside the range fpA..fpB and projects them onto the kept edges (edges using kept vertices only).
Note:
Definition at line 75 of file faceCollapser.H.
|
private |
Disallow default bitwise copy construct.
faceCollapser | ( | const polyMesh & | mesh | ) |
Construct from mesh.
Definition at line 201 of file faceCollapser.C.
|
staticprivate |
Insert labelList into labelHashSet. Optional excluded element.
Definition at line 41 of file faceCollapser.C.
References forAll, and HashSet< Key, Hash >::insert().
|
staticprivate |
Find edge amongst candidate edges.
Definition at line 59 of file faceCollapser.C.
References Foam::abort(), Foam::constant::electromagnetic::e, Foam::FatalError, FatalErrorInFunction, and forAll.
|
private |
Replace vertices in face.
Definition at line 94 of file faceCollapser.C.
References DynamicList::append(), f(), Foam::meshTools::findEdge(), faceZone::flipMap(), forAll, forAllReverse, polyTopoChange::setAction(), DynamicList::shrink(), and faceZone::whichFace().
|
private |
Disallow default bitwise assignment.
ClassName | ( | "faceCollapser" | ) |
Runtime type information.
void setRefinement | ( | const labelList & | faceLabels, |
const labelList & | fpA, | ||
const labelList & | fpB, | ||
polyTopoChange & | meshMod | ||
) | const |
Collapse faces along endpoints. Play commands into.
polyTopoChange to create mesh.
Definition at line 210 of file faceCollapser.C.
References Foam::abort(), DynamicList::append(), Foam::e, Foam::endl(), HashTable::erase(), f(), Foam::FatalError, FatalErrorInFunction, Foam::meshTools::findEdge(), forAll, forAllConstIter(), SortableList::indices(), insert(), Foam::magSqr(), line::nearestDist(), Foam::nl, points, Foam::Pout, PointHit::rawPoint(), Foam::reverse(), polyTopoChange::setAction(), PointHit::setPoint(), DynamicList::shrink(), List::size(), SortableList::sort(), Foam::sqrt(), w(), and Foam::meshTools::writeOBJ().
|
inline |
Update stored quantities for new mesh labels.
Definition at line 148 of file faceCollapser.H.
|
private |
Reference to mesh.
Definition at line 80 of file faceCollapser.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.