21 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 54 libmesh_assert_less (s, this->
n_sides());
65 unsigned int side_node)
const 68 libmesh_assert_less (side_node, 2);
77 libmesh_assert_less (i, this->
n_sides());
80 std::unique_ptr<Elem> edge;
86 edge = libmesh_make_unique<Edge2>();
93 edge = libmesh_make_unique<InfEdge2>();
98 libmesh_error_msg(
"Invalid side i = " << i);
102 for (
unsigned n=0; n<edge->n_nodes(); ++n)
111 const unsigned int i)
113 libmesh_assert_less (i, this->
n_sides());
141 libmesh_error_msg(
"Invalid side i = " << i);
147 for (
auto n :
side->node_index_range())
153 const unsigned int s)
const 156 libmesh_assert_less (s, this->
n_sides());
158 return (s == 0 || s == c+1);
173 std::pair<Real, Real> bounds;
210 bounds.second = 135.;
236 libMesh::out <<
"Warning: Invalid quality measure chosen." << std::endl;
248 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
virtual dof_id_type key() const
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
static const Real _master_points[6][3]
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
virtual Real quality(const ElemQuality q) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
subdomain_id_type subdomain_id() const
const Node * node_ptr(const unsigned int i) const
virtual unsigned int n_sides() const override final
virtual unsigned int n_children() const override final
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
static dof_id_type compute_key(dof_id_type n0)
OStreamProxy out(std::cout)
dof_id_type node_id(const unsigned int i) const
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
std::unique_ptr< Elem > side(const unsigned int i) const