solver_session_advance Subroutine

public subroutine solver_session_advance(session, max_steps, steps_taken, finished, status, message)

Advance the runtime by at most max_steps iterations.

This is the canonical polling-first stepping API used by GUI-facing adapters. Checkpoints and compatibility snapshot-file writes still occur inside the bounded loop so polling and CLI code paths stay numerically aligned.

Arguments

Type IntentOptional Attributes Name
type(solver_session_t), intent(inout) :: session
integer, intent(in) :: max_steps
integer, intent(out) :: steps_taken
logical, intent(out) :: finished
integer, intent(out), optional :: status
character(len=*), intent(out), optional :: message