20 #ifndef LIBMESH_FACE_TRI3_SUBDIVISION_H 21 #define LIBMESH_FACE_TRI3_SUBDIVISION_H 25 #include "libmesh/face_tri3.h" 76 virtual bool is_linear ()
const override {
return false; }
147 #endif // LIBMESH_FACE_TRI3_SUBDIVISION_H The Tri3 is an element in 2D composed of 3 nodes.
ElemType
Defines an enum for geometric element types.
Order
defines an enum for polynomial orders.
A Node is like a Point, but with more information.
bool _subdivision_updated
true if the subdivision element is ready for use, i.e.
virtual bool is_linear() const override
virtual ~Tri3Subdivision()=default
Tri3Subdivision()
Constructor without parent specification.
This is the base class from which all geometric element types are derived.
The libMesh namespace provides an interface to certain functionality in the library.
void prepare_subdivision_properties()
Prepares the element for use by reordering the nodes such that the irregular node (valence != 6)...
virtual bool has_affine_map() const override
Node * get_ordered_node(unsigned int node_id) const
bool _is_ghost
true if the element is a ghost element (e.g.
bool is_subdivision_updated() const
The Tri3Subdivision element is a three-noded subdivision surface shell element used in mechanics calc...
unsigned int local_node_number(unsigned int node_id) const
Node * _ordered_nodes[3]
A list containing the ordered nodes such that the irregular node (valence != 6), if there is one...
unsigned int get_ordered_valence(unsigned int node_id) const
virtual Order default_order() const override
Tri3Subdivision & operator=(const Tri3Subdivision &)=delete
void set_ghost(bool ghosted)
Sets the boolean flag identifying ghost elements.
virtual ElemType type() const override
dof_id_type node_id(const unsigned int i) const