template<class Number, class Derived>
Rodin::Variational::BilinearFormIntegratorBase class

Abstract base class for bilinear form integrators.

Base class for bilinear form integrators.

This class provides the base functionality for bilinear form integrator objects.

Constructors, destructors, conversion operators

template<class TrialFES, class TestFES>
BilinearFormIntegratorBase(const TrialFunction<TrialFES>& u, const TestFunction<TestFES>& v)
Constructs the object given a TrialFunction and a TestFunction.
BilinearFormIntegratorBase(const BilinearFormIntegratorBase& other)
Copy constructor.
template<class OtherNumber, class OtherDerived>
BilinearFormIntegratorBase(const BilinearFormIntegratorBase<OtherNumber, OtherDerived>& other)
Copy constructor.
BilinearFormIntegratorBase(BilinearFormIntegratorBase&& other)
Move constructor.
template<class OtherNumber, class OtherDerived>
BilinearFormIntegratorBase(BilinearFormIntegratorBase<OtherNumber, OtherDerived>&& other)
Move constructor.

Public functions

auto getTrialFunction() const -> const FormLanguage::Base&
Gets a constant reference to trial function object.
auto getTestFunction() const -> const FormLanguage::Base&
Gets a constant reference to test function object.
auto copy() const -> BilinearFormIntegratorBase* override noexcept
Copies the object and returns a non-owning pointer to the copied object.

Function documentation

template<class Number, class Derived>
BilinearFormIntegratorBase* Rodin::Variational::BilinearFormIntegratorBase<Number, Derived>::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.