template<class LHSDerived, class RHSDerived, class FES, ShapeFunctionSpaceType Space>
Rodin::Variational::Mult<ShapeFunctionBase<LHSDerived, FES, Space>, FunctionBase<RHSDerived>> class final

Right multiplication of a ShapeFunctionBase by a FunctionBase.

Represents the following expression:

\[ A(u) f \]

where $ f $ is the function (scalar, vector or matrix valued), and $A(u)$ is the shape function (scalar, vector, or matrix valued).

Base classes

template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class ShapeFunctionBase<Mult<ShapeFunctionBase<LHSDerived, FES, Space>, FunctionBase<RHSDerived>>>
Base class for shape function objects.

Public functions

auto copy() const -> Mult* override noexcept
Copies the object and returns a non-owning pointer to the copied object.

Function documentation

template<class LHSDerived, class RHSDerived, class FES, ShapeFunctionSpaceType Space>
Mult* Rodin::Variational::Mult<ShapeFunctionBase<LHSDerived, FES, Space>, FunctionBase<RHSDerived>><LHSDerived, RHSDerived, FES, Space>::copy() const override noexcept

Copies the object and returns a non-owning pointer to the copied object.

Returns Non-owning pointer to the copied object.