Public Member Functions | Private Member Functions | Private Attributes
decomposeFaces Class Reference
Collaboration diagram for decomposeFaces:
Collaboration graph
[legend]

Public Member Functions

 decomposeFaces (polyMeshGen &mesh)
 construct components More...
 
 ~decomposeFaces ()
 Destructor. More...
 
void decomposeMeshFaces (const boolList &decomposeFace)
 decompose selected faces into triangles using midnode subdivision More...
 
void decomposeConcaveInternalFaces (const boolList &concaveVertex)
 decompose internal faces containing concave nodes More...
 
const VRWGraphnewFacesForFace () const
 

Private Member Functions

void operator= (const decomposeFaces &)
 disallows bitwise construct More...
 
 decomposeFaces (const decomposeFaces &)
 copy constructor More...
 

Private Attributes

polyMeshGenmesh_
 reference to the mesh More...
 
VRWGraph newFacesForFace_
 number of points More...
 
bool done_
 is decomposition performed More...
 

Detailed Description

Definition at line 47 of file decomposeFaces.H.

Constructor & Destructor Documentation

◆ decomposeFaces() [1/2]

decomposeFaces ( const decomposeFaces )
private

copy constructor

◆ decomposeFaces() [2/2]

construct components

Constructor.

Definition at line 49 of file decomposeFaces.C.

◆ ~decomposeFaces()

Destructor.

Definition at line 57 of file decomposeFaces.C.

Member Function Documentation

◆ operator=()

void operator= ( const decomposeFaces )
private

disallows bitwise construct

◆ decomposeMeshFaces()

void decomposeMeshFaces ( const boolList decomposeFace)

decompose selected faces into triangles using midnode subdivision

decompose internal faces

decompose boundary faces

decompose processor faces

store the faces back into their list

update subsets

change the mesh

Definition at line 62 of file decomposeFaces.C.

References Foam::abort(), DynList< T, staticSize >::append(), VRWGraph::append(), VRWGraph::appendList(), polyMeshGenModifier::boundariesAccess(), Foam::constant::universal::c, cells, polyMeshGenModifier::cellsAccess(), polyMeshGenModifier::clearAll(), decomposeFaces::done_, Foam::endl(), f(), polyMeshGenFaces::faces(), polyMeshGenModifier::facesAccess(), Foam::FatalError, FatalErrorIn, forAll, forAllRow, Foam::Info, decomposeFaces::mesh_, decomposeFaces::newFacesForFace_, polyMeshGenFaces::nInternalFaces(), nPoints, p, UPstream::parRun(), points, polyMeshGenPoints::points(), polyMeshGenModifier::procBoundariesAccess(), face::reverseFace(), VRWGraph::setRowSize(), faceListPMG::setSize(), VRWGraph::setSize(), faceListPMG::size(), List::size(), pointFieldPMG::size(), DynList< T, staticSize >::size(), VRWGraph::sizeOfRow(), polyMeshGenFaces::updateFaceSubsets(), and polyMeshGen::write().

Referenced by decomposeCells::checkFaceConnections(), topologicalCleaner::checkNonConsecutiveBoundaryVertices(), topologicalCleaner::checkNonMappableFaces(), triangulateNonPlanarBaseFaces::decomposeBoundaryFaces(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), cartesianMeshExtractor::decomposeSplitHexesIntoTetsAndPyramids(), and checkBoundaryFacesSharingTwoEdges::improveTopology().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decomposeConcaveInternalFaces()

void decomposeConcaveInternalFaces ( const boolList concaveVertex)

◆ newFacesForFace()

const VRWGraph & newFacesForFace ( ) const

reference to a graph containg label of new faces generated from each face

Definition at line 521 of file decomposeFaces.C.

References decomposeFaces::done_, Foam::endl(), decomposeFaces::newFacesForFace_, and WarningIn.

Referenced by triangulateNonPlanarBaseFaces::decomposeBoundaryFaces().

Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ mesh_

polyMeshGen& mesh_
private

reference to the mesh

Definition at line 51 of file decomposeFaces.H.

Referenced by decomposeFaces::decomposeMeshFaces().

◆ newFacesForFace_

VRWGraph newFacesForFace_
private

number of points

Definition at line 54 of file decomposeFaces.H.

Referenced by decomposeFaces::decomposeMeshFaces(), and decomposeFaces::newFacesForFace().

◆ done_

bool done_
private

is decomposition performed

Definition at line 57 of file decomposeFaces.H.

Referenced by decomposeFaces::decomposeMeshFaces(), and decomposeFaces::newFacesForFace().


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