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 | |
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 | |
![]() | |
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. | |
![]() | |
virtual | ~ScalarFESpace ()=default |
No special destructor. | |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
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
|
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 |