59 libmesh_assert_less (s, this->
n_sides());
78 libmesh_error_msg(
"Invalid side s = " << s);
85 unsigned int side_node)
const 90 libmesh_assert_less(side_node, 4);
93 libmesh_assert(
side == 4 || side_node < 3);
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 (
unsigned n=0; n<face->n_nodes(); ++n)
137 const unsigned int i)
139 libmesh_assert_less (i, this->
n_sides());
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());
virtual dof_id_type key() const
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const =0
virtual unsigned int n_sides() const override
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override
virtual unsigned int n_children() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
subdomain_id_type subdomain_id() const
virtual unsigned int n_edges() const override
const Node * node_ptr(const unsigned int i) const
static const Real _master_points[14][3]
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
static dof_id_type compute_key(dof_id_type n0)
dof_id_type node_id(const unsigned int i) const
std::unique_ptr< Elem > side(const unsigned int i) const