21 #include "libmesh/edge.h" 22 #include "libmesh/node_elem.h" 30 libmesh_assert_less (side, this->
n_sides());
39 libmesh_error_msg(
"Calling Edge::local_edge_node() does not make sense.");
47 libmesh_assert_less (i, 2);
48 std::unique_ptr<Elem> nodeelem = std::make_unique<NodeElem>(
this);
49 nodeelem->set_node(0) = this->
node_ptr(i);
57 libmesh_assert_less (i, this->
n_sides());
59 if (!side.get() || side->type() !=
NODEELEM)
66 side->set_node(0) = this->
node_ptr(i);
75 libmesh_assert_less (i, 2);
76 std::unique_ptr<Elem> nodeelem = std::make_unique<NodeElem>(
this);
77 nodeelem->set_node(0) = this->
node_ptr(i);
79 #ifndef LIBMESH_ENABLE_DEPRECATED 80 nodeelem->set_parent(
nullptr);
82 nodeelem->set_interior_parent(
this);
98 const unsigned int s)
const 101 libmesh_assert_less (s, this->
n_sides());
110 libmesh_assert_less (side_in, 2);
117 const unsigned int libmesh_dbg_var(side_in))
const 119 libmesh_assert_less (node_in, 2);
120 libmesh_assert_less (side_in, this->
n_sides());
126 std::vector<unsigned>
129 libmesh_assert_less(s, 2);
133 std::vector<unsigned>
141 libmesh_assert_less (side, this->
n_sides());
147 libmesh_assert_less (s, 2);
ElemType
Defines an enum for geometric element types.
virtual unsigned int local_edge_node(unsigned int edge, unsigned int edge_node) const override final
Throws an error.
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
virtual unsigned int local_side_node(unsigned int side, unsigned int) const override final
virtual bool is_flipped() const override final
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const =0
The libMesh namespace provides an interface to certain functionality in the library.
ElemMappingType mapping_type() const
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=false) override final
virtual unsigned int opposite_side(const unsigned int s) const override final
virtual std::unique_ptr< Elem > side_ptr(const unsigned int i) override final
virtual unsigned int n_children() const override final
subdomain_id_type subdomain_id() const
const Node * node_ptr(const unsigned int i) const
unsigned int center_node_on_side(const unsigned short side) const override final
ElemType side_type(const unsigned int s) const override final
virtual unsigned int opposite_node(const unsigned int n, const unsigned int s) const override final
const Point & point(const unsigned int i) const
virtual std::vector< unsigned int > nodes_on_edge(const unsigned int e) const override
virtual bool is_child_on_side(const unsigned int c, const unsigned int s) const override final
virtual unsigned int n_sides() const override final