| FEAT 3
    Finite Element Analysis Toolbox | 
Finite-Element base class. More...
#include <element_base.hpp>
 
  
| Classes | |
| class | DofAssignment | 
| Dof-Assignment class wrapper template.  More... | |
| class | Evaluator | 
| Space evaluator class wrapper template.  More... | |
| class | NodeFunctional | 
| Node-Functional class wrapper template.  More... | |
| Public Types | |
| typedef TrafoType::MeshType | MeshType | 
| mesh type  More... | |
| typedef TrafoType::ShapeType | ShapeType | 
| shape type  More... | |
| typedef Trafo_ | TrafoType | 
| transformation type  More... | |
| Public Member Functions | |
| MeshType & | get_mesh () | 
| Returns a reference to the underlying mesh.  More... | |
| const MeshType & | get_mesh () const | 
| Returns a reference to the underlying mesh.   More... | |
| Index | get_num_dofs () const | 
| Returns the number of dofs.  More... | |
| TrafoType & | get_trafo () | 
| Returns a reference to the trafo.  More... | |
| const TrafoType & | get_trafo () const | 
| Returns a reference to the trafo.   More... | |
| String | name () const | 
| Returns the name of the element. | |
| bool | operator== (const ElementBase &other) const | 
| Comparison operator.  More... | |
| Public Attributes | |
| typedef | DofMappingType | 
| Dof-Mapping class.  More... | |
| Static Public Attributes | |
| static constexpr bool | have_node_func = false | 
| static constexpr int | local_degree = ... | 
| Local Polynomial degree count.  More... | |
| static constexpr int | shape_dim = ShapeType::dimension | 
| shape dimension  More... | |
| static constexpr int | world_dim = MeshType::world_dim | 
| our image/world dimension  More... | |
| Protected Member Functions | |
| ElementBase (TrafoType &trafo) | |
| Constructor.  More... | |
| Protected Attributes | |
| TrafoType & | _trafo | 
| transformation reference  More... | |
| Private Member Functions | |
| ElementBase (const ElementBase &) | |
| deleted copy-constructor | |
| ElementBase & | operator= (const ElementBase &) | 
| deleted assignment-operator | |
Finite-Element base class.
This class acts as a base class for Finite-Element container implementations.
Definition at line 24 of file element_base.hpp.
| typedef TrafoType::MeshType FEAT::Space::ElementBase< Trafo_ >::MeshType | 
mesh type
Definition at line 30 of file element_base.hpp.
| typedef TrafoType::ShapeType FEAT::Space::ElementBase< Trafo_ >::ShapeType | 
shape type
Definition at line 32 of file element_base.hpp.
| typedef Trafo_ FEAT::Space::ElementBase< Trafo_ >::TrafoType | 
transformation type
Definition at line 28 of file element_base.hpp.
| 
 | inlineexplicitprotected | 
Constructor.
| [in] | trafo | A resident reference to the transformation which is to be used by this space. | 
Definition at line 161 of file element_base.hpp.
| 
 | inline | 
Returns a reference to the underlying mesh.
Definition at line 190 of file element_base.hpp.
References FEAT::Space::ElementBase< Trafo_ >::get_trafo().
Referenced by FEAT::Space::Argyris::Element< Trafo_ >::get_num_dofs(), FEAT::Space::BognerFoxSchmit::Element< Trafo_ >::get_num_dofs(), FEAT::Space::CaiDouSanSheYe::Element< Trafo_ >::get_num_dofs(), FEAT::Space::CroRavRanTur::Element< Trafo_ >::get_num_dofs(), FEAT::Space::Discontinuous::Element< Trafo_, Variant_ >::get_num_dofs(), FEAT::Space::Hermite3::Element< Trafo_ >::get_num_dofs(), FEAT::Space::Lagrange1::Element< Trafo_ >::get_num_dofs(), and FEAT::Space::Q1TBNP::Element< Trafo_ >::get_num_dofs().
| 
 | inline | 
Returns a reference to the underlying mesh.
Definition at line 196 of file element_base.hpp.
References FEAT::Space::ElementBase< Trafo_ >::get_trafo().
| Index FEAT::Space::ElementBase< Trafo_ >::get_num_dofs | ( | ) | const | 
Returns the number of dofs.
| 
 | inline | 
Returns a reference to the trafo.
Definition at line 173 of file element_base.hpp.
References FEAT::Space::ElementBase< Trafo_ >::_trafo.
Referenced by FEAT::Assembly::SlipFilterAssembler< Trafo_ >::assemble(), FEAT::Space::ElementBase< Trafo_ >::get_mesh(), FEAT::Assembly::Lagrange1To2DofAtEntity< Trafo_, shape_dim_ >::recurse(), and FEAT::Assembly::Lagrange1To2DofAtEntity< Trafo_, 0 >::recurse().
| 
 | inline | 
Returns a reference to the trafo.
Definition at line 179 of file element_base.hpp.
References FEAT::Space::ElementBase< Trafo_ >::_trafo.
| 
 | inline | 
Comparison operator.
This operator checks whether two element objects are equal.
true, if this this and other name the same object, otherwise false. Definition at line 209 of file element_base.hpp.
| 
 | protected | 
transformation reference
Definition at line 151 of file element_base.hpp.
Referenced by FEAT::Space::ElementBase< Trafo_ >::get_trafo().
| typedef FEAT::Space::ElementBase< Trafo_ >::DofMappingType | 
Dof-Mapping class.
Definition at line 85 of file element_base.hpp.
| 
 | staticconstexpr | 
Definition at line 45 of file element_base.hpp.
| 
 | staticconstexpr | 
Local Polynomial degree count.
This constant describes the maximum local polynomial degree of the element. This may be used, e.g. for automated determination of appropriate cubature rules.
Please note that for Simplex elements, 'degree' refers to the P_k spaces, whereas for Hypercube elements, 'degree' refers to the Q_k spaces.
Definition at line 80 of file element_base.hpp.
| 
 | staticconstexpr | 
shape dimension
Definition at line 35 of file element_base.hpp.
| 
 | staticconstexpr | 
our image/world dimension
Definition at line 37 of file element_base.hpp.