71 OOFEM_ERROR(
"Final time of the analysis can't be negative");
75 OOFEM_ERROR(
"Numer of steps has to be positive number");
97MetaStep :: setStepBounds(
int startStepNumber)
105MetaStep :: setNumberOfSteps(
int newNumberOfSteps)
111MetaStep :: isStepValid(
int solStepNumber)
118MetaStep :: giveDeltaT(
int n, std::unique_ptr<TimeStep> &previousStep)
130 return this->
prescribedTimes.at(previousStep->giveNumber() + 1) - previousStep->giveTargetTime();
138MetaStep :: reduceTimeStep()
149MetaStep :: adaptTimeStep(
int niter,
double targetTime)
157 dT *= std::min(dT_MatMin, dT_iter);
162 dT *= std::max(dT_MatMax, dT_iter);
170 OOFEM_WARNING(
"Setting time increment to the maximum value dTmax, %f", dtmax);
172 }
else if(dT < dtmin){
173 OOFEM_WARNING(
"Setting time increment to the minimum value dTmin, %f", dtmin);
177 if( targetTime + dT > this->
finalTime ) {
188MetaStep :: setTimeStepReductionFactor(
double tsrf)
#define OOFEM_WARNING(...)
ClassFactory & classFactory