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