20 #ifndef LIBMESH_CELL_INF_HEX_H 21 #define LIBMESH_CELL_INF_HEX_H 25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 74 libmesh_assert_less(i, this->
n_nodes());
85 virtual unsigned int n_sides() const override final {
return 5; }
91 virtual unsigned int n_vertices() const override final {
return 8; }
98 override final {
return (i > 3 && i < 8); }
104 virtual unsigned int n_edges() const override final {
return 8; }
109 virtual unsigned int n_faces() const override final {
return 5; }
114 virtual unsigned int n_children() const override final {
return 4; }
121 const unsigned int s)
const override final;
127 const unsigned int s)
const override final;
145 unsigned int side_node)
const override;
150 virtual std::unique_ptr<Elem>
side_ptr (
const unsigned int i)
override final;
155 virtual void side_ptr (std::unique_ptr<Elem> &
side,
const unsigned int i)
override final;
216 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 218 #endif // LIBMESH_CELL_INF_HEX_H Elem * _elemlinks_data[6+(LIBMESH_DIM >3)]
InfHex & operator=(const InfHex &)=delete
A geometric point in (x,y,z) space associated with a DOF.
virtual Point master_point(const unsigned int i) const override final
virtual dof_id_type key() const
The base class for all geometric element types.
virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
static const Real TOLERANCE
virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override final
void set_interior_parent(Elem *p)
static const unsigned short int _second_order_adjacent_vertices[8][2]
The base class for all 3D infinite geometric element types.
virtual ~InfHex()=default
virtual bool is_mid_infinite_edge_node(const unsigned int i) const override final
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
static const Real _master_points[18][3]
virtual unsigned int n_nodes() const =0
InfHex(const unsigned int nn, Elem *p, Node **nodelinkdata)
The base class for all 3D infinite hexahedral element types.
virtual unsigned int n_vertices() const override final
virtual unsigned int n_children() const override final
virtual unsigned int n_faces() const override final
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
static const unsigned short int _second_order_vertex_child_index[18]
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual bool contains_point(const Point &p, Real tol=TOLERANCE) const override
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
virtual Real quality(const ElemQuality q) const override
virtual unsigned int n_edges() const override final
A geometric point in (x,y,z) space.
static const unsigned short int _second_order_vertex_child_number[18]
std::unique_ptr< Elem > side(const unsigned int i) const
virtual unsigned int n_sides() const override final