Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_PRISM15_H 
   21 #define LIBMESH_CELL_PRISM15_H 
   24 #include "libmesh/cell_prism.h" 
  100   virtual unsigned int n_sub_elem()
 const override { 
return 1; }
 
  105   virtual bool is_vertex(
const unsigned int i) 
const override;
 
  110   virtual bool is_edge(
const unsigned int i) 
const override;
 
  115   virtual bool is_face(
const unsigned int i) 
const override;
 
  122                                const unsigned int s) 
const override;
 
  124   virtual std::vector<unsigned int> 
nodes_on_side(
const unsigned int s) 
const override;
 
  131                                const unsigned int e) 
const override;
 
  148                                        unsigned int side_node) 
const override;
 
  154   virtual std::unique_ptr<Elem> 
build_side_ptr (
const unsigned int i,
 
  155                                                 bool proxy=
true) 
override;
 
  161                                const unsigned int i) 
override;
 
  167   virtual std::unique_ptr<Elem> 
build_edge_ptr (
const unsigned int i) 
override;
 
  171                             std::vector<dof_id_type> & conn) 
const override;
 
  185                                                            const unsigned int v) 
const override;
 
  192   virtual std::pair<unsigned short int, unsigned short int>
 
  231 #ifdef LIBMESH_ENABLE_AMR 
  237                                   const unsigned int j,
 
  238                                   const unsigned int k)
 const override 
  255 #endif // LIBMESH_CELL_PRISM15_H 
  
virtual unsigned short int second_order_adjacent_vertex(const unsigned int n, const unsigned int v) const override
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
 
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
This maps the  node of the  edge to element node numbers.
 
The libMesh namespace provides an interface to certain functionality in the library.
 
Prism15 & operator=(const Prism15 &)=delete
 
static const int num_nodes
Geometric constants for Prism15.
 
virtual ElemType type() const override
 
virtual bool is_edge(const unsigned int i) const override
 
virtual Real volume() const override
A specialization for computing the volume of a Prism15.
 
Prism15(Elem *p=nullptr)
Constructor.
 
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
This maps the  node of the  side to element node numbers.
 
virtual unsigned int n_sub_elem() const override
 
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
 
virtual ~Prism15()=default
 
virtual Order default_order() const override
 
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
Matrix that computes new nodal locations/solution values from current nodes/solution.
 
A Node is like a Point, but with more information.
 
static const int nodes_per_edge
 
virtual unsigned int n_nodes() const override
 
static const int num_edges
 
virtual bool is_vertex(const unsigned int i) const override
 
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int) const override
 
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
 
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
static const int num_sides
 
This is the base class from which all geometric element types are derived.
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
static const int num_children
 
virtual bool has_affine_map() const override
 
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true) override
Builds a QUAD8 or TRI6 built coincident with face i.
 
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.
 
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
 
virtual bool is_face(const unsigned int i) const override
 
static const int nodes_per_side
 
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
Builds a EDGE3 or INFEDGE2 coincident with edge i.
 
The Prism15 is an element in 3D composed of 15 nodes.
 
The Prism is an element in 3D with 5 sides.
 
virtual std::pair< unsigned short int, unsigned short int > second_order_child_vertex(const unsigned int n) const override
 
ElemType
Defines an enum for geometric element types.