template<class Operator, class Vector, class Scalar>
Rodin::Variational::ProblemBase class

Base class for variational problem objects.

Abstract base class for variational problems.

Base classes

class Base
Base class for all classes which are part of Rodin's FormLanguage.

Public functions

auto assemble() -> ProblemBase& pure virtual
Assembles the underlying linear system to solve.
auto getStiffnessOperator() -> OperatorType& pure virtual
auto getStiffnessOperator() const -> const OperatorType& pure virtual
auto getMassVector() -> VectorType& pure virtual
auto getMassVector() const -> const VectorType& pure virtual
auto copy() const -> ProblemBase* override noexcept
Copies the object and returns a non-owning pointer to the copied object.

Function documentation

template<class Operator, class Vector, class Scalar>
OperatorType& Rodin::Variational::ProblemBase<Operator, Vector, Scalar>::getStiffnessOperator() pure virtual

Returns Reference to the stiffness operator.

This must be called only after assemble() has been called.

template<class Operator, class Vector, class Scalar>
const OperatorType& Rodin::Variational::ProblemBase<Operator, Vector, Scalar>::getStiffnessOperator() const pure virtual

Returns Constant reference to the stiffness operator.

This must be called only after assemble() has been called.

template<class Operator, class Vector, class Scalar>
VectorType& Rodin::Variational::ProblemBase<Operator, Vector, Scalar>::getMassVector() pure virtual

Returns Reference to the mass vector.

This must be called only after assemble() has been called.

template<class Operator, class Vector, class Scalar>
const VectorType& Rodin::Variational::ProblemBase<Operator, Vector, Scalar>::getMassVector() const pure virtual

Returns Constant reference to the mass vector.

This must be called only after assemble() has been called.

template<class Operator, class Vector, class Scalar>
ProblemBase* Rodin::Variational::ProblemBase<Operator, Vector, Scalar>::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.