20 #ifndef LIBMESH_CELL_INF_HEX8_H 21 #define LIBMESH_CELL_INF_HEX8_H 25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 86 virtual unsigned int n_sub_elem()
const override {
return 1; }
91 virtual bool is_vertex(
const unsigned int i)
const override;
96 virtual bool is_edge(
const unsigned int i)
const override;
101 virtual bool is_face(
const unsigned int i)
const override;
108 const unsigned int s)
const override;
110 virtual std::vector<unsigned int>
nodes_on_side(
const unsigned int s)
const override;
117 const unsigned int e)
const override;
130 virtual std::unique_ptr<Elem>
build_side_ptr (
const unsigned int i,
131 bool proxy)
override;
138 const unsigned int i)
override;
146 virtual std::unique_ptr<Elem>
build_edge_ptr (
const unsigned int i)
override;
150 std::vector<dof_id_type> & conn)
const override;
187 #ifdef LIBMESH_ENABLE_AMR 193 const unsigned int j,
194 const unsigned int k)
const override 205 #endif // LIBMESH_ENABLE_AMR 211 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 213 #endif // LIBMESH_CELL_INF_HEX8_H
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
A 3D infinite hexahedral element with 8 nodes.
virtual unsigned int n_nodes() const override
A geometric point in (x,y,z) space associated with a DOF.
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
virtual unsigned int n_sub_elem() const override
unsigned int vtk_element_type(const unsigned int) const
The base class for all geometric element types.
virtual ElemType type() const override
LIBMESH_ENABLE_TOPOLOGY_CACHES
static const int nodes_per_side
virtual bool is_edge(const unsigned int i) const override
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int i) override
InfHex8 & operator=(const InfHex8 &)=delete
virtual float embedding_matrix(const unsigned int i, const unsigned int j, const unsigned int k) const override
virtual Order default_order() const override
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
The base class for all 3D infinite hexahedral element types.
virtual ~InfHex8()=default
static const int num_children
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy) override
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
static const unsigned int side_nodes_map[num_sides][nodes_per_side]
static const int num_sides
static const unsigned int edge_nodes_map[num_edges][nodes_per_edge]
static const int num_edges
virtual bool is_vertex(const unsigned int i) const override
static const int num_nodes
static const int nodes_per_edge
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
Node * _nodelinks_data[num_nodes]