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 label faceHashValue() const
Hash value of all face sizes of this shape. Can be used for.
virtual label nFacePerCell() const
A cellMatcher for tet cells.
void operator=(const tetMatcher &)
Disallow default bitwise assignment.
Base class for cellshape matchers (hexMatch, prismMatch, etc.). These are classes which given a mesh ...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
static const label facePerCell
An analytical geometric cellShape.
virtual bool faceSizeMatch(const faceList &, const labelList &) const
Check whether number of face sizes match the shape.
static const label vertPerCell
Constants for this shape.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual bool isA(const primitiveMesh &mesh, const label cellI)
Exact match. Uses faceSizeMatch.
static const label maxVertPerFace
virtual label nMaxVertPerFace() const
virtual bool matches(const primitiveMesh &mesh, const label cellI, cellShape &shape)
Like isA but also constructs a cellShape (if shape matches)
virtual label nVertPerCell() const
tetMatcher()
Construct null.
Cell-face mesh analysis engine.