template<class ShapeFunctionDerived, class Number, class Mesh, ShapeFunctionSpaceType Space>
Rodin::Variational::Jacobian<ShapeFunction<ShapeFunctionDerived, P1<Math::Vector<Number>, Mesh>, Space>> class final

Jacobian of an P1 ShapeFunction object.

Base classes

template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class ShapeFunctionBase<Jacobian<ShapeFunction<ShapeFunctionDerived, P1<Math::Vector<Number>, Mesh>, Space>>>
Base class for shape function objects.

Public functions

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

Function documentation

template<class ShapeFunctionDerived, class Number, class Mesh, ShapeFunctionSpaceType Space>
Jacobian* Rodin::Variational::Jacobian<ShapeFunction<ShapeFunctionDerived, P1<Math::Vector<Number>, Mesh>, Space>><ShapeFunctionDerived, Number, Mesh, 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.