Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_PRISM6_H 
   21 #define LIBMESH_CELL_PRISM6_H 
   24 #include "libmesh/cell_prism.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;
 
  191 #ifdef LIBMESH_ENABLE_AMR 
  197                                   const unsigned int j,
 
  198                                   const unsigned int k)
 const override 
  209 #endif // LIBMESH_ENABLE_AMR 
  215 #endif // LIBMESH_CELL_PRISM6_H 
  
virtual bool has_affine_map() const override
 
virtual ~Prism6()=default
 
Prism6 & operator=(const Prism6 &)=delete
 
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
This maps the  node of the  side to element node numbers.
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
Defines a Cartesian bounding box by the two corner extremum.
 
static const int num_nodes
Geometric constants for Prism6.
 
The libMesh namespace provides an interface to certain functionality in the library.
 
static const int num_sides
 
virtual Order default_order() const override
 
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
Builds a EDGE2 or INFEDGE2 built coincident with face i.
 
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
virtual BoundingBox loose_bounding_box() const override
Builds a bounding box out of the nodal positions.
 
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
Matrix that computes new nodal locations/solution values from current nodes/solution.
 
The Prism6 is an element in 3D composed of 6 nodes.
 
virtual float embedding_matrix(const unsigned int i, const unsigned int j, const unsigned int k) const override
Matrix used to create the elements children.
 
virtual ElemType type() const override
 
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
 
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
 
static const int num_children
 
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
This maps the  node of the  edge to element node numbers.
 
A Node is like a Point, but with more information.
 
Prism6(Elem *p=nullptr)
Constructor.
 
virtual bool is_face(const unsigned int i) const override
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
virtual unsigned int n_sub_elem() const override
 
virtual unsigned int n_nodes() const override
 
virtual bool is_vertex(const unsigned int i) const override
 
static const int num_edges
 
virtual bool is_edge(const unsigned int i) const override
 
virtual Real volume() const override
Specialized function for computing the element volume.
 
This is the base class from which all geometric element types are derived.
 
static const int nodes_per_side
 
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
 
static const unsigned int side_elems_map[num_sides][nodes_per_side]
This maps the child elements with the associated side of the parent element.
 
The Prism is an element in 3D with 5 sides.
 
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.
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
ElemType
Defines an enum for geometric element types.
 
static const int nodes_per_edge