20 #ifndef LIBMESH_CELL_PYRAMID14_H 21 #define LIBMESH_CELL_PYRAMID14_H 103 virtual unsigned int n_sub_elem()
const override {
return 1; }
108 virtual bool is_vertex(
const unsigned int i)
const override;
113 virtual bool is_edge(
const unsigned int i)
const override;
118 virtual bool is_face(
const unsigned int i)
const override;
125 const unsigned int s)
const override;
127 virtual std::vector<unsigned int>
nodes_on_side(
const unsigned int s)
const override;
134 const unsigned int e)
const override;
167 unsigned int side_node)
const override;
173 virtual std::unique_ptr<Elem>
build_side_ptr (
const unsigned int i,
174 bool proxy)
override;
180 const unsigned int i)
override;
186 virtual std::unique_ptr<Elem>
build_edge_ptr (
const unsigned int i)
override;
190 std::vector<dof_id_type> & conn)
const override;
202 const unsigned int v)
const override;
240 #ifdef LIBMESH_ENABLE_AMR 247 const unsigned int)
const override 248 { libmesh_not_implemented();
return 0.; }
252 #endif // LIBMESH_ENABLE_AMR 259 #endif // LIBMESH_CELL_PYRAMID14_H
The base class for all pyramid element types.
virtual unsigned short int second_order_adjacent_vertex(const unsigned int n, const unsigned int v) const override
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy) override
A geometric point in (x,y,z) space associated with a DOF.
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
static const int num_children
virtual bool has_affine_map() const override
virtual dof_id_type key() const
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
LIBMESH_ENABLE_TOPOLOGY_CACHES
virtual Order default_order() const override
static const int num_edges
The base class for all geometric element types.
virtual bool is_face(const unsigned int i) const override
virtual bool is_edge(const unsigned int i) const override
virtual unsigned int n_sub_elem() const override
static const int nodes_per_side
virtual float embedding_matrix(const unsigned int, const unsigned int, const unsigned int) const override
Node * _nodelinks_data[num_nodes]
static const int num_sides
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
static const int num_nodes
Pyramid14 & operator=(const Pyramid14 &)=delete
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual unsigned int n_nodes() const override
virtual bool is_vertex(const unsigned int i) const override
virtual Real volume() const override
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
virtual ElemType type() const override
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int n) const override
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
A 3D pyramid element with 14 nodes.
static const int nodes_per_edge
virtual ~Pyramid14()=default
std::unique_ptr< Elem > side(const unsigned int i) const
Pyramid14(Elem *p=nullptr)
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override