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 ¶m =
<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 ¶m =
<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 ¶m =
<recovery-expr>({})) const¶ No documentation provided.
-
virtual void Dune::XT::Functions::ElementFunctionInterface::evaluate(const DomainType &point_in_reference_element, DynamicRangeType &result, const Common::Parameter ¶m =
<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 ¶m =
<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 ¶m =
<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 ¶m =
<recovery-expr>({})) const override¶ No documentation provided.
-
void Dune::XT::Functions::ElementFunctionInterface::jacobians(const DomainType &point_in_reference_element, int &result, const Common::Parameter ¶m =
<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 ¶m =
<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 ¶m_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.