72 static const label modelFaces_[4][3];
75 static const label modelEdges_[6][2];
95 inline explicit tetCell(std::initializer_list<label> list);
108 template<
unsigned AnyNum>
150 inline label
edgeFace(
const label edgei)
const;
A 1D vector of objects of type <T> with a fixed length <N>.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An analytical geometric cellShape.
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
A face is a list of labels corresponding to mesh vertices.
A tetrahedral cell primitive.
label edgeFace(const label edgei) const
Return first face adjacent to the given edge.
cellShape shape() const
Return TET shape cell.
tetPointRef tet(const UList< point > &meshPoints) const
Return the tetrahedron.
label edgeAdjacentFace(const label edgei, const label facei) const
Return face adjacent to the given face sharing the same edge.
static const Foam::edgeList & modelEdges()
Return the model edges.
static const Foam::faceList & modelFaces()
Return the model faces.
Foam::edge tetEdge(label edgei) const
Identical to edge()
Foam::edge reverseEdge(const label edgei) const
Return i-th edge reversed.
cellShape tetCellShape() const
Identical to shape()
tetCell()
Default construct, with invalid point labels (-1)
static constexpr label nFaces() noexcept
Number of faces for TET.
static constexpr label nEdges() noexcept
Number of edges for TET.
static constexpr label nPoints() noexcept
Number of points for TET.
A triangular face using a FixedList of labels corresponding to mesh vertices.
A template class to specify if a data type is composed solely of Foam::label elements.
A template class to specify that a data type can be considered as being contiguous in memory.