template<class OperandDerived, class FES, ShapeFunctionSpaceType Space>
Rodin::Variational::Component<ShapeFunctionBase<OperandDerived, FES, Space>> class final

Represents the component (or entry) of a vectorial ShapeFunction.

Base classes

template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class ShapeFunctionBase<Component<ShapeFunctionBase<OperandDerived, FES, Space>>, FES, Space>
Base class for shape function objects.

Constructors, destructors, conversion operators

Component(const OperandType& u, size_t component)
Constructs the component object from a TrialFunction and its component index.

Public functions

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

Function documentation

template<class OperandDerived, class FES, ShapeFunctionSpaceType Space>
Component* Rodin::Variational::Component<ShapeFunctionBase<OperandDerived, FES, Space>><OperandDerived, 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.