46#define _IFT_MetaStep_Name "metastep"
47#define _IFT_MetaStep_nsteps "nsteps"
48#define _IFT_MetaStep_finalT "finalt"
49#define _IFT_MetaStep_deltaT "deltat"
50#define _IFT_MetaStep_prescribedTimes "prescribedtimes"
51#define _IFT_MetaStep_dtFunction "dtfunction"
53#define _IFT_MetaStep_timeReductionStrategyType "treductiontype"
59class TimeStepReductionStrategy;
128 int setStepBounds(
int startStepNumber);
130 void setNumberOfSteps(
int newNumberOfSteps);
132 int isStepValid(
int solStepNumber);
161 double giveDeltaT(
int n, std::unique_ptr<TimeStep> &previousStep);
176 void reduceTimeStep();
178 void adaptTimeStep(
int nIter,
double targetTime);
180 void setTimeStepReductionFactor(
double tStepRedFactor);