Go to the documentation of this file.
   20 #ifndef LIBMESH_EDGE_EDGE3_H 
   21 #define LIBMESH_EDGE_EDGE3_H 
   24 #include "libmesh/libmesh_common.h" 
   25 #include "libmesh/edge.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 
  
virtual bool is_edge(const unsigned int i) const override
 
IOPackage
libMesh interfaces with several different software packages for the purposes of creating,...
 
Defines a Cartesian bounding box by the two corner extremum.
 
The libMesh namespace provides an interface to certain functionality in the library.
 
static const int num_nodes
Geometric constants for Edge3.
 
The Edge is an element in 1D.
 
virtual ElemType type() const override
 
virtual float embedding_matrix(const unsigned int i, const unsigned int j, const unsigned int k) const override
Matrix used to create the elements children.
 
virtual dof_id_type key() const override
Compute a unique key for this element which is suitable for hashing (not necessarily unique,...
 
virtual bool infinite() const override
 
LIBMESH_ENABLE_TOPOLOGY_CACHES
 
A Point defines a location in LIBMESH_DIM dimensional Real space.
 
virtual dof_id_type key() const
 
virtual bool has_affine_map() const override
 
A Node is like a Point, but with more information.
 
virtual bool is_face(const unsigned int i) const override
 
virtual bool is_vertex(const unsigned int i) const override
 
virtual Point master_point(const unsigned int i) const override
 
The Edge3 is an element in 1D composed of 3 nodes.
 
Edge3 & operator=(const Edge3 &)=delete
 
virtual std::pair< unsigned short int, unsigned short int > second_order_child_vertex(const unsigned int n) const override
 
virtual BoundingBox loose_bounding_box() const override
 
virtual unsigned short int second_order_adjacent_vertex(const unsigned int, const unsigned int v) const override
 
Edge3(Elem *p=nullptr)
Constructor.
 
virtual unsigned int n_second_order_adjacent_vertices(const unsigned int) const override
 
Node * _nodelinks_data[num_nodes]
Data for links to nodes.
 
virtual bool is_node_on_edge(const unsigned int n, const unsigned int e) const override
 
virtual bool is_node_on_side(const unsigned int n, const unsigned int s) const override
 
virtual Order default_order() const override
 
virtual unsigned int n_sub_elem() const override
 
This is the base class from which all geometric element types are derived.
 
static const int num_children
 
virtual Real volume() const override
An optimized method for computing the length of a 3-node edge.
 
virtual void connectivity(const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const override
 
virtual unsigned int n_nodes() const override
 
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
 
static const float _embedding_matrix[num_children][num_nodes][num_nodes]
Matrix that computes new nodal locations/solution values from current nodes/solution.
 
ElemType
Defines an enum for geometric element types.