20 #ifndef LIBMESH_FACE_TRI_H 21 #define LIBMESH_FACE_TRI_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 std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
static const Real _master_points[6][3]
Tri(const unsigned int nn, Elem *p, Node **nodelinkdata)
A geometric point in (x,y,z) space associated with a DOF.
The base class for all 2D geometric element types.
virtual dof_id_type key() const
The base class for all geometric element types.
The base class for all triangular element types.
virtual unsigned int n_vertices() const override final
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
void set_interior_parent(Elem *p)
virtual unsigned int n_sides() const override final
Tri & operator=(const Tri &)=delete
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
virtual dof_id_type key() const override final
virtual Point master_point(const unsigned int i) const override final
virtual unsigned int n_nodes() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
virtual unsigned int n_children() const override final
Elem * _elemlinks_data[4+(LIBMESH_DIM >2)]
virtual Real quality(const ElemQuality q) const override
A geometric point in (x,y,z) space.
virtual unsigned int n_edges() const override final
std::unique_ptr< Elem > side(const unsigned int i) const