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

template<class E, size_t r, size_t rC, class R>
class Dune::XT::Functions::ElementFunctionInterface

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

ThisType &Dune::XT::Functions::ElementFunctionInterface::operator=(const ThisType &other) = default

No documentation provided.

ThisType &Dune::XT::Functions::ElementFunctionInterface::operator=(ThisType &&source) noexcept = default

No documentation provided.

virtual RangeReturnType Dune::XT::Functions::ElementFunctionInterface::evaluate(const DomainType&, const Common::Parameter& = <recovery-expr>({})) const

\ }

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

\ {

virtual DerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface::jacobian(const DomainType&, const Common::Parameter& = <recovery-expr>({})) const

No documentation provided.

virtual DerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface::derivative(const std::array<size_t, d>&, const DomainType&, const Common::Parameter& = <recovery-expr>({})) const

No documentation provided.

virtual R Dune::XT::Functions::ElementFunctionInterface::evaluate(const DomainType &point_in_reference_element, const size_t row, const size_t col = 0, const Common::Parameter &param = <recovery-expr>({})) const

\ }

´´These methods are used to access individual range dimensions and should be overridden to improve their

performance.‘’ \ {

virtual SingleDerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface::jacobian(const DomainType &point_in_reference_element, const size_t row, const size_t col = 0, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

virtual SingleDerivativeRangeReturnType Dune::XT::Functions::ElementFunctionInterface::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, const size_t row, const size_t col = 0, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

virtual void Dune::XT::Functions::ElementFunctionInterface::evaluate(const DomainType &point_in_reference_element, DynamicRangeType &result, const Common::Parameter &param = <recovery-expr>({})) 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.‘’ \ {

virtual void Dune::XT::Functions::ElementFunctionInterface::jacobian(const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

virtual void Dune::XT::Functions::ElementFunctionInterface::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

size_t Dune::XT::Functions::ElementFunctionInterface::size(const Common::Parameter& = <recovery-expr>({})) const override

\ {

´´These methods are required by ElementFunctionSetInterface and are provided by this interface.‘’

\ {

size_t Dune::XT::Functions::ElementFunctionInterface::max_size(const Common::Parameter& = <recovery-expr>({})) const override

No documentation provided.

void Dune::XT::Functions::ElementFunctionInterface::evaluate(const DomainType &point_in_reference_element, int &result, const Common::Parameter &param = <recovery-expr>({})) const override

No documentation provided.

void Dune::XT::Functions::ElementFunctionInterface::jacobians(const DomainType &point_in_reference_element, int &result, const Common::Parameter &param = <recovery-expr>({})) const override

No documentation provided.

void Dune::XT::Functions::ElementFunctionInterface::derivatives(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, int &result, const Common::Parameter &param = <recovery-expr>({})) const override

No documentation provided.

ConstDifferenceElementFunction<ThisType, ThisType> Dune::XT::Functions::ElementFunctionInterface::operator-(const ThisType &other) const

\ {

Numerical operators (const variants).

ConstSumElementFunction<ThisType, ThisType> Dune::XT::Functions::ElementFunctionInterface::operator+(const ThisType &other) const

No documentation provided.

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

\ }

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

\ {

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

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

No documentation provided.

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

No documentation provided.