Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_PYRAMID_H 
   21 #define LIBMESH_CELL_PYRAMID_H 
   24 #include "libmesh/cell.h" 
   68     libmesh_assert_less(i, this->
n_nodes());
 
   78   virtual unsigned int n_nodes()
 const override { 
return 5; }
 
   83   virtual unsigned int n_sides()
 const override { 
return 5; }
 
   88   virtual unsigned int n_vertices()
 const override { 
return 5; }
 
   93   virtual unsigned int n_edges()
 const override { 
return 8; }
 
   98   virtual unsigned int n_faces()
 const override { 
return 5; }
 
  103   virtual unsigned int n_children()
 const override { 
return 10; }
 
  110                                 const unsigned int s) 
const override;
 
  116                                const unsigned int s) 
const override;
 
  134                                        unsigned int side_node) 
const override;
 
  139   virtual std::unique_ptr<Elem> 
side_ptr (
const unsigned int i) 
override;
 
  144   virtual void side_ptr (std::unique_ptr<Elem> & side, 
const unsigned int i) 
override;
 
  158 #ifdef LIBMESH_ENABLE_AMR 
  164                                      const unsigned int)
 const 
  165   { libmesh_not_implemented(); 
return 0; }
 
  173 #endif // LIBMESH_CELL_PYRAMID_H 
  
void set_interior_parent(Elem *p)
Sets the pointer to the element's interior_parent.
 
virtual unsigned int n_faces() const override
 
The Pyramid is an element in 3D with 5 sides.
 
The Cell is an abstract element type that lives in three dimensions.
 
The libMesh namespace provides an interface to certain functionality in the library.
 
Pyramid(const unsigned int nn, Elem *p, Node **nodelinkdata)
Default pyramid, one quad face, four triangular faces, takes number of nodes and parent.
 
unsigned int side_children_matrix(const unsigned int, const unsigned int) const
Matrix that allows children to inherit boundary conditions.
 
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override
 
virtual unsigned int n_edges() const override
 
static const Real _master_points[14][3]
Master element node locations.
 
virtual Point master_point(const unsigned int i) const override
 
Pyramid & operator=(const Pyramid &)=delete
 
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override
 
virtual unsigned int n_vertices() const override
 
virtual unsigned int n_children() const override
 
virtual unsigned int n_nodes() const override
 
A Point defines a location in LIBMESH_DIM dimensional Real space.
 
virtual dof_id_type key() const
 
A Node is like a Point, but with more information.
 
virtual ~Pyramid()=default
 
virtual unsigned int n_sides() const override
 
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
 
This is the base class from which all geometric element types are derived.
 
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override
 
Elem * _elemlinks_data[6+(LIBMESH_DIM >3)]
Data for links to parent/neighbor/interior_parent elements.
 
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real