LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
lf::uscalfe::FeSpaceLagrangeO3< SCALAR > Class Template Reference

Cubic Lagrangian Finite Element space. More...

#include <lf/uscalfe/uscalfe.h>

Inheritance diagram for lf::uscalfe::FeSpaceLagrangeO3< SCALAR >:
lf::uscalfe::UniformScalarFESpace< SCALAR > lf::fe::ScalarFESpace< SCALAR >

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

 FeSpaceLagrangeO3 ()=delete
 no default constructors
 
 FeSpaceLagrangeO3 (const FeSpaceLagrangeO3 &)=delete
 
 FeSpaceLagrangeO3 (FeSpaceLagrangeO3 &&) noexcept=default
 
FeSpaceLagrangeO3operator= (const FeSpaceLagrangeO3 &)=delete
 
FeSpaceLagrangeO3operator= (FeSpaceLagrangeO3 &&) noexcept=default
 
 FeSpaceLagrangeO3 (const std::shared_ptr< const lf::mesh::Mesh > &mesh_p)
 Main constructor: sets up the local-to-global index mapping (dof handler)
 
 ~FeSpaceLagrangeO3 () override=default
 
- Public Member Functions inherited from lf::uscalfe::UniformScalarFESpace< SCALAR >
 UniformScalarFESpace (const UniformScalarFESpace &)=delete
 
 UniformScalarFESpace (UniformScalarFESpace &&) noexcept=default
 
UniformScalarFESpaceoperator= (const UniformScalarFESpace &)=delete
 
UniformScalarFESpaceoperator= (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::MeshMesh () const override
 access to underlying mesh
 
const lf::assemble::DofHandlerLocGlobMap () 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
 
ScalarFESpaceoperator= (const ScalarFESpace &)=default
 
ScalarFESpaceoperator= (ScalarFESpace &&) noexcept=default
 

Detailed Description

template<typename SCALAR>
class lf::uscalfe::FeSpaceLagrangeO3< SCALAR >

Cubic Lagrangian Finite Element space.

Just a specialization of UniformScalarFESpace based on FeLagrangeO3Tria, FeLagrangeO3Quad, FeLagrangeO3Segment and FeLagrangePoint.

Definition at line 26 of file fe_space_lagrange_o3.h.

Member Typedef Documentation

◆ Scalar

template<typename SCALAR >
using lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::Scalar = SCALAR

Definition at line 28 of file fe_space_lagrange_o3.h.

Constructor & Destructor Documentation

◆ FeSpaceLagrangeO3() [1/4]

template<typename SCALAR >
lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::FeSpaceLagrangeO3 ( )
delete

no default constructors

◆ FeSpaceLagrangeO3() [2/4]

template<typename SCALAR >
lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::FeSpaceLagrangeO3 ( const FeSpaceLagrangeO3< SCALAR > & )
delete

◆ FeSpaceLagrangeO3() [3/4]

template<typename SCALAR >
lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::FeSpaceLagrangeO3 ( FeSpaceLagrangeO3< SCALAR > && )
defaultnoexcept

◆ FeSpaceLagrangeO3() [4/4]

template<typename SCALAR >
lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::FeSpaceLagrangeO3 ( const std::shared_ptr< const lf::mesh::Mesh > & mesh_p)
inlineexplicit

Main constructor: sets up the local-to-global index mapping (dof handler)

Parameters
mesh_pshared pointer to underlying mesh (immutable)

Definition at line 42 of file fe_space_lagrange_o3.h.

◆ ~FeSpaceLagrangeO3()

template<typename SCALAR >
lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::~FeSpaceLagrangeO3 ( )
overridedefault

Member Function Documentation

◆ operator=() [1/2]

template<typename SCALAR >
FeSpaceLagrangeO3 & lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::operator= ( const FeSpaceLagrangeO3< SCALAR > & )
delete

◆ operator=() [2/2]

template<typename SCALAR >
FeSpaceLagrangeO3 & lf::uscalfe::FeSpaceLagrangeO3< SCALAR >::operator= ( FeSpaceLagrangeO3< SCALAR > && )
defaultnoexcept

The documentation for this class was generated from the following file: