![]() |
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 |
Public Types inherited from lf::uscalfe::UniformScalarFESpace< SCALAR > | |
| using | Scalar = SCALAR |
Public Types inherited from lf::fe::ScalarFESpace< SCALAR > | |
| using | Scalar = SCALAR |
Public Member Functions | |
| FeSpaceLagrangeO2 ()=delete | |
| no default constructors | |
| 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) | |
| ~FeSpaceLagrangeO2 () override=default | |
Public Member Functions inherited from lf::uscalfe::UniformScalarFESpace< SCALAR > | |
| 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) | |
| std::shared_ptr< const lf::mesh::Mesh > | Mesh () const override |
| access to underlying mesh | |
| const lf::assemble::DofHandler & | LocGlobMap () const override |
| access to associated local-to-global map | |
| lf::fe::ScalarReferenceFiniteElement< SCALAR > const * | ShapeFunctionLayout (const lf::mesh::Entity &entity) const override |
| access to shape function layout for cells | |
| lf::fe::ScalarReferenceFiniteElement< SCALAR > const * | ShapeFunctionLayout (lf::base::RefEl ref_el_type) const |
| access to shape function layout for cells | |
| size_type | NumRefShapeFunctions (const lf::mesh::Entity &entity) const override |
| number of interior shape functions associated to entities of various types | |
| size_type | NumRefShapeFunctions (lf::base::RefEl ref_el_type) const |
| number of interior shape functions associated to entities of various types | |
| ~UniformScalarFESpace () override=default | |
| No special destructor. | |
Public Member Functions inherited from lf::fe::ScalarFESpace< SCALAR > | |
| virtual | ~ScalarFESpace ()=default |
| No special destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from lf::fe::ScalarFESpace< SCALAR > | |
| ScalarFESpace ()=default | |
| default constructor, needed by std::vector | |
| ScalarFESpace (const ScalarFESpace &)=default | |
| ScalarFESpace (ScalarFESpace &&) noexcept=default | |
| ScalarFESpace & | operator= (const ScalarFESpace &)=default |
| ScalarFESpace & | operator= (ScalarFESpace &&) noexcept=default |
Related Symbols inherited from lf::uscalfe::UniformScalarFESpace< SCALAR > | |
| 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. | |
| template<typename SCALAR> | |
| std::ostream & | operator<< (std::ostream &o, const UniformScalarFESpace< SCALAR > &fes) |
| output operator for scalar parametric finite element space | |
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
Referenced by FeSpaceLagrangeO2(), FeSpaceLagrangeO2(), FeSpaceLagrangeO2(), operator=(), and operator=().
|
delete |
References FeSpaceLagrangeO2().
|
defaultnoexcept |
References FeSpaceLagrangeO2().
|
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.
References FeSpaceLagrangeO2(), lf::uscalfe::UniformScalarFESpace< SCALAR >::Mesh(), and lf::uscalfe::UniformScalarFESpace< SCALAR >::UniformScalarFESpace().
|
overridedefault |
|
delete |
References FeSpaceLagrangeO2().
|
defaultnoexcept |
References FeSpaceLagrangeO2().