Go to the documentation of this file.
20 #ifndef LIBMESH_REMOTE_ELEM_H
21 #define LIBMESH_REMOTE_ELEM_H
24 #include "libmesh/elem.h"
25 #include "libmesh/libmesh_singleton.h"
63 { this->
set_id(remote_elem_id); }
84 { libmesh_not_implemented();
return Point(); }
95 { libmesh_not_implemented();
return 0; }
98 unsigned int )
const override
99 { libmesh_not_implemented();
return 0; }
106 std::vector<dof_id_type> &)
const override
107 { libmesh_not_implemented(); }
112 virtual unsigned short dim ()
const override
113 { libmesh_not_implemented();
return 0; }
115 virtual unsigned int n_nodes ()
const override
116 { libmesh_not_implemented();
return 0; }
118 virtual unsigned int n_sides ()
const override
119 { libmesh_not_implemented();
return 0; }
122 { libmesh_not_implemented();
return 0; }
124 virtual unsigned int n_edges ()
const override
125 { libmesh_not_implemented();
return 0; }
127 virtual unsigned int n_faces ()
const override
128 { libmesh_not_implemented();
return 0; }
131 { libmesh_not_implemented();
return 0; }
133 virtual bool is_vertex(
const unsigned int)
const override
134 { libmesh_not_implemented();
return false; }
136 virtual bool is_edge(
const unsigned int)
const override
137 { libmesh_not_implemented();
return false; }
139 virtual bool is_face(
const unsigned int)
const override
140 { libmesh_not_implemented();
return false; }
143 const unsigned int)
const override
144 { libmesh_not_implemented();
return false; }
146 virtual std::vector<unsigned int>
nodes_on_side(
const unsigned int)
const override
148 libmesh_not_implemented();
153 const unsigned int)
const override
154 { libmesh_not_implemented();
return false; }
157 const unsigned int)
const override
158 { libmesh_not_implemented();
return false; }
161 const unsigned int)
const override
162 { libmesh_not_implemented();
return false; }
165 { libmesh_not_implemented();
return 0; }
167 virtual std::unique_ptr<Elem>
side_ptr (
const unsigned int)
override
168 { libmesh_not_implemented();
return std::unique_ptr<Elem>(); }
171 const unsigned int)
override
172 { libmesh_not_implemented(); }
176 { libmesh_not_implemented();
return std::unique_ptr<Elem>(); }
179 const unsigned int)
override
180 { libmesh_not_implemented(); }
183 { libmesh_not_implemented();
return std::unique_ptr<Elem>(); }
186 { libmesh_not_implemented();
return static_cast<Order>(1); }
188 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
191 { libmesh_not_implemented();
return false; }
195 #ifdef LIBMESH_ENABLE_AMR
203 const unsigned int)
const override
204 { libmesh_not_implemented();
return 0.; }
208 #endif // LIBMESH_ENABLE_AMR
224 #endif // LIBMESH_REMOTE_ELEM_H
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int, bool) override
virtual ElemType type() const override
virtual unsigned int n_nodes() const override
static const dof_id_type remote_elem_id
A unique id to distinguish remote element links.
virtual bool is_face(const unsigned int) const override
virtual std::unique_ptr< Elem > side_ptr(const unsigned int) override
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
virtual unsigned int which_node_am_i(unsigned int, unsigned int) const override
The libMesh namespace provides an interface to certain functionality in the library.
virtual unsigned int n_vertices() const override
In parallel meshes where a ghost element has neighbors which do not exist on the local processor,...
virtual void side_ptr(std::unique_ptr< Elem > &, const unsigned int) override
Resets the loose element side, which may currently point to a different side than i or even a differe...
virtual bool is_node_on_edge(const unsigned int, const unsigned int) const override
virtual Order default_order() const override
virtual Point master_point(const unsigned int) const override
virtual float embedding_matrix(const unsigned int, const unsigned int, const unsigned int) const override
Matrix that transforms the parents nodes into the children's nodes.
virtual unsigned short dim() const override
virtual unsigned int n_edges() const override
virtual bool is_child_on_side(const unsigned int, const unsigned int) const override
LIBMESH_ENABLE_TOPOLOGY_CACHES
A Point defines a location in LIBMESH_DIM dimensional Real space.
virtual dof_id_type key() const
Base class for all library singleton objects.
A Node is like a Point, but with more information.
virtual unsigned int n_faces() const override
virtual bool is_edge_on_side(const unsigned int, const unsigned int) const override
virtual bool infinite() const override
virtual bool is_node_on_side(const unsigned int, const unsigned int) const override
virtual bool is_vertex(const unsigned int) const override
virtual Node *& set_node(const unsigned int i)
Elem * _elemlinks_data[1]
Data for link to (nullptr!) parent.
virtual bool is_remote() const override
virtual unsigned int n_children() const override
virtual Node *& set_node(const unsigned int i) override
virtual unsigned int n_sides() const override
This is the base class from which all geometric element types are derived.
virtual unsigned int n_sub_elem() const override
virtual void build_side_ptr(std::unique_ptr< Elem > &, const unsigned int) override
Resets the loose element side, which may currently point to a different side than i or even a differe...
virtual std::unique_ptr< Elem > build_edge_ptr(const unsigned int) override
static const Elem & create()
Return a reference to the global RemoteElem singleton object.
virtual dof_id_type key(const unsigned int) const override
virtual bool is_edge(const unsigned int) const override
virtual std::vector< unsigned int > nodes_on_side(const unsigned int) const override
virtual void connectivity(const unsigned int, const IOPackage, std::vector< dof_id_type > &) const override
RemoteElem & operator=(const RemoteElem &)=delete
const RemoteElem * remote_elem
ElemType
Defines an enum for geometric element types.
virtual ~RemoteElem()
Sets remote_elem to nullptr.