Run the current session until time_stop is reached.
When an on_progress callback is supplied, the runtime fires it every
every_steps iterations or every every_seconds wall-clock seconds
(whichever comes first) from inside the bounded step loop. With no
callback bound, behaviour is byte-identical to a callback-free run.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(solver_session_t), | intent(inout) | :: | session | |||
| integer, | intent(out), | optional | :: | status | ||
| character(len=*), | intent(out), | optional | :: | message | ||
| procedure(progress_callback_i), | optional | :: | on_progress | |||
| integer, | intent(in), | optional | :: | every_steps | ||
| real(kind=wp), | intent(in), | optional | :: | every_seconds |