Interface for adaption loops. More...
#include <AdaptBase.hpp>
Inherited by AdaptInstationary, and AdaptStationary.
Public Member Functions | |
| AdaptBase (std::string const &name, ProblemIterationInterface *problemIteration, AdaptInfo &adaptInfo, ProblemTimeInterface *problemTime=nullptr, AdaptInfo *initialAdaptInfo=nullptr) | |
| Constructor. | |
| virtual | ~AdaptBase ()=default |
| Destructor. | |
| virtual int | adapt ()=0 |
| Pure virtual method. Must be overloaded by sub classes to perform a concrete adaption loop. More... | |
| std::string const & | name () const |
| Returns name. | |
| ProblemIterationInterface * | problemIteration () const |
| Returns problemIteration. | |
| void | setProblemIteration (ProblemIterationInterface *problemIteration) |
| AdaptInfo & | adaptInfo () const |
| Returns adaptInfo. | |
| ProblemTimeInterface * | problemTime () const |
| Returns problemTime. | |
| void | setProblemTime (ProblemTimeInterface *problemTime) |
| AdaptInfo & | initialAdaptInfo () const |
| Returns initialAdaptInfo. | |
Protected Attributes | |
| std::string | name_ |
| Name of the adaption loop. | |
| ProblemIterationInterface * | problemIteration_ |
| Problem iteration interface. | |
| AdaptInfo & | adaptInfo_ |
| Main adapt info. | |
| ProblemTimeInterface * | problemTime_ |
| problem time interface | |
| AdaptInfo * | initialAdaptInfo_ |
| Adapt info for initial adapt. Will be given to problemTime->solveInitialProblem(). | |
Interface for adaption loops.
|
pure virtual |
Pure virtual method. Must be overloaded by sub classes to perform a concrete adaption loop.
Implemented in AdaptInstationary, and AdaptStationary.