dune-fem 2.8-git
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet Struct Reference

#include <dune/fem/space/discontinuousgalerkin/space.hh>

Inheritance diagram for Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet:
Inheritance graph

Public Types

typedef Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceTypeBaseType
 
typedef ScalarShapeFunctionSpaceType FunctionSpaceType
 function space type More...
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 range type More...
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type More...
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type More...
 

Public Member Functions

 ScalarShapeFunctionSet (Dune::GeometryType type)
 

Static Public Member Functions

static constexpr unsigned int size ()
 

Static Public Attributes

static constexpr int numberShapeFunctions
 
static const int dimension
 

Public member methods

int order () const
 return order of shape functions More...
 
std::size_t constexpr size () const
 return number of shape functions More...
 
void evaluateEach (const Point &x, Functor functor) const
 evalute each shape function More...
 
void jacobianEach (const Point &x, Functor functor) const
 evalute jacobian of each shape function More...
 
void hessianEach (const Point &x, Functor functor) const
 evalute hessian of each shape function More...
 
static std::size_t constexpr size (int order)
 please doc me More...
 

Member Typedef Documentation

◆ BaseType

template<class FunctionSpace , class GridPart , int polOrder, class Storage >
typedef Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType > Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet::BaseType

◆ DomainType

typedef FunctionSpaceType::DomainType Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::DomainType
inherited

◆ FunctionSpaceType

function space type

◆ HessianRangeType

typedef FunctionSpaceType::HessianRangeType Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::HessianRangeType
inherited

hessian range type

◆ JacobianRangeType

typedef FunctionSpaceType::JacobianRangeType Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::JacobianRangeType
inherited

jacobian range type

◆ RangeType

typedef FunctionSpaceType::RangeType Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::RangeType
inherited

range type

Constructor & Destructor Documentation

◆ ScalarShapeFunctionSet()

template<class FunctionSpace , class GridPart , int polOrder, class Storage >
Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet::ScalarShapeFunctionSet ( Dune::GeometryType  type)
inlineexplicit

Member Function Documentation

◆ evaluateEach()

void Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::evaluateEach ( const Point &  x,
Functor  functor 
) const
inlineinherited

evalute each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Value >
void operator() ( const int shapeFunction, const Value &value );
};

◆ hessianEach()

void Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::hessianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited

evalute hessian of each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating the hessian of each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Hessian >
void operator() ( const int shapeFunction, const Hessian &hessian );
};

◆ jacobianEach()

void Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inlineinherited

evalute jacobian of each shape function

Parameters
[in]xcoordinate or quadrature point
[in]functorfunctor call for evaluating the jacobian of each shape function

The functor has to be a copyable object satisfying the following interface:

struct Functor
{
template< class Jacobian >
void operator() ( const int shapeFunction, const Jacobian &jacobian );
};

◆ order()

return order of shape functions

◆ size() [1/3]

template<class FunctionSpace , class GridPart , int polOrder, class Storage >
static constexpr unsigned int Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet::size ( )
inlinestaticconstexpr

◆ size() [2/3]

std::size_t constexpr Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::size ( ) const
inlineconstexprinherited

return number of shape functions

◆ size() [3/3]

static std::size_t constexpr Dune::Fem::OrthonormalShapeFunctionSet< ScalarShapeFunctionSpaceType >::size ( int  order)
inlinestaticconstexprinherited

please doc me

Member Data Documentation

◆ dimension

◆ numberShapeFunctions

template<class FunctionSpace , class GridPart , int polOrder, class Storage >
constexpr int Dune::Fem::DiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage >::ScalarShapeFunctionSet::numberShapeFunctions
staticconstexpr
Initial value:
=
OrthonormalShapeFunctions< ScalarShapeFunctionSpaceType::dimDomain >::size(polOrder)

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