LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
Quadratic Lagrangian Finite Element space. More...
#include <lf/uscalfe/uscalfe.h>
Public Types | |
using | Scalar = SCALAR |
![]() | |
using | Scalar = SCALAR |
![]() | |
using | Scalar = SCALAR |
Public Member Functions | |
FeSpaceLagrangeO2 ()=delete | |
no default constructors More... | |
FeSpaceLagrangeO2 (const FeSpaceLagrangeO2 &)=delete | |
FeSpaceLagrangeO2 (FeSpaceLagrangeO2 &&) noexcept=default | |
FeSpaceLagrangeO2 & | operator= (const FeSpaceLagrangeO2 &)=delete |
FeSpaceLagrangeO2 & | operator= (FeSpaceLagrangeO2 &&) noexcept=default |
FeSpaceLagrangeO2 (const std::shared_ptr< const lf::mesh::Mesh > &mesh_p) | |
Main constructor: sets up the local-to-global index mapping (dof handler) More... | |
~FeSpaceLagrangeO2 () override=default | |
![]() | |
UniformScalarFESpace (const UniformScalarFESpace &)=delete | |
UniformScalarFESpace (UniformScalarFESpace &&) noexcept=default | |
UniformScalarFESpace & | operator= (const UniformScalarFESpace &)=delete |
UniformScalarFESpace & | operator= (UniformScalarFESpace &&) noexcept=default |
UniformScalarFESpace (std::shared_ptr< const lf::mesh::Mesh > mesh_p, std::shared_ptr< const lf::fe::ScalarReferenceFiniteElement< SCALAR > > rfs_tria_p, std::shared_ptr< const lf::fe::ScalarReferenceFiniteElement< SCALAR > > rfs_quad_p, std::shared_ptr< const lf::fe::ScalarReferenceFiniteElement< SCALAR > > rfs_edge_p=nullptr, std::shared_ptr< const lf::fe::ScalarReferenceFiniteElement< SCALAR > > rfs_point_p=nullptr) | |
Main constructor: sets up the local-to-global index mapping (dof handler) More... | |
std::shared_ptr< const lf::mesh::Mesh > | Mesh () const override |
access to underlying mesh More... | |
const lf::assemble::DofHandler & | LocGlobMap () const override |
access to associated local-to-global map More... | |
lf::fe::ScalarReferenceFiniteElement< SCALAR > const * | ShapeFunctionLayout (const lf::mesh::Entity &entity) const override |
access to shape function layout for cells More... | |
lf::fe::ScalarReferenceFiniteElement< SCALAR > const * | ShapeFunctionLayout (lf::base::RefEl ref_el_type) const |
access to shape function layout for cells More... | |
size_type | NumRefShapeFunctions (const lf::mesh::Entity &entity) const override |
number of interior shape functions associated to entities of various types More... | |
size_type | NumRefShapeFunctions (lf::base::RefEl ref_el_type) const |
number of interior shape functions associated to entities of various types More... | |
~UniformScalarFESpace () override=default | |
No special destructor. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
template<class SCALAR > | |
void | PrintInfo (std::ostream &o, const UniformScalarFESpace< SCALAR > &fes, unsigned int ctrl=0) |
Print information about a UniformScalarFESpace to the given stream object. More... | |
template<typename SCALAR > | |
std::ostream & | operator<< (std::ostream &o, const UniformScalarFESpace< SCALAR > &fes) |
output operator for scalar parametric finite element space More... | |
Quadratic Lagrangian Finite Element space.
Just a specialization of UniformScalarFESpace for quadratic Lagrangian finite elements and based on FeLagrangeO2Tria, FeLagrangeO2Quad, FeLagrangeO2Segment and FeLagrangePoint.
For information on quadratic Lagrangian finite elements see Example 2.6.1.2 and Example 2.6.2.7
Definition at line 29 of file fe_space_lagrange_o2.h.
using lf::uscalfe::FeSpaceLagrangeO2< SCALAR >::Scalar = SCALAR |
Definition at line 31 of file fe_space_lagrange_o2.h.
|
delete |
no default constructors
|
delete |
|
defaultnoexcept |
|
inlineexplicit |
Main constructor: sets up the local-to-global index mapping (dof handler)
mesh_p | shared pointer to underlying mesh (immutable) |
Definition at line 45 of file fe_space_lagrange_o2.h.
|
overridedefault |
|
delete |
|
defaultnoexcept |