TimeStepControlInterface. More...
#include <TimeStepControlInterface.hpp>
Public Member Functions | |
virtual double | computeTimeStepSize (const double dt, const int iterations, const RelativeChangeInterface &relativeChange, const double simulationTimeElapsed) const =0 |
compute new time step size suggestions based on the PID controller | |
virtual | ~TimeStepControlInterface () |
virtual destructor (empty) |
virtual double Opm::TimeStepControlInterface::computeTimeStepSize | ( | const double | dt, | |
const int | iterations, | |||
const RelativeChangeInterface & | relativeChange, | |||
const double | simulationTimeElapsed | |||
) | const [pure virtual] |
compute new time step size suggestions based on the PID controller
dt | time step size used in the current step | |
iterations | number of iterations used (linear/nonlinear) | |
timeError | object to compute || u^n+1 - u^n || / || u^n+1 || |
Implemented in Opm::SimpleIterationCountTimeStepControl, Opm::PIDTimeStepControl, Opm::PIDAndIterationCountTimeStepControl, and Opm::HardcodedTimeStepControl.