scipy.integrate.ode.get_return_code¶
-
ode.
get_return_code
(self)[source]¶ Extracts the return code for the integration to enable better control if the integration fails.
In general, a return code > 0 implies success, while a return code < 0 implies failure.
Notes
This section describes possible return codes and their meaning, for available integrators that can be selected by
set_integrator
method.“vode”
Return Code
Message
2
Integration successful.
-1
Excess work done on this call. (Perhaps wrong MF.)
-2
Excess accuracy requested. (Tolerances too small.)
-3
Illegal input detected. (See printed message.)
-4
Repeated error test failures. (Check all input.)
-5
Repeated convergence failures. (Perhaps bad Jacobian supplied or wrong choice of MF or tolerances.)
-6
Error weight became zero during problem. (Solution component i vanished, and ATOL or ATOL(i) = 0.)
“zvode”
Return Code
Message
2
Integration successful.
-1
Excess work done on this call. (Perhaps wrong MF.)
-2
Excess accuracy requested. (Tolerances too small.)
-3
Illegal input detected. (See printed message.)
-4
Repeated error test failures. (Check all input.)
-5
Repeated convergence failures. (Perhaps bad Jacobian supplied or wrong choice of MF or tolerances.)
-6
Error weight became zero during problem. (Solution component i vanished, and ATOL or ATOL(i) = 0.)
“dopri5”
Return Code
Message
1
Integration successful.
2
Integration successful (interrupted by solout).
-1
Input is not consistent.
-2
Larger nsteps is needed.
-3
Step size becomes too small.
-4
Problem is probably stiff (interrupted).
“dop853”
Return Code
Message
1
Integration successful.
2
Integration successful (interrupted by solout).
-1
Input is not consistent.
-2
Larger nsteps is needed.
-3
Step size becomes too small.
-4
Problem is probably stiff (interrupted).
“lsoda”
Return Code
Message
2
Integration successful.
-1
Excess work done on this call (perhaps wrong Dfun type).
-2
Excess accuracy requested (tolerances too small).
-3
Illegal input detected (internal error).
-4
Repeated error test failures (internal error).
-5
Repeated convergence failures (perhaps bad Jacobian or tolerances).
-6
Error weight became zero during problem.
-7
Internal workspace insufficient to finish (internal error).