Return some info about the integration.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rk_variable_step_class), | intent(in) | :: | me | |||
integer, | intent(out), | optional | :: | num_steps |
number of steps taken |
|
integer, | intent(out), | optional | :: | num_rejected_steps |
number of rejected steps |
|
real(kind=wp), | intent(out), | optional | :: | last_accepted_step_size |
the last accepted step size
|
subroutine info_variable_step(me,num_steps,num_rejected_steps,last_accepted_step_size) implicit none class(rk_variable_step_class),intent(in) :: me integer,intent(out),optional :: num_steps !! number of steps taken integer,intent(out),optional :: num_rejected_steps !! number of rejected steps real(wp),intent(out),optional :: last_accepted_step_size !! the last accepted step size !! `dt` from the integration !! (positive or negative) if (present(num_steps)) num_steps = me%num_steps if (present(num_rejected_steps)) num_rejected_steps = me%num_rejected_steps if (present(last_accepted_step_size)) last_accepted_step_size = me%last_accepted_step_size end subroutine info_variable_step