template<class Operator, class Vector, class Scalar>
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. |
---|