AMDiS 2.10
The Adaptive Multi-Dimensional Simulation Toolbox
ProblemInstatBase Class Reference

Base class for ProblemInstat. More...

#include <ProblemInstatBase.hpp>

Inherits ProblemTimeInterface.

Inherited by ProblemInstat< Traits >.

Public Member Functions

 ProblemInstatBase (std::string const &name)
 Constructor.
 
 ProblemInstatBase (std::string const &name, ProblemStatBase &initialProblem)
 Constructor. Stores a pointer to the provided initialProblem.
 
 ~ProblemInstatBase () override=default
 Destructor.
 
void setTime (AdaptInfo &adaptInfo) override
 Implementation of ProblemTimeInterface::setTime(). More...
 
void solveInitialProblem (AdaptInfo &adaptInfo) override
 Implementation of ProblemTimeInterface::solveInitialProblem(). More...
 
virtual std::string const & name () const
 Return the name of the instationary problem name_.
 
double const & time () const
 
double const & tau () const &
 
double const & invTau () const
 
- Public Member Functions inherited from ProblemTimeInterface
virtual void initTimeInterface ()
 Called at the beginning of the adaption loop before any other call.
 
virtual void setTime (AdaptInfo &adaptInfo)=0
 Executes all needed operations when the simulation time changes. More...
 
virtual void initTimestep (AdaptInfo &adaptInfo)=0
 Called at the beginning of each timestep. More...
 
virtual void closeTimestep (AdaptInfo &adaptInfo)=0
 Called at the end of each timestep. More...
 
virtual void solveInitialProblem (AdaptInfo &adaptInfo)=0
 Solves the initial problem. More...
 
virtual void transferInitialSolution (AdaptInfo &adaptInfo)=0
 Transfer the initial problem. More...
 

Protected Attributes

std::string name_
 Name of the instationary problem.
 
ProblemStatBaseinitialProblem_ = nullptr
 An initialization problem solved in solveInitialProblem(). non-owning pointer.
 
double time_ = 0.0
 The current time, set from adaptInfo.time()
 
double tau_ = 1.0
 Timestep, set from adaptInfo.timestep()
 
double invTau_ = 1.0
 1 / timestep, calculated after timestep is set
 

Detailed Description

Base class for ProblemInstat.

Member Function Documentation

◆ invTau()

double const & invTau ( ) const
inline

Return reference to current simulation 1.0/timestep invTau_ set in setTime from 1.0 / AdaptInfo::timestep().

References ProblemInstatBase::invTau_.

◆ setTime()

◆ solveInitialProblem()

void solveInitialProblem ( AdaptInfo adaptInfo)
overridevirtual

◆ tau()

double const & tau ( ) const &
inline

Return reference to current simulation timestep tau_ set in setTime from AdaptInfo::timestep().

References ProblemInstatBase::tau_.

◆ time()

double const & time ( ) const
inline

Return reference to current simulation time time_ set in setTime from AdaptInfo::time().

References ProblemInstatBase::time_.


The documentation for this class was generated from the following files: