72 static const label modelFaces_[4][3];
75 static const label modelEdges_[6][2];
83 void front() =
delete;
104 inline explicit tetCell(std::initializer_list<label> list);
117 template<
unsigned AnyNum>
159 inline label
edgeFace(
const label edgei)
const;
200template<>
struct is_contiguous<tetCell> : std::true_type {};
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An analytical geometric cellShape.
An edge is a list of two vertex labels. This can correspond to a directed graph edge or an edge on a ...
A tetrahedral cell primitive.
Foam::edge edge(const label edgei) const
Return i-th edge.
void back()=delete
The back() accessor (from FixedList) has no purpose.
void front()=delete
The front() accessor (from FixedList) has no purpose.
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.
Foam::triFace face(const label facei) const
Return i-th face.
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.
const volScalarField & p0
List< edge > edgeList
List of edge.
List< face > faceList
List of faces.
tetrahedron< point, const point & > tetPointRef
A tetrahedron using referred points.
vectorField pointField
pointField is a vectorField.
UList< label > labelUList
A UList of labels.
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.