Go to the documentation of this file.
   20 #ifndef LIBMESH_CELL_INF_HEX18_H 
   21 #define LIBMESH_CELL_INF_HEX18_H 
   23 #include "libmesh/libmesh_config.h" 
   25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 
   28 #include "libmesh/cell_inf_hex.h" 
  101   virtual unsigned int n_sub_elem()
 const override { 
return 4; }
 
  111   virtual bool is_vertex(
const unsigned int i) 
const override;
 
  116   virtual bool is_edge(
const unsigned int i) 
const override;
 
  121   virtual bool is_face(
const unsigned int i) 
const override;
 
  128                                const unsigned int s) 
const override;
 
  130   virtual std::vector<unsigned int> 
nodes_on_side(
const unsigned int s) 
const override;
 
  137                                const unsigned int e) 
const override;
 
  145   virtual std::unique_ptr<Elem> 
build_side_ptr (
const unsigned int i,
 
  146                                                 bool proxy=
true) 
override;
 
  153                                const unsigned int i) 
override;
 
  161   virtual std::unique_ptr<Elem> 
build_edge_ptr (
const unsigned int i) 
override;
 
  183                                        unsigned int side_node) 
const override;
 
  187                             std::vector<dof_id_type> & conn) 
const override;
 
  204                                                            const unsigned int v) 
const override;
 
  211   virtual std::pair<unsigned short int, unsigned short int>
 
  246 #ifdef LIBMESH_ENABLE_AMR 
  252                                   const unsigned int j,
 
  253                                   const unsigned int k)
 const override 
  264 #endif // LIBMESH_ENABLE_AMR 
  270 #endif  // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 
  273 #endif // LIBMESH_CELL_INF_HEX18_H 
  
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int) const override
 
virtual Order default_order() const override
 
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
This maps the  node of the  side to element node numbers.
 
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true) override
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
virtual bool is_face(const unsigned int i) const override
 
The libMesh namespace provides an interface to certain functionality in the library.
 
static const int nodes_per_side
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
static const int num_children
 
virtual bool is_vertex(const unsigned int i) 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.
 
static const int num_nodes
Geometric constants for InfHex18.
 
The InfHex18 is an infinite element in 3D composed of 18 nodes.
 
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
The InfHex is an element in 3D with 5 sides.
 
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
 
static const int num_sides
 
virtual dof_id_type key() const
 
virtual unsigned int n_sub_elem() const override
 
A Node is like a Point, but with more information.
 
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
Matrix that computes new nodal locations/solution values from current nodes/solution.
 
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
 
static const int num_edges
 
virtual std::pair< unsigned short int, unsigned short int > second_order_child_vertex(const unsigned int n) const override
 
virtual bool is_edge(const unsigned int i) const override
 
static const int nodes_per_edge
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
virtual unsigned short int second_order_adjacent_vertex(const unsigned int n, const unsigned int v) const override
 
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
 
This is the base class from which all geometric element types are derived.
 
unsigned int vtk_element_type(const unsigned int) const
 
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
 
InfHex18(Elem *p=nullptr)
Constructor.
 
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
 
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
 
ElemType
Defines an enum for geometric element types.
 
virtual unsigned int n_nodes() const override
 
InfHex18 & operator=(const InfHex18 &)=delete
 
virtual ~InfHex18()=default