62 static constexpr label vertPerCell = 5;
63 static constexpr label facePerCell = 5;
64 static constexpr label maxVertPerFace = 4;
113 return maxVertPerFace;
122 const bool checkOnly,
virtual bool faceSizeMatch(const faceList &, const labelList &) const
Check whether number of face sizes match the shape.
virtual label nFacePerCell() const
Base class for cellshape matchers (hexMatch, prismMatch, etc.). These are classes which given a mesh ...
Cell-face mesh analysis engine.
An analytical geometric cellShape.
A cellMatcher for pyr cells (cellModel::PYR)
pyrMatcher()
Default construct.
virtual label faceHashValue() const
Hash value of all face sizes of this shape. Can be used for.
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.
~pyrMatcher()=default
Destructor.
virtual label nVertPerCell() const
virtual bool matches(const primitiveMesh &mesh, const label celli, cellShape &shape)
Like isA but also constructs a cellShape (if shape matches)
virtual bool isA(const faceList &faces)
Exact match given all the faces forming a cell. No checks.
static bool test(const UList< face > &faces)
Test if given list of faces satisfies criteria for PYR. (4 tri, 1 quad)
virtual label nMaxVertPerFace() const