20 #ifndef LIBMESH_EDGE_EDGE3_H 21 #define LIBMESH_EDGE_EDGE3_H 58 virtual ~Edge3() =
default;
66 libmesh_assert_less(i, this->
n_nodes());
80 virtual unsigned int n_sub_elem()
const override {
return 2; }
85 virtual bool is_vertex(
const unsigned int i)
const override;
90 virtual bool is_edge(
const unsigned int i)
const override;
95 virtual bool is_face(
const unsigned int i)
const override;
102 const unsigned int s)
const override;
109 const unsigned int e)
const override;
129 std::vector<dof_id_type> & conn)
const override;
142 const unsigned int v)
const override 143 {
return static_cast<unsigned short int>(v); }
150 virtual std::pair<unsigned short int, unsigned short int>
164 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 169 virtual bool infinite ()
const override {
return false; }
201 #ifdef LIBMESH_ENABLE_AMR 207 const unsigned int j,
208 const unsigned int k)
const override 219 #endif // LIBMESH_ENABLE_AMR 226 #endif // LIBMESH_EDGE_EDGE3_H LIBMESH_ENABLE_TOPOLOGY_CACHES
virtual std::pair< unsigned short int, unsigned short int > second_order_child_vertex(const unsigned int n) const override
virtual bool is_face(const unsigned int i) const override
virtual Point master_point(const unsigned int i) const override
A geometric point in (x,y,z) space associated with a DOF.
Edge3 & operator=(const Edge3 &)=delete
virtual unsigned short int second_order_adjacent_vertex(const unsigned int, const unsigned int v) const override
virtual dof_id_type key() const
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int) const override
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
The base class for all geometric element types.
virtual BoundingBox loose_bounding_box() const override
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
virtual Real volume() const override
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
Node * _nodelinks_data[num_nodes]
static const int num_children
virtual Order default_order() const override
virtual unsigned int n_sub_elem() const override
virtual unsigned int n_nodes() const override
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
virtual bool is_edge(const unsigned int i) const override
A 1D geometric element with 3 nodes.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
The base class for all 1D geometric element types.
static const int num_nodes
A geometric point in (x,y,z) space.
virtual dof_id_type key() const override
virtual bool has_affine_map() const override
virtual ElemType type() const override
virtual bool infinite() const override
virtual bool is_vertex(const unsigned int i) const override
virtual float embedding_matrix(const unsigned int i, const unsigned int j, const unsigned int k) const override