Class template Dune::XT::Functions::ElementFunctionInterface

Inherits from Dune::XT::Functions::ElementFunctionSetInterface.

template<class E, size_t r, size_t rC, class R>
class Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R> : public ElementFunctionSetInterface<Element, range_dim, range_dim_cols, RangeField>

Interface for a globalvalued function, which can be evaluated locally on one Element.

Method Dune::XT::Functions::ElementFunctionInterface::operator=

template<class E, size_t r, size_t rC, class R>
ThisType &Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::operator=(const ThisType &other) = default

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::operator=

template<class E, size_t r, size_t rC, class R>
ThisType &Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::operator=(ThisType &&source) noexcept = default

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::evaluate

template<class E, size_t r, size_t rC, class R>
virtual RangeReturnType Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::evaluate(const DomainType&, const Common::Parameter&) const

\ }

´´These methods should be implemented to define the functionality of the function.‘’

\ {

Method Dune::XT::Functions::ElementFunctionInterface::jacobian

template<class E, size_t r, size_t rC, class R>
virtual DerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::jacobian(const DomainType&, const Common::Parameter&) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::derivative

template<class E, size_t r, size_t rC, class R>
virtual DerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::derivative(const int&, const DomainType&, const Common::Parameter&) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::evaluate

template<class E, size_t r, size_t rC, class R>
virtual R Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::evaluate(const DomainType &point_in_reference_element, const int row, const int col = 0, const Common::Parameter &param) const

Method Dune::XT::Functions::ElementFunctionInterface::jacobian

template<class E, size_t r, size_t rC, class R>
virtual SingleDerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::jacobian(const DomainType &point_in_reference_element, const int row, const int col = 0, const Common::Parameter &param) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::derivative

template<class E, size_t r, size_t rC, class R>
virtual SingleDerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::derivative(const int &alpha, const DomainType &point_in_reference_element, const int row, const int col = 0, const Common::Parameter &param) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::evaluate

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::evaluate(const DomainType &point_in_reference_element, DynamicRangeType &result, const Common::Parameter &param) const

\ }

´´These methods are provided for large dimensions (when RangeType or DerivativeRangeType do not fit on the

stack) and should be overridden to improve their performance.‘’ \ {

Method Dune::XT::Functions::ElementFunctionInterface::jacobian

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::jacobian(const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const Common::Parameter &param) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::derivative

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::derivative(const int &alpha, const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const Common::Parameter &param) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::size

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::size(const Common::Parameter&) const override

Method Dune::XT::Functions::ElementFunctionInterface::max_size

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::max_size(const Common::Parameter&) const override

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::evaluate

template<class E, size_t r, size_t rC, class R>
void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::evaluate(const DomainType &point_in_reference_element, int &result, const Common::Parameter &param) const override

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::jacobians

template<class E, size_t r, size_t rC, class R>
void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::jacobians(const DomainType &point_in_reference_element, int &result, const Common::Parameter &param) const override

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::derivatives

template<class E, size_t r, size_t rC, class R>
void Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::derivatives(const int &alpha, const DomainType &point_in_reference_element, int &result, const Common::Parameter &param) const override

No documentation provided.

Method Dune::XT::Functions::ElementFunctionInterface::operator-

template<class E, size_t r, size_t rC, class R>
ConstDifferenceElementFunction<ThisType, ThisType> Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::operator-(const ThisType &other) const

\ {

Numerical operators (const variants).

Method Dune::XT::Functions::ElementFunctionInterface::operator+

template<class E, size_t r, size_t rC, class R>
ConstSumElementFunction<ThisType, ThisType> Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::operator+(const ThisType &other) const

No documentation provided.

Constructor Dune::XT::Functions::ElementFunctionInterface::ElementFunctionInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
explicit Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::ElementFunctionInterface<E, r, rC, R>(const XT::Common::ParameterType &param_type = {})

\ }

Constructor Dune::XT::Functions::ElementFunctionInterface::ElementFunctionInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::ElementFunctionInterface<E, r, rC, R>(const ThisType &other) = default

No documentation provided.

Constructor Dune::XT::Functions::ElementFunctionInterface::ElementFunctionInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
Dune::XT::Functions::ElementFunctionInterface<E, r, rC, R>::ElementFunctionInterface<E, r, rC, R>(ThisType &&source) noexcept = default

No documentation provided.

Destructor Dune::XT::Functions::ElementFunctionInterface::~ElementFunctionInterface<E, r, rC, R>

template<>
~ElementFunctionInterface<Element, range_dim, range_dim_cols, RangeField>() override = default

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionInterface::BaseType

type Dune::XT::Functions::ElementFunctionInterface::BaseType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionInterface::ThisType

type Dune::XT::Functions::ElementFunctionInterface::ThisType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionInterface::RangeReturnType

type Dune::XT::Functions::ElementFunctionInterface::RangeReturnType

\ {

``These types are the standard types to be used for LocalFunctionInterface.‘’

Type alias Dune::XT::Functions::ElementFunctionInterface::DerivativeRangeReturnType

type Dune::XT::Functions::ElementFunctionInterface::DerivativeRangeReturnType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionInterface::SingleDerivativeRangeReturnType

type Dune::XT::Functions::ElementFunctionInterface::SingleDerivativeRangeReturnType

No documentation provided.