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

Dot product between a FunctionBase and a ShapeFunctionBase.

Represents the mathematical expression:

\[ \Lambda : A(u) \]

with $ A(u) \in \mathbb{R}^{p \times q} $ , $ \Lambda \in \mathbb{R}^{p \times q} $ .

Base classes

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

Public functions

auto copy() const -> Dot* final 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>
Dot* Rodin::Variational::Dot<FunctionBase<LHSDerived>, ShapeFunctionBase<RHSDerived, FES, Space>><LHSDerived, RHSDerived, FES, Space>::copy() const final noexcept

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

Returns Non-owning pointer to the copied object.