Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
faceCollapser Class Reference

Collapses faces into edges. Used to remove sliver faces (faces with small area but non-zero span). More...

Collaboration diagram for faceCollapser:
Collaboration graph
[legend]

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 polyMeshmesh_
 Reference to mesh. More...
 

Detailed Description

Collapses faces into edges. Used to remove sliver faces (faces with small area but non-zero span).

Passed in as

Takes the vertices outside the range fpA..fpB and projects them onto the kept edges (edges using kept vertices only).

Note:

Source files

Definition at line 75 of file faceCollapser.H.

Constructor & Destructor Documentation

◆ faceCollapser() [1/2]

faceCollapser ( const faceCollapser )
private

Disallow default bitwise copy construct.

◆ faceCollapser() [2/2]

faceCollapser ( const polyMesh mesh)

Construct from mesh.

Definition at line 201 of file faceCollapser.C.

Member Function Documentation

◆ insert()

void insert ( const labelList elems,
const label  excludeElem,
labelHashSet set 
)
staticprivate

Insert labelList into labelHashSet. Optional excluded element.

Definition at line 41 of file faceCollapser.C.

References forAll, and HashSet< Key, Hash >::insert().

Here is the call graph for this function:

◆ findEdge()

Foam::label findEdge ( const edgeList edges,
const labelList edgeLabels,
const label  v0,
const label  v1 
)
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.

Here is the call graph for this function:

◆ filterFace()

void filterFace ( const Map< labelList > &  splitEdges,
const label  faceI,
polyTopoChange meshMod 
) const
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().

Here is the call graph for this function:

◆ operator=()

void operator= ( const faceCollapser )
private

Disallow default bitwise assignment.

◆ ClassName()

ClassName ( "faceCollapser"  )

Runtime type information.

◆ setRefinement()

void setRefinement ( const labelList faceLabels,
const labelList fpA,
const labelList fpB,
polyTopoChange meshMod 
) const

◆ updateMesh()

void updateMesh ( const mapPolyMesh )
inline

Update stored quantities for new mesh labels.

Definition at line 148 of file faceCollapser.H.

Field Documentation

◆ mesh_

const polyMesh& mesh_
private

Reference to mesh.

Definition at line 80 of file faceCollapser.H.


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