Cell analysis class. More...
#include <meshTools/cellFeatures.H>
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'.
Definition at line 62 of file cellFeatures.H.
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.
|
cellFeatures | ( | const primitiveMesh & | mesh, |
const scalar | minCos, | ||
const label | cellI | ||
) |
~cellFeatures | ( | ) |
Definition at line 413 of file cellFeatures.C.
References Foam::deleteDemandDrivenData().
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.