dune-fem 2.8.0
Loading...
Searching...
No Matches
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
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 range type
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type
 

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
 
std::size_t constexpr size () const
 return number of shape functions
 
void evaluateEach (const Point &x, Functor functor) const
 evalute each shape function
 
void jacobianEach (const Point &x, Functor functor) const
 evalute jacobian of each shape function
 
void hessianEach (const Point &x, Functor functor) const
 evalute hessian of each shape function
 
static std::size_t constexpr size (int order)
 please doc me
 

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: