template<class Derived, class FES, ShapeFunctionSpaceType Space>
Rodin::Variational::ShapeFunction class

ShapeFunction.

Template parameters
Derived
FES Type of finite element space
Space Type of shape function space (Trial or Test)

Base classes

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

Derived classes

template<class FESType>
class TestFunction
Represents a function which belongs to a test space.
template<class FESType>
class TrialFunction
Represents a function which belongs to a trial space.

Public functions

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

Function documentation

template<class Derived, class FES, ShapeFunctionSpaceType Space>
ShapeFunction* Rodin::Variational::ShapeFunction<Derived, 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.