LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
(Bi)Linear Lagrangian Finite Element space More...
#include <lf/uscalfe/uscalfe.h>
Public Types | |
using | Scalar = SCALAR |
![]() | |
using | Scalar = SCALAR |
![]() | |
using | Scalar = SCALAR |
Public Member Functions | |
FeSpaceLagrangeO1 ()=delete | |
no default constructors | |
FeSpaceLagrangeO1 (const FeSpaceLagrangeO1 &)=delete | |
FeSpaceLagrangeO1 (FeSpaceLagrangeO1 &&) noexcept=default | |
FeSpaceLagrangeO1 & | operator= (const FeSpaceLagrangeO1 &)=delete |
FeSpaceLagrangeO1 & | operator= (FeSpaceLagrangeO1 &&) noexcept=default |
FeSpaceLagrangeO1 (const std::shared_ptr< const lf::mesh::Mesh > &mesh_p) | |
Main constructor: sets up the local-to-global index mapping (dof handler) | |
~FeSpaceLagrangeO1 () 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 | |
(Bi)Linear Lagrangian Finite Element space
Just a specialization of UniformScalarFESpace based on FeLagrangeO1Tria, FeLagrangeO1Quad, FeLagrangeO1Segment and FeLagrangePoint.
Definition at line 29 of file fe_space_lagrange_o1.h.
using lf::uscalfe::FeSpaceLagrangeO1< SCALAR >::Scalar = SCALAR |
Definition at line 31 of file fe_space_lagrange_o1.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_o1.h.
|
overridedefault |
|
delete |
|
defaultnoexcept |