20 #ifndef LIBMESH_CELL_PYRAMID_H 21 #define LIBMESH_CELL_PYRAMID_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 The base class for all pyramid element types.
A geometric point in (x,y,z) space associated with a DOF.
virtual dof_id_type key() const
unsigned int side_children_matrix(const unsigned int, const unsigned int) const
The base class for all geometric element types.
virtual unsigned int n_sides() const override
virtual unsigned int n_vertices() const override
void set_interior_parent(Elem *p)
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
Pyramid & operator=(const Pyramid &)=delete
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override
The base class for all 3D geometric element types.
virtual unsigned int n_children() const override
virtual ~Pyramid()=default
Elem * _elemlinks_data[6+(LIBMESH_DIM >3)]
virtual unsigned int n_nodes() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual unsigned int n_edges() const override
Pyramid(const unsigned int nn, Elem *p, Node **nodelinkdata)
static const Real _master_points[14][3]
virtual Point master_point(const unsigned int i) const override
virtual unsigned int n_faces() const override
A geometric point in (x,y,z) space.
std::unique_ptr< Elem > side(const unsigned int i) const