20 #ifndef LIBMESH_FACE_QUAD_H 21 #define LIBMESH_FACE_QUAD_H 68 virtual ~Quad() =
default;
76 libmesh_assert_less(i, this->
n_nodes());
86 virtual unsigned int n_nodes()
const override {
return 4; }
91 virtual unsigned int n_sides() const override final {
return 4; }
96 virtual unsigned int n_vertices() const override final {
return 4; }
101 virtual unsigned int n_edges() const override final {
return 4; }
106 virtual unsigned int n_children() const override final {
return 4; }
113 const unsigned int s)
const override final;
119 virtual unsigned int opposite_side(
const unsigned int s)
const override final;
127 const unsigned int s)
const override final;
152 unsigned int side_node)
const override;
157 virtual std::unique_ptr<Elem>
side_ptr (
const unsigned int i)
override final;
162 virtual void side_ptr (std::unique_ptr<Elem> & elem,
163 const unsigned int i)
override final;
218 #endif // LIBMESH_FACE_QUAD_H virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
Elem * _elemlinks_data[5+(LIBMESH_DIM >2)]
virtual unsigned int n_vertices() const override final
A geometric point in (x,y,z) space associated with a DOF.
The base class for all 2D geometric element types.
static const int _child_node_lookup[4][9]
virtual dof_id_type key() const
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
The base class for all geometric element types.
virtual Point master_point(const unsigned int i) const override final
virtual dof_id_type key() const override
static const Real _master_points[9][3]
void set_interior_parent(Elem *p)
virtual unsigned int n_children() const override final
static const unsigned short int _second_order_vertex_child_index[9]
static const unsigned short int _second_order_vertex_child_number[9]
static const unsigned short int _second_order_adjacent_vertices[4][2]
virtual Real quality(const ElemQuality q) const override
virtual unsigned int n_sides() const override final
Quad(const unsigned int nn, Elem *p, Node **nodelinkdata)
virtual unsigned int n_edges() const override final
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
The base class for all quadrilateral element types.
virtual unsigned int opposite_side(const unsigned int s) const override final
virtual unsigned int opposite_node(const unsigned int n, const unsigned int s) const override final
virtual unsigned int n_nodes() const override
Quad & operator=(const Quad &)=delete
A geometric point in (x,y,z) space.
std::unique_ptr< Elem > side(const unsigned int i) const
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final