Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_PYRAMID5_H 
   21 #define LIBMESH_CELL_PYRAMID5_H 
   24 #include "libmesh/cell_pyramid.h" 
   78   virtual unsigned int n_sub_elem()
 const override { 
return 1; }
 
   83   virtual bool is_vertex(
const unsigned int i) 
const override;
 
   88   virtual bool is_edge(
const unsigned int i) 
const override;
 
   93   virtual bool is_face(
const unsigned int i) 
const override;
 
  100                                const unsigned int s) 
const override;
 
  102   virtual std::vector<unsigned int> 
nodes_on_side(
const unsigned int s) 
const override;
 
  109                                const unsigned int e) 
const override;
 
  126   virtual std::unique_ptr<Elem> 
build_side_ptr (
const unsigned int i,
 
  127                                                 bool proxy=
true) 
override;
 
  133                                const unsigned int i) 
override;
 
  139   virtual std::unique_ptr<Elem> 
build_edge_ptr (
const unsigned int i) 
override;
 
  143                             std::vector<dof_id_type> & conn) 
const override;
 
  186 #ifdef LIBMESH_ENABLE_AMR 
  193                                   const unsigned int)
 const override 
  194   { libmesh_not_implemented(); 
return 0.; }
 
  198 #endif // LIBMESH_ENABLE_AMR 
  205 #endif // LIBMESH_CELL_PYRAMID5_H 
  
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
Builds a EDGE2 built coincident with edge i.
 
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true) override
Builds a QUAD4 or TRI3 built coincident with face i.
 
static const int num_sides
 
virtual Real volume() const override
Specialization for computing the volume of a pyramid.
 
The Pyramid is an element in 3D with 5 sides.
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
static const int num_edges
 
Defines a Cartesian bounding box by the two corner extremum.
 
The libMesh namespace provides an interface to certain functionality in the library.
 
virtual float embedding_matrix(const unsigned int, const unsigned int, const unsigned int) const override
Matrix used to create the elements children.
 
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
This maps the  node of the  edge to element node numbers.
 
Pyramid5 & operator=(const Pyramid5 &)=delete
 
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
This maps the  node of the  side to element node numbers.
 
static const int num_nodes
Geometric constants for Pyramid5.
 
virtual bool is_edge(const unsigned int i) const override
 
virtual ElemType type() const override
 
static const int nodes_per_side
 
virtual bool has_affine_map() const override
 
static const int nodes_per_edge
 
virtual unsigned int n_nodes() const override
 
virtual bool is_vertex(const unsigned int i) const override
 
A Node is like a Point, but with more information.
 
The Pyramid5 is an element in 3D composed of 5 nodes.
 
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
 
Pyramid5(Elem *p=nullptr)
Constructor.
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
 
virtual unsigned int n_sub_elem() const override
 
virtual BoundingBox loose_bounding_box() const override
Builds a bounding box out of the nodal positions.
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
This is the base class from which all geometric element types are derived.
 
static const int num_children
 
virtual bool is_face(const unsigned int i) const override
 
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
 
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
 
virtual ~Pyramid5()=default
 
virtual Order default_order() const override
 
ElemType
Defines an enum for geometric element types.