Public Member Functions | List of all members
cellFeatures Class Reference

Cell analysis class. More...

Public Member Functions

 cellFeatures (const primitiveMesh &, const scalar minCos, const label cellI)
 Construct from cell in mesh. More...
 
 ~cellFeatures ()
 Destructor. More...
 
const labelHashSetfeatureEdge () const
 
const faceListfaces () const
 
const List< DynamicList< label > > & faceMap () const
 New to old faceMap. Guaranteed to be shrunk. More...
 
bool isFeatureEdge (const label edgeI) const
 Is edge a feature edge (uniquely determined since on cell. More...
 
bool isFeaturePoint (const label edge0, const label edge1) const
 Are two edges connected at feature point? More...
 
bool isFeatureVertex (const label faceI, const label vertI) const
 Is vertexI on faceI used by two edges that form feature. More...
 

Detailed Description

Cell analysis class.

Constructs feature edges and feature points, which are edges/points with and angle > given specification. Can be asked for 'superFaces' which can be used to see if a cell is a 'splitHex'.

Source files

Definition at line 61 of file cellFeatures.H.

Constructor & Destructor Documentation

cellFeatures ( const primitiveMesh mesh,
const scalar  minCos,
const label  cellI 
)

Construct from cell in mesh.

Definition at line 381 of file cellFeatures.C.

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

Here is the call graph for this function:

Destructor.

Definition at line 411 of file cellFeatures.C.

References Foam::deleteDemandDrivenData().

Here is the call graph for this function:

Member Function Documentation

const labelHashSet& featureEdge ( ) const
inline

Definition at line 134 of file cellFeatures.H.

Referenced by cellFeatures::faceMap().

Here is the caller graph for this function:

const faceList& faces ( ) const
inline

Definition at line 139 of file cellFeatures.H.

Referenced by topoCellLooper::cut().

Here is the caller graph for this function:

const List<DynamicList<label> >& faceMap ( ) const
inline

New to old faceMap. Guaranteed to be shrunk.

Definition at line 149 of file cellFeatures.H.

References cellFeatures::featureEdge(), HashTable< T, Key, Hash >::found(), cellFeatures::isFeatureEdge(), cellFeatures::isFeaturePoint(), and cellFeatures::isFeatureVertex().

Here is the call graph for this function:

bool isFeatureEdge ( const label  edgeI) const
inline

Is edge a feature edge (uniquely determined since on cell.

only two faces sharing edge)

Definition at line 163 of file cellFeatures.H.

Referenced by cellFeatures::faceMap().

Here is the caller graph for this function:

bool isFeaturePoint ( const label  edge0,
const label  edge1 
) const

Are two edges connected at feature point?

Is local to face since point might be seen as feature point from one face but not from another.

Definition at line 419 of file cellFeatures.C.

References Foam::abort(), primitiveMesh::edges(), edge::end(), Foam::FatalError, FatalErrorIn, Foam::mag(), primitiveMesh::nEdges(), primitiveMesh::points(), edge::start(), and edge::vec().

Referenced by cellFeatures::faceMap(), and cellFeatures::isFeatureVertex().

Here is the call graph for this function:

Here is the caller graph for this function:

bool isFeatureVertex ( const label  faceI,
const label  vertI 
) const

Is vertexI on faceI used by two edges that form feature.

point

Definition at line 491 of file cellFeatures.C.

References Foam::abort(), Foam::meshTools::edgeOnFace(), primitiveMesh::faces(), Foam::FatalError, FatalErrorIn, forAll, cellFeatures::isFeaturePoint(), primitiveMesh::nFaces(), primitiveMesh::nPoints(), and primitiveMesh::pointEdges().

Referenced by cellFeatures::faceMap().

Here is the call graph for this function:

Here is the caller graph for this function:


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