20 #include "libmesh/libmesh_config.h"
21 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
24 #include "libmesh/face_inf_quad.h"
25 #include "libmesh/edge_edge2.h"
26 #include "libmesh/edge_inf_edge2.h"
27 #include "libmesh/face_inf_quad4.h"
28 #include "libmesh/enum_elem_quality.h"
54 libmesh_assert_less (s, this->
n_sides());
65 unsigned int side_node)
const
67 libmesh_assert_less (side, this->
n_sides());
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 (
auto n : edge->node_index_range())
111 const unsigned int i)
113 libmesh_assert_less (i, this->
n_sides());
120 if (!side.get() || side->type() !=
EDGE2)
132 if (!side.get() || side->type() !=
INFEDGE2)
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