58 double globalMinTimeStamp,
59 double globalMaxTimeStamp,
60 double globalMinTimeStepSize,
61 double globalMaxTimeStepSize
66 double globalMinTimeStamp,
67 double globalMaxTimeStamp,
68 double globalMinTimeStepSize,
69 double globalMaxTimeStepSize
virtual void startGridConstructionStep()=0
virtual double getMinTimeStamp(bool ofLastTimeStepOnly=false) const =0
There are two different falvours of a minimal time stamp: On the one hand, there's a global minimum t...
virtual void finishPlottingStep()=0
virtual void finishGridInitialisationStep()=0
virtual void startPlottingStep(double globalMinTimeStamp, double globalMaxTimeStamp, double globalMinTimeStepSize, double globalMaxTimeStepSize)=0
virtual void finishGridConstructionStep()=0
virtual void finishSimulation()=0
virtual void startGridInitialisationStep()=0
virtual void startSimulation()=0
virtual bool mayPlot() const =0
Not all solvers allow you to plot after each grid sweep.
virtual void finishTimeStep()=0
Offloadable
This is a "fake" enum, i.e.
virtual double getMinMeshSize() const =0
virtual double getMaxTimeStepSize() const =0
virtual void suspendSolversForOneGridSweep()=0
virtual double getMaxMeshSize() const =0
virtual void startTimeStep(double globalMinTimeStamp, double globalMaxTimeStamp, double globalMinTimeStepSize, double globalMaxTimeStepSize)=0
virtual double getMinTimeStepSize() const =0
virtual double getMaxTimeStamp(bool ofLastTimeStepOnly=false) const =0
For the generic kernels that I use here most of the time.