dune-fem
2.4.1-rc
|
implementation of a single scalar-valued Legendre shape function More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/shapefunctionset/legendre.hh>
Public Types | |
typedef FunctionSpace | FunctionSpaceType |
type of function space this function belongs to More... | |
typedef FunctionSpaceType::DomainFieldType | DomainFieldType |
field type of domain More... | |
typedef FunctionSpaceType::RangeFieldType | RangeFieldType |
field type of range More... | |
typedef FunctionSpaceType::DomainType | DomainType |
domain type More... | |
typedef FunctionSpaceType::RangeType | RangeType |
range type More... | |
typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
jacobian type More... | |
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
hessian type More... | |
Public Member Functions | |
int | order () const noexcept |
return polynomial order of this function More... | |
const std::array< int, FunctionSpaceType::dimDomain > & | orders () const noexcept |
return monomial orders of this function More... | |
void | evaluate (const DomainType &x, RangeType &value) const noexcept |
evaluate the function More... | |
void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const noexcept |
evaluate the Jacobian of the function More... | |
void | hessian (const DomainType &x, HessianRangeType &hessian) const noexcept |
evaluate the hessian of the function More... | |
Construction | |
LegendreShapeFunction ()=default | |
template<class MultiIndex > | |
LegendreShapeFunction (const MultiIndex &multiIndex) | |
implementation of a single scalar-valued Legendre shape function
double
.FunctionSpace | (scalar) function space |
typedef FunctionSpaceType::DomainFieldType Dune::Fem::LegendreShapeFunction< FunctionSpace >::DomainFieldType |
field type of domain
typedef FunctionSpaceType::DomainType Dune::Fem::LegendreShapeFunction< FunctionSpace >::DomainType |
domain type
typedef FunctionSpace Dune::Fem::LegendreShapeFunction< FunctionSpace >::FunctionSpaceType |
type of function space this function belongs to
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LegendreShapeFunction< FunctionSpace >::HessianRangeType |
hessian type
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LegendreShapeFunction< FunctionSpace >::JacobianRangeType |
jacobian type
typedef FunctionSpaceType::RangeFieldType Dune::Fem::LegendreShapeFunction< FunctionSpace >::RangeFieldType |
field type of range
typedef FunctionSpaceType::RangeType Dune::Fem::LegendreShapeFunction< FunctionSpace >::RangeType |
range type
|
default |
|
inlineexplicit |
|
inlinenoexcept |
evaluate the function
[in] | x | evaluation point |
[out] | value | value of the function in x |
References Dune::Fem::LegendrePolynomials::evaluate().
|
inlinenoexcept |
evaluate the hessian of the function
[in] | x | evaluation point |
[out] | hessian | value of the hessian in x |
References Dune::Fem::FunctionSpaceInterface< VectorSpaceTraits< DomainField, RangeField, dimD, dimR > >::dimDomain, Dune::Fem::LegendrePolynomials::evaluate(), Dune::Fem::LegendrePolynomials::hessian(), Dune::Fem::LegendrePolynomials::jacobian(), and Dune::Fem::LegendreShapeFunction< FunctionSpace >::order().
Referenced by Dune::Fem::LegendreShapeFunctionSet< ScalarShapeFunctionSpaceType >::hessianEach().
|
inlinenoexcept |
evaluate the Jacobian of the function
[in] | x | evaluation point |
[out] | jacobian | value of the Jacobian in x |
References Dune::Fem::LegendrePolynomials::evaluate(), and Dune::Fem::LegendrePolynomials::jacobian().
Referenced by Dune::Fem::LegendreShapeFunctionSet< ScalarShapeFunctionSpaceType >::jacobianEach().
|
inlinenoexcept |
return polynomial order of this function
Referenced by Dune::Fem::LegendreShapeFunction< FunctionSpace >::hessian().
|
inlinenoexcept |
return monomial orders of this function