BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::mesh::ElementTemplate< N, C, E, T, F > Class Template Reference

Lagrange Element templated against. More...

#include <cl_ElementTemplate.hpp>

Inheritance diagram for belfem::mesh::ElementTemplate< N, C, E, T, F >:
[legend]
Collaboration diagram for belfem::mesh::ElementTemplate< N, C, E, T, F >:
[legend]

Public Member Functions

 ElementTemplate (const id_t &aID)
 ~ElementTemplate () override
ElementType type () const override
 return the type of the element
uint dimension () const override
uint number_of_nodes () const override
 how many nodes does this element have
uint number_of_corner_nodes () const override
 how many corner nodes does this element have ( for linear interpolation )
uint number_of_facets () const override
 how facets can this element have
uint number_of_faces () const override
 how faces can this element have
uint number_of_edges () const override
 how many edges this element has
void insert_node (Node *aNode, const uint aIndex) override
 insert a node to a position in the member array
Nodenode (const uint aIndex) override
 return the node pointer
const Nodenode (const uint aIndex) const override
void insert_edge (Edge *aEdge, const uint aIndex) override
 insert an edge to a position in the member array
void insert_face (Face *aFace, const uint aIndex) override
 insert a face to a position in the member array
bool has_edges () const override
 tells if the edge container has been allocated
size_t memory () const override
bool has_faces () const override
 tells if the face container has been allocated
Edgeedge (const uint aIndex) override
 return the edge pointer
const Edgeedge (const uint aIndex) const override
 return the edge pointer (const version)
Faceface (const uint aIndex) override
 return the face pointer
const Faceface (const uint aIndex) const override
 return the face pointer (const version)
void unflag_nodes (const uint8_t aIndex=0) override
 unflag all nodes of this element
void flag_nodes (const uint8_t aIndex=0) override
 flag all nodes of this element
void flag_corner_nodes (const uint8_t aIndex=0) override
 flag all corner nodes of this element
void unflag_corner_nodes (const uint8_t aIndex=0) override
 unflag all corner nodes of this element
void unflag_edges () override
 unflag all edges of this element
void flag_edges () override
 flag all edges of this element
void unflag_faces () override
 unflag all faces of this element
void flag_faces () override
 flag all faces of this element
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) override
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) override
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) override
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) override
void allocate_edge_container () override
 Initialize the edge container.
void allocate_face_container () override
 Initialize the face container.
void print () const override
 display some debug information
void set_edge_direction (const uint aEdgeIndex, const bool aIsPlus) override
bool edge_direction (const uint aEdgeIndex) const override
void reset_edge_container () override
 Delete the edge container.
void reset_face_container () override
 Delete the face container.
bool is_thinshell () const override
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes)
ElementType type () const
uint dimension () const
void get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
bool is_thinshell () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
bool is_thinshell () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
bool is_thinshell () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
bool is_thinshell () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
void get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes)
void get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges)
ElementType type () const
uint dimension () const
Public Member Functions inherited from belfem::mesh::Element
 Element (const id_t aID)
 ~Element () override
void set_geometry_tag (const uint aTag)
void set_physical_tag (const uint aTag)
void set_block_id (const id_t aID)
id_t block_id () const
uint geometry_tag () const
uint physical_tag () const
void set_curved_flag ()
void unset_curved_flag ()
bool is_curved () const
uint number_of_control_points () const
ControlPointcontrol_point (const uint aIndex)
ControlPointcontrol_point (const uint aIndex) const
virtual void insert_control_point (ControlPoint *aControlPoint, const uint aIndex)
virtual Nodenode_of_edge (const uint aNodeIndex, const uint aEdgeIndex)
virtual void allocate_control_points_container (const uint aSize)
void reset_control_point_container ()
void increment_element_counter ()
void allocate_element_container (const uint aSize=0)
void allocate_facet_container (const uint aSize)
void allocate_neighbor_container ()
void insert_neighbor (Element *aNeighbor, const uint aIndex)
void insert_element (Element *aElement)
void insert_facet (Facet *aFacet, const uint aIndex)
void reset_element_container () override
Elementelement (const uint aIndex) override
Elementneighbor (const uint aIndex)
Facetfacet (const uint aIndex)
uint number_of_elements () const override
EntityType entity_type () const override
 returns a cell, needed for DOF handling
Public Member Functions inherited from belfem::mesh::Basis
 Basis ()
 ~Basis () override
bool is_hanging () const
uint number_of_sources () const
Basissource (const uint aIndex)
const Basissource (const uint aIndex) const
Nodesource_node (const uint aIndex)
const Nodesource_node (const uint aIndex) const
real weight (const uint aIndex) const
void set_weight (const uint aIndex, const real aValue)
void set_sources (Cell< Basis * > &aSources, const Vector< real > &aCoefficients)
void set_sources (Cell< Basis * > &aSources, const Cell< real > &aCoefficients)
void set_sources (Cell< Node * > &aSources, const Vector< real > &aCoefficients)
void reset_source_container ()
void allocate_source_container (uint aNumSources)
void add_source (Basis *aSource, const real aWeight=1.0)
void flag_sources ()
void increment_dof_counter ()
void allocate_dof_container ()
void reset_dof_container ()
void insert_dof (graph::Vertex *aDof)
uint number_of_dofs () const
graph::Vertexdof (const uint aIndex)
Public Member Functions inherited from belfem::graph::Vertex
 Vertex ()=default
virtual ~Vertex ()
void set_id (const id_t aID)
id_t id () const
virtual void set_index (const index_t aIndex)
virtual index_t index () const
virtual void set_owner (const proc_t aOwner)
virtual proc_t owner () const
index_t level () const
void set_level (const index_t aLevel)
virtual void flag (const uint8_t aIndex=0)
virtual void unflag (const uint8_t aIndex=0)
virtual bool is_flagged (const uint8_t aIndex=0) const
void increment_vertex_counter ()
void init_vertex_container ()
void init_vertex_container (const uint aSize)
void reset_vertex_container ()
void insert_vertex (Vertex *aVertex)
uint number_of_vertices () const
virtual Vertexvertex (const uint aIndex)
virtual auto vertex (const uint aIndex) const -> decltype(this)
virtual void init_element_container ()
void sort_vertices ()
 sorts the vertices according to their index
void reverse_vertices ()

Additional Inherited Members

Protected Member Functions inherited from belfem::mesh::Element
size_t array_memory () const
Protected Attributes inherited from belfem::mesh::Element
bool mCurvedFlag = true
 flag telling if this element is curved
uint16_t mElementTags [2] = { 0, 0 }
uint16_t mNumberOfElements = 0
uint8_t mNumberOfControlPoints = 0
 number of control points connected to this element
Element ** mElements = nullptr
 Elements connected to this element.
Element ** mNeighbors = nullptr
Facet ** mFacets = nullptr
ControlPoint ** mControlPoints = nullptr
 control points connected to this element, if any
Protected Attributes inherited from belfem::graph::Vertex
uint32_t mVertexCounter = 0
Vertex ** mVertices = nullptr

Detailed Description

template<uint N, uint C, uint E, uint T, uint F>
class belfem::mesh::ElementTemplate< N, C, E, T, F >

Lagrange Element templated against.

N : Number of Nodes C : Number of Corner nodes E : Number of Edges T : Number of Facets F : Number of Faces

Constructor & Destructor Documentation

◆ ElementTemplate()

template<uint N, uint C, uint E, uint T, uint F>
belfem::mesh::ElementTemplate< N, C, E, T, F >::ElementTemplate ( const id_t & aID)

◆ ~ElementTemplate()

template<uint N, uint C, uint E, uint T, uint F>
belfem::mesh::ElementTemplate< N, C, E, T, F >::~ElementTemplate ( )
override

Member Function Documentation

◆ allocate_edge_container()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::allocate_edge_container ( )
overridevirtual

Initialize the edge container.

Called by Edge Factory

Reimplemented from belfem::mesh::Element.

◆ allocate_face_container()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::allocate_face_container ( )
overridevirtual

Initialize the face container.

Called by Face Factory

Reimplemented from belfem::mesh::Element.

◆ dimension() [1/34]

uint belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [2/34]

uint belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [3/34]

uint belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [4/34]

uint belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [5/34]

uint belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [6/34]

uint belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [7/34]

uint belfem::mesh::ElementTemplate< 2, 2, 1, 0, 0 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [8/34]

uint belfem::mesh::ElementTemplate< 3, 2, 1, 0, 0 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [9/34]

uint belfem::mesh::ElementTemplate< 4, 2, 1, 0, 0 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [10/34]

uint belfem::mesh::ElementTemplate< 5, 2, 1, 0, 0 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [11/34]

uint belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [12/34]

uint belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [13/34]

uint belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [14/34]

uint belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [15/34]

uint belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [16/34]

uint belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [17/34]

uint belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [18/34]

uint belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [19/34]

uint belfem::mesh::ElementTemplate< 16, 4, 4, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [20/34]

uint belfem::mesh::ElementTemplate< 4, 4, 4, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [21/34]

uint belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [22/34]

uint belfem::mesh::ElementTemplate< 8, 4, 4, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [23/34]

uint belfem::mesh::ElementTemplate< 9, 4, 4, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [24/34]

uint belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [25/34]

uint belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [26/34]

uint belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [27/34]

uint belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [28/34]

uint belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [29/34]

uint belfem::mesh::ElementTemplate< 10, 3, 3, 3, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [30/34]

uint belfem::mesh::ElementTemplate< 15, 3, 3, 3, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [31/34]

uint belfem::mesh::ElementTemplate< 3, 3, 3, 3, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [32/34]

uint belfem::mesh::ElementTemplate< 6, 3, 3, 3, 1 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [33/34]

uint belfem::mesh::ElementTemplate< 1, 1, 0, 0, 0 >::dimension ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ dimension() [34/34]

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::dimension ( ) const
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ edge() [1/2]

template<uint N, uint C, uint E, uint T, uint F>
const Edge * belfem::mesh::ElementTemplate< N, C, E, T, F >::edge ( const uint aIndex) const
overridevirtual

return the edge pointer (const version)

Reimplemented from belfem::mesh::Element.

◆ edge() [2/2]

template<uint N, uint C, uint E, uint T, uint F>
Edge * belfem::mesh::ElementTemplate< N, C, E, T, F >::edge ( const uint aIndex)
overridevirtual

return the edge pointer

Reimplemented from belfem::mesh::Element.

◆ edge_direction()

template<uint N, uint C, uint E, uint T, uint F>
bool belfem::mesh::ElementTemplate< N, C, E, T, F >::edge_direction ( const uint aEdgeIndex) const
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ face() [1/2]

template<uint N, uint C, uint E, uint T, uint F>
const Face * belfem::mesh::ElementTemplate< N, C, E, T, F >::face ( const uint aIndex) const
overridevirtual

return the face pointer (const version)

Reimplemented from belfem::mesh::Element.

◆ face() [2/2]

template<uint N, uint C, uint E, uint T, uint F>
Face * belfem::mesh::ElementTemplate< N, C, E, T, F >::face ( const uint aIndex)
overridevirtual

return the face pointer

Reimplemented from belfem::mesh::Element.

◆ flag_corner_nodes()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::flag_corner_nodes ( const uint8_t aIndex = 0)
overridevirtual

flag all corner nodes of this element

Reimplemented from belfem::mesh::Element.

◆ flag_edges()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::flag_edges ( )
overridevirtual

flag all edges of this element

Reimplemented from belfem::mesh::Element.

◆ flag_faces()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::flag_faces ( )
overridevirtual

flag all faces of this element

Reimplemented from belfem::mesh::Element.

◆ flag_nodes()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::flag_nodes ( const uint8_t aIndex = 0)
overridevirtual

flag all nodes of this element

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [1/29]

void belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [2/29]

void belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [3/29]

void belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [4/29]

void belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [5/29]

void belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [6/29]

void belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [7/29]

void belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [8/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [9/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [10/29]

void belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [11/29]

void belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [12/29]

void belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [13/29]

void belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [14/29]

void belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [15/29]

void belfem::mesh::ElementTemplate< 16, 4, 4, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [16/29]

void belfem::mesh::ElementTemplate< 4, 4, 4, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [17/29]

void belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [18/29]

void belfem::mesh::ElementTemplate< 8, 4, 4, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [19/29]

void belfem::mesh::ElementTemplate< 9, 4, 4, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [20/29]

void belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [21/29]

void belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [22/29]

void belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [23/29]

void belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [24/29]

void belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [25/29]

void belfem::mesh::ElementTemplate< 10, 3, 3, 3, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [26/29]

void belfem::mesh::ElementTemplate< 15, 3, 3, 3, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [27/29]

void belfem::mesh::ElementTemplate< 3, 3, 3, 3, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [28/29]

void belfem::mesh::ElementTemplate< 6, 3, 3, 3, 1 >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_corner_nodes_of_facet() [29/29]

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::get_corner_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [1/29]

void belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [2/29]

void belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [3/29]

void belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [4/29]

void belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [5/29]

void belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [6/29]

void belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [7/29]

void belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [8/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [9/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [10/29]

void belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [11/29]

void belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [12/29]

void belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [13/29]

void belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [14/29]

void belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [15/29]

void belfem::mesh::ElementTemplate< 16, 4, 4, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [16/29]

void belfem::mesh::ElementTemplate< 4, 4, 4, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [17/29]

void belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [18/29]

void belfem::mesh::ElementTemplate< 8, 4, 4, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [19/29]

void belfem::mesh::ElementTemplate< 9, 4, 4, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [20/29]

void belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [21/29]

void belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [22/29]

void belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [23/29]

void belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [24/29]

void belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [25/29]

void belfem::mesh::ElementTemplate< 10, 3, 3, 3, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [26/29]

void belfem::mesh::ElementTemplate< 15, 3, 3, 3, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [27/29]

void belfem::mesh::ElementTemplate< 3, 3, 3, 3, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [28/29]

void belfem::mesh::ElementTemplate< 6, 3, 3, 3, 1 >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_edges_of_facet() [29/29]

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::get_edges_of_facet ( const uint aFacetIndex,
Cell< Edge * > & aEdges )
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [1/24]

void belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [2/24]

void belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [3/24]

void belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [4/24]

void belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [5/24]

void belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [6/24]

void belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [7/24]

void belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [8/24]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [9/24]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [10/24]

void belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [11/24]

void belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [12/24]

void belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [13/24]

void belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [14/24]

void belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [15/24]

void belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [16/24]

void belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [17/24]

void belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [18/24]

void belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [19/24]

void belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [20/24]

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::get_nodes_of_edge ( const uint aEdgeIndex,
Cell< Node * > & aNodes )
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [21/24]

void belfem::mesh::ElementTemplate< 2, 2, 1, 0, 0 >::get_nodes_of_edge ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [22/24]

void belfem::mesh::ElementTemplate< 3, 2, 1, 0, 0 >::get_nodes_of_edge ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [23/24]

void belfem::mesh::ElementTemplate< 4, 2, 1, 0, 0 >::get_nodes_of_edge ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_edge() [24/24]

void belfem::mesh::ElementTemplate< 5, 2, 1, 0, 0 >::get_nodes_of_edge ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [1/29]

void belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [2/29]

void belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [3/29]

void belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [4/29]

void belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [5/29]

void belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [6/29]

void belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [7/29]

void belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [8/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [9/29]

void belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [10/29]

void belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [11/29]

void belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [12/29]

void belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [13/29]

void belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [14/29]

void belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [15/29]

void belfem::mesh::ElementTemplate< 16, 4, 4, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [16/29]

void belfem::mesh::ElementTemplate< 4, 4, 4, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [17/29]

void belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [18/29]

void belfem::mesh::ElementTemplate< 8, 4, 4, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [19/29]

void belfem::mesh::ElementTemplate< 9, 4, 4, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [20/29]

void belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [21/29]

void belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [22/29]

void belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [23/29]

void belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [24/29]

void belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [25/29]

void belfem::mesh::ElementTemplate< 10, 3, 3, 3, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [26/29]

void belfem::mesh::ElementTemplate< 15, 3, 3, 3, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [27/29]

void belfem::mesh::ElementTemplate< 3, 3, 3, 3, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [28/29]

void belfem::mesh::ElementTemplate< 6, 3, 3, 3, 1 >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
virtual

Reimplemented from belfem::mesh::Element.

◆ get_nodes_of_facet() [29/29]

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::get_nodes_of_facet ( const uint aFacetIndex,
Cell< Node * > & aNodes )
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ has_edges()

template<uint N, uint C, uint E, uint T, uint F>
bool belfem::mesh::ElementTemplate< N, C, E, T, F >::has_edges ( ) const
inlineoverridevirtual

tells if the edge container has been allocated

Reimplemented from belfem::mesh::Element.

◆ has_faces()

template<uint N, uint C, uint E, uint T, uint F>
bool belfem::mesh::ElementTemplate< N, C, E, T, F >::has_faces ( ) const
inlineoverridevirtual

tells if the face container has been allocated

Reimplemented from belfem::mesh::Element.

◆ insert_edge()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::insert_edge ( Edge * aEdge,
const uint aIndex )
overridevirtual

insert an edge to a position in the member array

Reimplemented from belfem::mesh::Element.

◆ insert_face()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::insert_face ( Face * aFace,
const uint aIndex )
overridevirtual

insert a face to a position in the member array

Reimplemented from belfem::mesh::Element.

◆ insert_node()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::insert_node ( Node * aNode,
const uint aIndex )
overridevirtual

insert a node to a position in the member array

Reimplemented from belfem::mesh::Element.

◆ is_thinshell() [1/5]

bool belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::is_thinshell ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ is_thinshell() [2/5]

bool belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::is_thinshell ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ is_thinshell() [3/5]

bool belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::is_thinshell ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ is_thinshell() [4/5]

bool belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::is_thinshell ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ is_thinshell() [5/5]

template<uint N, uint C, uint E, uint T, uint F>
bool belfem::mesh::ElementTemplate< N, C, E, T, F >::is_thinshell ( ) const
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ memory()

template<uint N, uint C, uint E, uint T, uint F>
size_t belfem::mesh::ElementTemplate< N, C, E, T, F >::memory ( ) const
overridevirtual

bytes of this object and the arrays it owns; the concrete element overrides this with its own object size

Reimplemented from belfem::mesh::Element.

◆ node() [1/2]

template<uint N, uint C, uint E, uint T, uint F>
const Node * belfem::mesh::ElementTemplate< N, C, E, T, F >::node ( const uint aIndex) const
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ node() [2/2]

template<uint N, uint C, uint E, uint T, uint F>
Node * belfem::mesh::ElementTemplate< N, C, E, T, F >::node ( const uint aIndex)
overridevirtual

return the node pointer

Reimplemented from belfem::mesh::Element.

◆ number_of_corner_nodes()

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::number_of_corner_nodes ( ) const
inlineoverridevirtual

how many corner nodes does this element have ( for linear interpolation )

Reimplemented from belfem::mesh::Element.

◆ number_of_edges()

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::number_of_edges ( ) const
overridevirtual

how many edges this element has

Reimplemented from belfem::mesh::Element.

◆ number_of_faces()

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::number_of_faces ( ) const
overridevirtual

how faces can this element have

Reimplemented from belfem::mesh::Element.

◆ number_of_facets()

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::number_of_facets ( ) const
overridevirtual

how facets can this element have

Reimplemented from belfem::mesh::Element.

◆ number_of_nodes()

template<uint N, uint C, uint E, uint T, uint F>
uint belfem::mesh::ElementTemplate< N, C, E, T, F >::number_of_nodes ( ) const
overridevirtual

how many nodes does this element have

Reimplemented from belfem::mesh::Element.

◆ print()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::print ( ) const
overridevirtual

display some debug information

Reimplemented from belfem::mesh::Element.

◆ reset_edge_container()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::reset_edge_container ( )
overridevirtual

Delete the edge container.

Called by destructor.

Reimplemented from belfem::mesh::Element.

◆ reset_face_container()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::reset_face_container ( )
overridevirtual

Delete the face container.

Called by destructor.

Reimplemented from belfem::mesh::Element.

◆ set_edge_direction()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::set_edge_direction ( const uint aEdgeIndex,
const bool aIsPlus )
overridevirtual

Reimplemented from belfem::mesh::Element.

◆ type() [1/34]

ElementType belfem::mesh::ElementTemplate< 20, 8, 12, 6, 6 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [2/34]

ElementType belfem::mesh::ElementTemplate< 27, 8, 12, 6, 6 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [3/34]

ElementType belfem::mesh::ElementTemplate< 64, 8, 12, 6, 6 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [4/34]

ElementType belfem::mesh::ElementTemplate< 8, 8, 12, 6, 6 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [5/34]

ElementType belfem::mesh::ElementTemplate< 8, 8, 4, 6, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [6/34]

ElementType belfem::mesh::ElementTemplate< 8, 8, 8, 6, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [7/34]

ElementType belfem::mesh::ElementTemplate< 2, 2, 1, 0, 0 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [8/34]

ElementType belfem::mesh::ElementTemplate< 3, 2, 1, 0, 0 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [9/34]

ElementType belfem::mesh::ElementTemplate< 4, 2, 1, 0, 0 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [10/34]

ElementType belfem::mesh::ElementTemplate< 5, 2, 1, 0, 0 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [11/34]

ElementType belfem::mesh::ElementTemplate< 15, 6, 9, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [12/34]

ElementType belfem::mesh::ElementTemplate< 18, 6, 9, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [13/34]

ElementType belfem::mesh::ElementTemplate< 18, 6, 9, 5, 3 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [14/34]

ElementType belfem::mesh::ElementTemplate< 6, 6, 9, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [15/34]

ElementType belfem::mesh::ElementTemplate< 6, 6, 6, 5, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [16/34]

ElementType belfem::mesh::ElementTemplate< 13, 5, 8, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [17/34]

ElementType belfem::mesh::ElementTemplate< 14, 5, 8, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [18/34]

ElementType belfem::mesh::ElementTemplate< 5, 5, 8, 5, 5 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [19/34]

ElementType belfem::mesh::ElementTemplate< 16, 4, 4, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [20/34]

ElementType belfem::mesh::ElementTemplate< 4, 4, 4, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [21/34]

ElementType belfem::mesh::ElementTemplate< 4, 4, 2, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [22/34]

ElementType belfem::mesh::ElementTemplate< 8, 4, 4, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [23/34]

ElementType belfem::mesh::ElementTemplate< 9, 4, 4, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [24/34]

ElementType belfem::mesh::ElementTemplate< 9, 4, 3, 4, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [25/34]

ElementType belfem::mesh::ElementTemplate< 10, 4, 6, 4, 4 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [26/34]

ElementType belfem::mesh::ElementTemplate< 20, 4, 6, 4, 4 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [27/34]

ElementType belfem::mesh::ElementTemplate< 35, 4, 6, 4, 4 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [28/34]

ElementType belfem::mesh::ElementTemplate< 4, 4, 6, 4, 4 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [29/34]

ElementType belfem::mesh::ElementTemplate< 10, 3, 3, 3, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [30/34]

ElementType belfem::mesh::ElementTemplate< 15, 3, 3, 3, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [31/34]

ElementType belfem::mesh::ElementTemplate< 3, 3, 3, 3, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [32/34]

ElementType belfem::mesh::ElementTemplate< 6, 3, 3, 3, 1 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [33/34]

ElementType belfem::mesh::ElementTemplate< 1, 1, 0, 0, 0 >::type ( ) const
virtual

Reimplemented from belfem::mesh::Element.

◆ type() [34/34]

template<uint N, uint C, uint E, uint T, uint F>
ElementType belfem::mesh::ElementTemplate< N, C, E, T, F >::type ( ) const
overridevirtual

return the type of the element

Reimplemented from belfem::mesh::Element.

◆ unflag_corner_nodes()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::unflag_corner_nodes ( const uint8_t aIndex = 0)
overridevirtual

unflag all corner nodes of this element

Reimplemented from belfem::mesh::Element.

◆ unflag_edges()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::unflag_edges ( )
overridevirtual

unflag all edges of this element

Reimplemented from belfem::mesh::Element.

◆ unflag_faces()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::unflag_faces ( )
overridevirtual

unflag all faces of this element

Reimplemented from belfem::mesh::Element.

◆ unflag_nodes()

template<uint N, uint C, uint E, uint T, uint F>
void belfem::mesh::ElementTemplate< N, C, E, T, F >::unflag_nodes ( const uint8_t aIndex = 0)
overridevirtual

unflag all nodes of this element

Reimplemented from belfem::mesh::Element.


The documentation for this class was generated from the following file: