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