Go to the documentation of this file.
40 #ifndef cellFeatures_H
41 #define cellFeatures_H
91 const label superFaceI,
92 const label thisEdgeI,
101 const label superFaceI,
const primitiveMesh & mesh_
void operator=(const cellFeatures &)
Disallow default bitwise assignment.
const labelHashSet & featureEdge() const
const List< DynamicList< label > > & faceMap() const
New to old faceMap. Guaranteed to be shrunk.
~cellFeatures()
Destructor.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const faceList & faces() const
void walkSuperFace(const label faceI, const label superFaceI, Map< label > &toSuperFace) const
labelHashSet featureEdge_
Feature edges.
bool isFeatureEdge(const label edgeI) const
Is edge a feature edge (uniquely determined since on cell.
bool isCellFeatureEdge(const scalar, const label) const
bool found(const Key &) const
Return true if hashedEntry is found in table.
label nextEdge(const Map< label > &toSuperFace, const label superFaceI, const label thisEdgeI, const label thisVertI) const
faceList * facesPtr_
(demand driven) Faces after removing internal points&edges
List< DynamicList< label > > faceMap_
New to old face mapping.
scalar minCos_
Cos of angle between two connected faces or two connected edges on.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
bool faceAlignedEdge(const label, const label) const
void calcSuperFaces() const
bool isFeaturePoint(const label edge0, const label edge1) const
Are two edges connected at feature point?
cellFeatures(const cellFeatures &)
Disallow default bitwise copy construct.
bool isFeatureVertex(const label faceI, const label vertI) const
Is vertexI on faceI used by two edges that form feature.
Cell-face mesh analysis engine.