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

Left Multiplication of a ShapeFunctionBase by a FunctionBase.

Represents the following expression:

\[ f A(u) \]

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<FunctionBase<LHSDerived>, ShapeFunctionBase<RHSDerived, FES, Space>>>
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<FunctionBase<LHSDerived>, ShapeFunctionBase<RHSDerived, FES, Space>><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.