65 unsigned int irregular_idx = 0;
66 for (
unsigned int i = 0; i < 3; ++i)
68 if (this->
node_ptr(i)->valence() != 6)
72 libmesh_error_msg(
"Error: The mesh contains elements with more than one irregular vertex!");
81 switch (irregular_idx)
99 libmesh_error_msg(
"Unrecognized irregular_idx = " << irregular_idx);
122 libmesh_assert_less(
node_id, 3);
A 2D triangular element with 3 nodes.
A geometric point in (x,y,z) space associated with a DOF.
bool _subdivision_updated
The base class for all geometric element types.
void prepare_subdivision_properties()
Node * get_ordered_node(unsigned int node_id) const
A surface shell element used in mechanics calculations.
unsigned int local_node_number(unsigned int node_id) const
unsigned int valence() const
unsigned int get_ordered_valence(unsigned int node_id) const
virtual Order default_order() const override
const Node * node_ptr(const unsigned int i) const
unsigned int n_neighbors() const
virtual ElemType type() const =0
dof_id_type node_id(const unsigned int i) const