20 #ifndef LIBMESH_CELL_INF_PRISM_H    21 #define LIBMESH_CELL_INF_PRISM_H    25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS    70     libmesh_assert_less(i, this->
n_nodes());
    81   virtual unsigned int n_sides() const override final { 
return 4; }
    87   virtual unsigned int n_vertices() const override final { 
return 6; }
    93   virtual unsigned int n_edges() const override final { 
return 6; }
    98   virtual unsigned int n_faces() const override final { 
return 4; }
   103   virtual unsigned int n_children() const override final { 
return 4; }
   110     override final { 
return (i > 2 && i < 6); }
   116                                 const unsigned int s) 
const override final;
   122                                const unsigned int s) 
const override final;
   140                                        unsigned int side_node) 
const override;
   146   virtual std::unique_ptr<Elem> 
side_ptr (
const unsigned int i) 
override final;
   152   virtual void side_ptr (std::unique_ptr<Elem> & 
side, 
const unsigned int i) 
override final;
   177 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS   179 #endif // LIBMESH_CELL_INF_PRISM_H The base class for all 3D infinite prismatic element types. 
virtual unsigned int n_vertices() const override final
A geometric point in (x,y,z) space associated with a DOF. 
static const Real _master_points[12][3]
virtual dof_id_type key() const
virtual unsigned int n_faces() const override final
virtual unsigned int n_edges() const override final
The base class for all geometric element types. 
static const Real TOLERANCE
Elem * _elemlinks_data[5+(LIBMESH_DIM >3)]
virtual unsigned int n_children() const override final
The base class for all 3D infinite geometric element types. 
InfPrism(const unsigned int nn, Elem *p, Node **nodelinkdata)
InfPrism & operator=(const InfPrism &)=delete
virtual unsigned int n_nodes() const =0
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override final
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ~InfPrism()=default
virtual bool contains_point(const Point &p, Real tol=TOLERANCE) const override
virtual bool is_mid_infinite_edge_node(const unsigned int i) const override final
virtual Point master_point(const unsigned int i) const override final
virtual unsigned int n_sides() const override final
A geometric point in (x,y,z) space. 
std::unique_ptr< Elem > side(const unsigned int i) const
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override