65 libmesh_assert_less (s, this->
n_sides());
84 libmesh_error_msg(
"Invalid side " << s);
91 unsigned int side_node)
const 96 libmesh_assert_less(side_node, 4);
99 libmesh_assert(!(
side==0 ||
side==4) || side_node < 3);
108 libmesh_assert_less (i, this->
n_sides());
110 std::unique_ptr<Elem> face;
118 face = libmesh_make_unique<Tri3>();
125 face = libmesh_make_unique<Quad4>();
129 libmesh_error_msg(
"Invalid side i = " << i);
133 for (
unsigned n=0; n<face->n_nodes(); ++n)
142 const unsigned int i)
144 libmesh_assert_less (i, this->
n_sides());
173 libmesh_error_msg(
"Invalid side i = " << i);
179 for (
auto n :
side->node_index_range())
186 const unsigned int s)
const 189 libmesh_assert_less (s, this->
n_sides());
191 for (
unsigned int i = 0; i != 4; ++i)
200 const unsigned int s)
const 202 libmesh_assert_less (e, this->
n_edges());
203 libmesh_assert_less (s, this->
n_sides());
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
virtual dof_id_type key() const
virtual unsigned int n_sides() const override final
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const =0
static const unsigned short int _second_order_adjacent_vertices[9][2]
virtual unsigned int n_children() const override final
static const Real _master_points[18][3]
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
static const unsigned short int _second_order_vertex_child_index[18]
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override final
static const unsigned short int _second_order_vertex_child_number[18]
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
subdomain_id_type subdomain_id() const
virtual unsigned int n_edges() const override final
const Node * node_ptr(const unsigned int i) const
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
static dof_id_type compute_key(dof_id_type n0)
static const unsigned int side_elems_map[num_sides][nodes_per_side]
dof_id_type node_id(const unsigned int i) const
std::unique_ptr< Elem > side(const unsigned int i) const