Go to the documentation of this file.
38 #ifndef tetWedgeMatcher_H
39 #define tetWedgeMatcher_H
107 const bool checkOnly,
A cellMatcher for tetWedge cells.
static const label maxVertPerFace
virtual label nMaxVertPerFace() const
~tetWedgeMatcher()
Destructor.
Base class for cellshape matchers (hexMatch, prismMatch, etc.). These are classes which given a mesh ...
tetWedgeMatcher()
Construct null.
virtual label nFacePerCell() const
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 bool matches(const primitiveMesh &mesh, const label cellI, cellShape &shape)
Like isA but also constructs a cellShape (if shape matches)
virtual label nVertPerCell() const
An analytical geometric cellShape.
virtual bool faceSizeMatch(const faceList &, const labelList &) const
Check whether number of face sizes match the shape.
virtual bool isA(const primitiveMesh &mesh, const label cellI)
Exact match. Uses faceSizeMatch.
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.
void operator=(const tetWedgeMatcher &)
Disallow default bitwise assignment.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
static const label facePerCell
virtual label faceHashValue() const
Hash value of all face sizes of this shape. Can be used for.
static const label vertPerCell
Constants for this shape.
Cell-face mesh analysis engine.