22 #include "libmesh/cell_pyramid.h"
23 #include "libmesh/cell_pyramid5.h"
24 #include "libmesh/face_tri3.h"
25 #include "libmesh/face_quad4.h"
59 libmesh_assert_less (s, this->
n_sides());
78 libmesh_error_msg(
"Invalid side s = " << s);
85 unsigned int side_node)
const
87 libmesh_assert_less (side, this->
n_sides());
90 libmesh_assert_less(side_node, 4);
102 libmesh_assert_less (i, this->
n_sides());
105 std::unique_ptr<Elem> face;
115 face = libmesh_make_unique<Tri3>();
120 face = libmesh_make_unique<Quad4>();
124 libmesh_error_msg(
"Invalid side i = " << i);
128 for (
auto n : face->node_index_range())
137 const unsigned int i)
139 libmesh_assert_less (i, this->
n_sides());
148 if (!side.get() || side->type() !=
TRI3)
158 if (!side.get() || side->type() !=
QUAD4)
167 libmesh_error_msg(
"Invalid side i = " << i);
173 for (
auto n : side->node_index_range())
180 const unsigned int s)
const
183 libmesh_assert_less (s, this->
n_sides());
185 for (
unsigned int i = 0; i != 4; ++i)
194 const unsigned int s)
const
196 libmesh_assert_less (e, this->
n_edges());
197 libmesh_assert_less (s, this->
n_sides());