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.