template<class NestedDerived, class Number, class Mesh, ShapeFunctionSpaceType SpaceType>
Rodin::Variational::Grad<ShapeFunction<NestedDerived, P1<Number, Mesh>, SpaceType>> class final

Gradient of a P1 ShapeFunction.

Base classes

template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class ShapeFunctionBase<Grad<ShapeFunction<NestedDerived, P1<Number, Mesh>, SpaceType>>>
Base class for shape function objects.

Public types

using FESType = P1<Number, Mesh>
Finite element space type.
using OperandType = ShapeFunction<NestedDerived, FESType, Space>
Operand type.
using Parent = ShapeFunctionBase<Grad<OperandType>, FESType, Space>
Parent class.

Public functions

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

Function documentation

template<class NestedDerived, class Number, class Mesh, ShapeFunctionSpaceType SpaceType>
Grad* Rodin::Variational::Grad<ShapeFunction<NestedDerived, P1<Number, Mesh>, SpaceType>><NestedDerived, Number, Mesh, 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.