38 #ifndef tetWedgeMatcher_H 39 #define tetWedgeMatcher_H 59 static const label vertPerCell;
60 static const label facePerCell;
61 static const label maxVertPerFace;
98 return maxVertPerFace;
107 const bool checkOnly,
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual label nMaxVertPerFace() const
virtual bool isA(const primitiveMesh &mesh, const label celli)
Exact match. Uses faceSizeMatch.
Base class for cellshape matchers (hexMatch, prismMatch, etc.). These are classes which given a mesh ...
Cell-face mesh analysis engine.
An analytical geometric cellShape.
virtual label faceHashValue() const
Hash value of all face sizes of this shape. Can be used for.
virtual label nVertPerCell() const
virtual bool faceSizeMatch(const faceList &, const labelList &) const
Check whether number of face sizes match the shape.
~tetWedgeMatcher()
Destructor.
tetWedgeMatcher()
Construct null.
virtual bool matchShape(const bool checkOnly, const faceList &faces, const labelList &faceOwner, const label celli, const labelList &myFaces)
Low level shape recognition. Return true if matches.
virtual bool matches(const primitiveMesh &mesh, const label celli, cellShape &shape)
Like isA but also constructs a cellShape (if shape matches)
A cellMatcher for tetWedge cells.
virtual label nFacePerCell() const