Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_TET10_H 
   21 #define LIBMESH_CELL_TET10_H 
   24 #include "libmesh/cell_tet.h" 
   76   virtual ~Tet10() = 
default;
 
   91   virtual unsigned int n_sub_elem()
 const override { 
return 8; }
 
   96   virtual bool is_vertex(
const unsigned int i) 
const override;
 
  101   virtual bool is_edge(
const unsigned int i) 
const override;
 
  106   virtual bool is_face(
const unsigned int i) 
const override;
 
  113                                const unsigned int s) 
const override;
 
  115   virtual std::vector<unsigned int> 
nodes_on_side(
const unsigned int s) 
const override;
 
  122                                const unsigned int e) 
const override;
 
  129                                 const unsigned int s) 
const override;
 
  146                                        unsigned int side_node) 
const override;
 
  152   virtual std::unique_ptr<Elem> 
build_side_ptr (
const unsigned int i,
 
  153                                                 bool proxy=
true) 
override;
 
  159                                const unsigned int i) 
override;
 
  165   virtual std::unique_ptr<Elem> 
build_edge_ptr (
const unsigned int i) 
override;
 
  169                             std::vector<dof_id_type> & conn) 
const override;
 
  184                                                            const unsigned int v) 
const override;
 
  191   virtual std::pair<unsigned short int, unsigned short int>
 
  230 #ifdef LIBMESH_ENABLE_AMR 
  236                                   const unsigned int j,
 
  237                                   const unsigned int k) 
const override;
 
  247 #endif // LIBMESH_ENABLE_AMR 
  271 #endif // LIBMESH_CELL_TET10_H 
  
static const int nodes_per_side
 
virtual Order default_order() const override
 
virtual bool is_face(const unsigned int i) const override
 
virtual unsigned short int second_order_adjacent_vertex(const unsigned int n, const unsigned int v) const override
 
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) 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.
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int) const override
 
The libMesh namespace provides an interface to certain functionality in the library.
 
virtual unsigned int n_sub_elem() const override
 
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
Builds a EDGE3 built coincident with edge i.
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
virtual bool has_affine_map() 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 unsigned short int _second_order_adjacent_vertices[6][2]
Matrix that tells which vertices define the location of mid-side (or second-order) nodes.
 
static const unsigned short int _second_order_vertex_child_index[10]
Vector that names the child vertex index for each second order node.
 
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true) override
Builds a TRI6 built coincident with face i.
 
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
This maps the  node of the  side to element node numbers.
 
virtual bool is_edge(const unsigned int i) const override
 
A Node is like a Point, but with more information.
 
virtual Real volume() const override
A specialization for computing the volume of a Tet10.
 
static const int num_nodes
Geometric constants for Tet10.
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
Tet10(Elem *p=nullptr)
Constructor.
 
static const int nodes_per_edge
 
virtual std::pair< unsigned short int, unsigned short int > second_order_child_vertex(const unsigned int n) const override
 
static const int num_children
 
The Tet10 is an element in 3D composed of 10 nodes.
 
virtual ElemType type() const override
 
static const unsigned short int _second_order_vertex_child_number[10]
Vector that names a child sharing each second order node.
 
static const int num_sides
 
Tet10 & operator=(const Tet10 &)=delete
 
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
 
This is the base class from which all geometric element types are derived.
 
virtual bool is_vertex(const unsigned int i) const override
 
The Tet is an element in 3D composed of 4 sides.
 
virtual unsigned int n_nodes() const override
 
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
 
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.
 
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
This maps the  node of the  edge to element node numbers.
 
ElemType
Defines an enum for geometric element types.
 
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
 
static const int num_edges