LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
Space of scalar valued finite element functions on a hybrid 2D mesh More...
#include <lf/fe/fe.h>
Public Types | |
using | Scalar = SCALAR |
Public Member Functions | |
virtual std::shared_ptr< const lf::mesh::Mesh > | Mesh () const =0 |
acess to underlying mesh More... | |
virtual const lf::assemble::DofHandler & | LocGlobMap () const =0 |
access to associated local-to-global map More... | |
virtual ScalarReferenceFiniteElement< SCALAR > const * | ShapeFunctionLayout (const lf::mesh::Entity &entity) const =0 |
access to shape function layout for mesh entities More... | |
virtual size_type | NumRefShapeFunctions (const lf::mesh::Entity &entity) const =0 |
number of interior shape functions associated to a particular mesh entity. More... | |
virtual | ~ScalarFESpace ()=default |
No special destructor. More... | |
Protected Member Functions | |
ScalarFESpace ()=default | |
default constructor, needed by std::vector More... | |
ScalarFESpace (const ScalarFESpace &)=default | |
ScalarFESpace (ScalarFESpace &&) noexcept=default | |
ScalarFESpace & | operator= (const ScalarFESpace &)=default |
ScalarFESpace & | operator= (ScalarFESpace &&) noexcept=default |
Space of scalar valued finite element functions on a hybrid 2D mesh
SCALAR | underlying scalar type, usually either double or complex<double> |
The abstract concept of a (parametric) finite element space involves
This class just contains (pointers to) objects representing the various building blocks of a finite element space. It does not offer elaborate methods.
This class is covered in Paragraph 2.8.3.28.
Definition at line 45 of file scalar_fe_space.h.
using lf::fe::ScalarFESpace< SCALAR >::Scalar = SCALAR |
Definition at line 47 of file scalar_fe_space.h.
|
protecteddefault |
default constructor, needed by std::vector
|
protecteddefault |
|
protecteddefaultnoexcept |
|
virtualdefault |
No special destructor.
|
pure virtual |
access to associated local-to-global map
Implemented in lf::fe::HierarchicScalarFESpace< SCALAR >, and lf::uscalfe::UniformScalarFESpace< SCALAR >.
Referenced by lf::fe::InitEssentialConditionFromFunction().
|
pure virtual |
acess to underlying mesh
Implemented in lf::fe::HierarchicScalarFESpace< SCALAR >, and lf::uscalfe::UniformScalarFESpace< SCALAR >.
Referenced by lf::fe::InitEssentialConditionFromFunction().
|
pure virtual |
number of interior shape functions associated to a particular mesh entity.
entity | mesh entity to be queried |
Implemented in lf::fe::HierarchicScalarFESpace< SCALAR >, and lf::uscalfe::UniformScalarFESpace< SCALAR >.
|
protecteddefault |
|
protecteddefaultnoexcept |
|
pure virtual |
access to shape function layout for mesh entities
entity | The entity to get the reference element for |
Implemented in lf::fe::HierarchicScalarFESpace< SCALAR >, and lf::uscalfe::UniformScalarFESpace< SCALAR >.
Referenced by lf::fe::InitEssentialConditionFromFunction().