Evolutionary PID controller won't attempt smaller dt
Description
As titled, in cases when the new time step is the same as that of the previous rejected time step, ogs would abort without continue trying with a smaller time step (the prescribed dt_min
has not been reached). I am aware that this may be a feature, not a bug. Sometimes it would require manually resuming the simulation with a smaller dt_guess
. And the worst part is that you never know how many times you'll have to do this... IMHO ideally the dt_min
should be at least attempted.
Steps to Reproduce the Problem
- Run the heat pipe benchmark using
EvolutionaryPIDcontroller
for time stepping scheme. - Here the mesh is replaced with 1D for shorter runtime.
- Timestep NO.1680 will be rejected twice, then OGS aborts with the error message "The new step size of 500 is the same as that of the previous rejected time step. Please re-run ogs with a proper adjustment in the numerical settings, e.g those for time stepper, local or global non-linear solver." However, it can be mannually resumed with a smaller dt_guess, e.g. 250.
Expected behavior: OGS to attempt with smaller time step
Actual behavior: OGS aborts
Specifications
- Version: SHA1-ID: f0e586b7
- Platform: Windows 10