template<class LHSDerived, class TrialFES, class RHSDerived, class TestFES>
Rodin::Variational::FaceIntegral<Dot<ShapeFunctionBase<LHSDerived, TrialFES, TrialSpace>, ShapeFunctionBase<RHSDerived, TestFES, TestSpace>>> class final

Integration of the dot product of a trial and test operators.

Given two operators defined over trial and test spaces $ U_h $ and $ V_h $ ,

\[ A : U_h \rightarrow \mathbb{R}^{p \times q}, \quad B : V_h \rightarrow \mathbb{R}^{p \times q}, \]

this class represents the integral of their dot product:

\[ \int_{\mathcal{F}_h} A(u) : B(v) \ d\sigma(x) \ . \]

Base classes

template<class LHSDerived, class TrialFES, class RHSDerived, class TestFES>
class QuadratureRule<Dot<ShapeFunctionBase<LHSDerived, TrialFES, TrialSpace>, ShapeFunctionBase<RHSDerived, TestFES, TestSpace>>>
Approximation of the integral of the the dot product between a trial shape function and a test shape function.

Public functions

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

Function documentation

template<class LHSDerived, class TrialFES, class RHSDerived, class TestFES>
FaceIntegral* Rodin::Variational::FaceIntegral<Dot<ShapeFunctionBase<LHSDerived, TrialFES, TrialSpace>, ShapeFunctionBase<RHSDerived, TestFES, TestSpace>>><LHSDerived, TrialFES, RHSDerived, TestFES>::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.