Go to the documentation of this file.
20 #ifndef LIBMESH_FACE_TRI_H
21 #define LIBMESH_FACE_TRI_H
24 #include "libmesh/libmesh_common.h"
25 #include "libmesh/face.h"
55 Tri (
const unsigned int nn,
57 Node ** nodelinkdata) :
66 Tri (
const Tri &) =
delete;
69 virtual ~Tri() =
default;
77 libmesh_assert_less(i, this->
n_nodes());
87 virtual unsigned int n_nodes()
const override {
return 3; }
92 virtual unsigned int n_sides() const override final {
return 3; }
97 virtual unsigned int n_vertices() const override final {
return 3; }
102 virtual unsigned int n_edges() const override final {
return 3; }
107 virtual unsigned int n_children() const override final {
return 4; }
114 const unsigned int s)
const override final;
139 unsigned int side_node) const override;
144 virtual
std::unique_ptr<
Elem>
side_ptr (const
unsigned int i) override final;
150 const
unsigned int i) override final;
181 #endif // LIBMESH_FACE_TRI_H
virtual unsigned int n_children() const override final
Tri(const unsigned int nn, Elem *p, Node **nodelinkdata)
Default triangular element, takes number of nodes and parent.
virtual Real quality(const ElemQuality q) const override
virtual unsigned int n_vertices() const override final
void set_interior_parent(Elem *p)
Sets the pointer to the element's interior_parent.
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
The libMesh namespace provides an interface to certain functionality in the library.
Tri & operator=(const Tri &)=delete
Elem * _elemlinks_data[4+(LIBMESH_DIM >2)]
Data for links to parent/neighbor/interior_parent elements.
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
A Point defines a location in LIBMESH_DIM dimensional Real space.
virtual dof_id_type key() const
A Node is like a Point, but with more information.
virtual Point master_point(const unsigned int i) const override final
virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
virtual unsigned int n_nodes() const override
ElemQuality
Defines an enum for element quality metrics.
The Tri is an element in 2D composed of 3 sides.
static const Real _master_points[6][3]
Master element node locations.
The Face is an abstract element type that lives in two dimensions.
This is the base class from which all geometric element types are derived.
virtual unsigned int n_edges() const override final
virtual dof_id_type key() const override final
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual unsigned int n_sides() const override final
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final