FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

cellFeatures Class Reference

Cell analysis class. More...

#include <meshTools/cellFeatures.H>


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 62 of file cellFeatures.H.

Collaboration diagram for cellFeatures:

List of all members.

Public Member Functions

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

Constructor & Destructor Documentation

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

Construct from cell in mesh.

Definition at line 383 of file cellFeatures.C.

References forAll.

~cellFeatures (  )

Definition at line 413 of file cellFeatures.C.

References Foam::deleteDemandDrivenData().


Member Function Documentation

const labelHashSet& featureEdge (  ) const [inline]

Definition at line 136 of file cellFeatures.H.

Referenced by cellFeatures::isFeatureEdge().

const faceList& faces (  ) const [inline]

Definition at line 141 of file cellFeatures.H.

Referenced by topoCellLooper::cut().

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

New to old faceMap. Guaranteed to be shrunk.

Definition at line 151 of file cellFeatures.H.

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 165 of file cellFeatures.H.

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

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 421 of file cellFeatures.C.

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

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

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

point

Definition at line 493 of file cellFeatures.C.

References Foam::abort(), Foam::meshTools::edgeOnFace(), Foam::FatalError, FatalErrorIn, and forAll.


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