dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace > Class Template Referenceabstract

abstract base class for Lagrange shape functions More...

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

Inheritance diagram for Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >:
Inheritance graph

Public Types

typedef FunctionSpace FunctionSpaceType
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 

Public Member Functions

virtual ~LagrangeShapeFunctionInterface ()
 
virtual void evaluate (const DomainType &x, RangeType &value) const =0
 
virtual void jacobian (const DomainType &x, JacobianRangeType &jacobian) const =0
 
virtual void hessian (const DomainType &x, HessianRangeType &hessian) const =0
 
virtual int order () const =0
 
virtual const ThisTypeclone () const =0
 

Detailed Description

template<class FunctionSpace>
class Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >

abstract base class for Lagrange shape functions

Template Parameters
FunctionSpacescalar function space

Member Typedef Documentation

◆ DomainType

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

◆ FunctionSpaceType

◆ HessianRangeType

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

◆ JacobianRangeType

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

◆ RangeType

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

Constructor & Destructor Documentation

◆ ~LagrangeShapeFunctionInterface()

Member Function Documentation

◆ clone()

template<class FunctionSpace >
virtual const ThisType * Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::clone ( ) const
pure virtual

◆ evaluate()

template<class FunctionSpace >
virtual void Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::evaluate ( const DomainType x,
RangeType value 
) const
pure virtual

◆ hessian()

template<class FunctionSpace >
virtual void Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::hessian ( const DomainType x,
HessianRangeType hessian 
) const
pure virtual

◆ jacobian()

template<class FunctionSpace >
virtual void Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::jacobian ( const DomainType x,
JacobianRangeType jacobian 
) const
pure virtual

◆ order()

template<class FunctionSpace >
virtual int Dune::Fem::LagrangeShapeFunctionInterface< FunctionSpace >::order ( ) const
pure virtual

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