polyMeshFilter Class Reference

Remove the edges and faces of a polyMesh whilst satisfying the given mesh quality criteria. More...

Inheritance diagram for polyMeshFilter:
[legend]
Collaboration diagram for polyMeshFilter:
[legend]

Public Member Functions

 ClassName ("polyMeshFilter")
 Runtime type information. More...
 
 polyMeshFilter (const fvMesh &mesh)
 Construct from fvMesh. More...
 
 polyMeshFilter (const fvMesh &mesh, const labelList &pointPriority)
 Construct from fvMesh and a label list of point priorities. More...
 
 polyMeshFilter (const fvMesh &mesh, const labelList &pointPriority, const dictionary &dict)
 Construct from fvMesh and a label list of point priorities. More...
 
 ~polyMeshFilter ()=default
 Destructor. More...
 
const autoPtr< fvMesh > & filteredMesh () const
 Return reference to the filtered mesh. Does not check if the. More...
 
const autoPtr< labelList > & pointPriority () const
 Return the new pointPriority list. More...
 
label filter (const label nOriginalBadFaces)
 Filter edges and faces. More...
 
label filter (const faceSet &fSet)
 Filter all faces that are in the face set. More...
 
label filterEdges (const label nOriginalBadFaces)
 Filter edges only. More...
 

Static Public Member Functions

static autoPtr< fvMeshcopyMesh (const fvMesh &mesh)
 Return a copy of an fvMesh. More...
 
static void copySets (const polyMesh &oldMesh, const polyMesh &newMesh)
 Copy loaded topoSets from the old mesh to the new mesh. More...
 
static void updateSets (const mapPolyMesh &map)
 Update the loaded topoSets. More...
 

Detailed Description

Remove the edges and faces of a polyMesh whilst satisfying the given mesh quality criteria.

Works on a copy of the mesh.

Source files

Definition at line 65 of file polyMeshFilter.H.

Constructor & Destructor Documentation

◆ polyMeshFilter() [1/3]

polyMeshFilter ( const fvMesh mesh)
explicit

Construct from fvMesh.

Definition at line 894 of file polyMeshFilter.C.

References Foam::Info, and polyMeshFilterSettings::writeSettings().

Here is the call graph for this function:

◆ polyMeshFilter() [2/3]

polyMeshFilter ( const fvMesh mesh,
const labelList pointPriority 
)

Construct from fvMesh and a label list of point priorities.

Definition at line 921 of file polyMeshFilter.C.

References Foam::Info, and polyMeshFilterSettings::writeSettings().

Here is the call graph for this function:

◆ polyMeshFilter() [3/3]

polyMeshFilter ( const fvMesh mesh,
const labelList pointPriority,
const dictionary dict 
)

Construct from fvMesh and a label list of point priorities.

Definition at line 951 of file polyMeshFilter.C.

References Foam::Info, and polyMeshFilterSettings::writeSettings().

Here is the call graph for this function:

◆ ~polyMeshFilter()

~polyMeshFilter ( )
default

Destructor.

Member Function Documentation

◆ ClassName()

ClassName ( "polyMeshFilter"  )

Runtime type information.

◆ filteredMesh()

const Foam::autoPtr< Foam::fvMesh > & filteredMesh ( ) const

Return reference to the filtered mesh. Does not check if the.

mesh has actually been filtered.

Definition at line 1121 of file polyMeshFilter.C.

◆ pointPriority()

const Foam::autoPtr< Foam::labelList > & pointPriority ( ) const

Return the new pointPriority list.

Definition at line 1128 of file polyMeshFilter.C.

◆ copyMesh()

Foam::autoPtr< Foam::fvMesh > copyMesh ( const fvMesh mesh)
static

Return a copy of an fvMesh.

Definition at line 69 of file polyMeshFilter.C.

References mapPolyMesh::hasMotionPoints(), polyTopoChange::makeMesh(), mesh, fvMesh::name(), IOobject::NO_WRITE, mapPolyMesh::preMotionPoints(), IOobject::READ_IF_PRESENT, and fvMesh::time().

Here is the call graph for this function:

◆ copySets()

void copySets ( const polyMesh oldMesh,
const polyMesh newMesh 
)
static

Copy loaded topoSets from the old mesh to the new mesh.

Definition at line 57 of file polyMeshFilter.C.

◆ updateSets()

void updateSets ( const mapPolyMesh map)
static

Update the loaded topoSets.

Definition at line 49 of file polyMeshFilter.C.

◆ filter() [1/2]

Foam::label filter ( const label  nOriginalBadFaces)

Filter edges and faces.

Definition at line 972 of file polyMeshFilter.C.

◆ filter() [2/2]

Foam::label filter ( const faceSet fSet)

Filter all faces that are in the face set.

Definition at line 981 of file polyMeshFilter.C.

References forAll, and topoSet::found().

Here is the call graph for this function:

◆ filterEdges()

Foam::label filterEdges ( const label  nOriginalBadFaces)

Filter edges only.

Definition at line 998 of file polyMeshFilter.C.

References edgeCollapser::checkMeshQuality(), bitSet::count(), Foam::decrIndent(), Foam::endl(), Foam::identity(), Foam::incrIndent(), Foam::indent(), Foam::Info, Foam::labelMax, Foam::nl, primitiveMesh::nPoints(), Foam::returnReduce(), and Foam::Zero.

Here is the call graph for this function:

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