template<class LHS, class RHSDerived, class FES, ShapeFunctionSpaceType SpaceType>
Rodin::Variational::Potential<LHS, ShapeFunctionBase<ShapeFunction<RHSDerived, FES, SpaceType>, FES, SpaceType>> class final

Represents the expression:

\[ (K u)(x) = \sum_{\tau \in \mathcal{T}_h} (K_\tau u)(x) = \sum_{\tau \in \mathcal{T}_h} \sum^{n(\tau)}_{\ell = 1} w_{\tau, \ell} (K_\tau \phi_{\tau, \ell})(x), \quad w_{\tau, \ell} \in \mathbb{R} \]

where:

\[ (K_\tau \phi_{\tau, \ell})(x) := \ \mathrm{p.v.} \int_{\tau} k(x, y) \phi_{\tau, \ell}(y) \ dy \]

are the basis functions.

Base classes

class Base
Base class for all classes which are part of Rodin's FormLanguage.

Public functions

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

Function documentation

template<class LHS, class RHSDerived, class FES, ShapeFunctionSpaceType SpaceType>
Potential* Rodin::Variational::Potential<LHS, ShapeFunctionBase<ShapeFunction<RHSDerived, FES, SpaceType>, FES, SpaceType>><LHS, RHSDerived, FES, SpaceType>::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.