dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder > Class Template Reference

implementation of Lagrange shape function using generic Lagrange shape functions More...

#include <dune/fem/space/lagrange/shapefunctionset.hh>

Inheritance diagram for Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >:
Inheritance graph

Public Types

typedef GenericLagrangeBaseFunction< FunctionSpace, GeometryType, polOrder > GenericBaseFunctionType
 
typedef BaseType::DomainType DomainType
 
typedef BaseType::RangeType RangeType
 
typedef BaseType::JacobianRangeType JacobianRangeType
 
typedef BaseType::HessianRangeType HessianRangeType
 
typedef FunctionSpace FunctionSpaceType
 

Public Member Functions

 LagrangeShapeFunction (const GenericBaseFunctionType &genericShapeFunction)
 
virtual void evaluate (const DomainType &x, RangeType &value) const
 
virtual void jacobian (const DomainType &x, JacobianRangeType &jacobian) const
 
virtual void hessian (const DomainType &x, HessianRangeType &hessian) const
 
virtual int order () const
 
virtual const BaseTypeclone () const
 

Protected Attributes

GenericBaseFunctionType genericShapeFunction_
 

Detailed Description

template<class FunctionSpace, class GeometryType, unsigned int polOrder>
class Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >

implementation of Lagrange shape function using generic Lagrange shape functions

Template Parameters
FunctionSpacescalar function space
GeometryTypegeneric geometry type wrapper
polOrderpolynomial order

Member Typedef Documentation

◆ DomainType

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
typedef BaseType::DomainType Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::DomainType

◆ FunctionSpaceType

template<class FunctionSpace >
typedef FunctionSpace Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::FunctionSpaceType
inherited

◆ GenericBaseFunctionType

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
typedef GenericLagrangeBaseFunction< FunctionSpace, GeometryType, polOrder > Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::GenericBaseFunctionType

◆ HessianRangeType

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
typedef BaseType::HessianRangeType Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::HessianRangeType

◆ JacobianRangeType

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
typedef BaseType::JacobianRangeType Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::JacobianRangeType

◆ RangeType

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
typedef BaseType::RangeType Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::RangeType

Constructor & Destructor Documentation

◆ LagrangeShapeFunction()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::LagrangeShapeFunction ( const GenericBaseFunctionType genericShapeFunction)
inlineexplicit

Member Function Documentation

◆ clone()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
virtual const BaseType * Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::clone ( ) const
inlinevirtual

◆ evaluate()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
void Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::evaluate ( const DomainType x,
RangeType value 
) const
inlinevirtual

◆ hessian()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
void Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::hessian ( const DomainType x,
HessianRangeType hessian 
) const
inlinevirtual

◆ jacobian()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
void Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::jacobian ( const DomainType x,
JacobianRangeType jacobian 
) const
inlinevirtual

◆ order()

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
virtual int Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::order ( ) const
inlinevirtual

Member Data Documentation

◆ genericShapeFunction_

template<class FunctionSpace , class GeometryType , unsigned int polOrder>
GenericBaseFunctionType Dune::Fem::LagrangeShapeFunction< FunctionSpace, GeometryType, polOrder >::genericShapeFunction_
protected

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