20 #ifndef LIBMESH_EDGE_INF_EDGE2_H 21 #define LIBMESH_EDGE_INF_EDGE2_H 25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 75 libmesh_assert_less(i, this->
n_nodes());
82 virtual unsigned int n_sub_elem()
const override {
return 1; }
87 virtual bool is_vertex(
const unsigned int i)
const override;
92 virtual bool is_edge(
const unsigned int i)
const override;
97 virtual bool is_face(
const unsigned int i)
const override;
104 const unsigned int s)
const override;
106 virtual std::vector<unsigned int>
nodes_on_side(
const unsigned int s)
const override;
113 const unsigned int e)
const override;
127 std::vector<dof_id_type> & conn)
const override;
129 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 134 virtual bool infinite ()
const override {
return true; }
146 override {
return (i > 0); }
160 #ifdef LIBMESH_ENABLE_AMR 167 const unsigned int)
const override 168 { libmesh_not_implemented();
return 0.; }
172 #endif // LIBMESH_ENABLE_AMR 192 #endif // LIBMESH_EDGE_INF_EDGE2_H
A geometric point in (x,y,z) space associated with a DOF.
virtual float embedding_matrix(const unsigned int, const unsigned int, const unsigned int) const override
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
virtual ~InfEdge2()=default
virtual Point master_point(const unsigned int i) const override
The base class for all geometric element types.
virtual unsigned int n_sub_elem() const override
A 1D infinite element with 2 nodes.
InfEdge2 & operator=(const InfEdge2 &)=delete
virtual bool is_vertex(const unsigned int i) const override
LIBMESH_ENABLE_TOPOLOGY_CACHES
virtual Order default_order() const override
virtual bool is_mid_infinite_edge_node(const unsigned int i) const override
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
virtual Point origin() const override
InfEdge2(Elem *p=nullptr)
virtual std::vector< unsigned int > nodes_on_side(const unsigned int s) const override
virtual bool infinite() const override
virtual ElemType type() const override
virtual bool is_face(const unsigned int i) const override
The base class for all 1D geometric element types.
A geometric point in (x,y,z) space.
const Point & point(const unsigned int i) const
virtual void connectivity(const unsigned int se, const IOPackage iop, std::vector< dof_id_type > &conn) const override
virtual bool is_edge(const unsigned int i) const override
Node * _nodelinks_data[2]
virtual unsigned int n_nodes() const override