20 #ifndef LIBMESH_CELL_TET_H 21 #define LIBMESH_CELL_TET_H 54 Tet (
const Tet &) =
delete;
57 virtual ~Tet() =
default;
65 libmesh_assert_less(i, this->
n_nodes());
74 virtual unsigned int n_sides() const override final {
return 4; }
79 virtual unsigned int n_vertices() const override final {
return 4; }
84 virtual unsigned int n_edges() const override final {
return 6; }
89 virtual unsigned int n_faces() const override final {
return 4; }
94 virtual unsigned int n_children() const override final {
return 8; }
100 const unsigned int s)
const override final;
118 unsigned int side_node)
const override;
123 virtual std::unique_ptr<Elem>
side_ptr (
const unsigned int i)
override final;
128 virtual void side_ptr (std::unique_ptr<Elem> &
side,
const unsigned int i)
override final;
170 #ifdef LIBMESH_ENABLE_AMR 185 #endif // LIBMESH_ENABLE_AMR 206 const unsigned int s,
207 const unsigned int checked_nodes[][3] )
const;
225 #endif // LIBMESH_CELL_TET_H virtual bool is_edge_on_side(const unsigned int e, const unsigned int s) const override final
virtual Point master_point(const unsigned int i) const override final
virtual Real quality(const ElemQuality q) const override
A geometric point in (x,y,z) space associated with a DOF.
virtual unsigned int n_faces() const override final
virtual unsigned int which_node_am_i(unsigned int side, unsigned int side_node) const override
virtual dof_id_type key() const
virtual unsigned int n_sides() const override final
The base class for all geometric element types.
virtual unsigned int n_children() const override final
Diagonal _diagonal_selection
virtual std::pair< Real, Real > qual_bounds(const ElemQuality q) const override
void set_interior_parent(Elem *p)
The base class for all tetrahedral element types.
Tet(const unsigned int nn, Elem *p, Node **nodelinkdata)
virtual unsigned int n_vertices() const override final
virtual unsigned int n_nodes() const =0
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
Diagonal diagonal_selection() const
The base class for all 3D geometric element types.
virtual unsigned int n_edges() const override final
static const Real _master_points[10][3]
Elem * _elemlinks_data[5+(LIBMESH_DIM >3)]
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void select_diagonal(const Diagonal diag) const
void choose_diagonal() const
bool is_child_on_side_helper(const unsigned int c, const unsigned int s, const unsigned int checked_nodes[][3]) const
A geometric point in (x,y,z) space.
std::unique_ptr< Elem > side(const unsigned int i) const
virtual unsigned int embedding_matrix_version() const override final
Tet & operator=(const Tet &)=delete