Evolutionary PID controller won't attempt smaller dt
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
EvolutionaryPIDcontrollerfor 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
- Version: SHA1-ID: f0e586b7
- Platform: Windows 10