scipy.integrate.complex_ode.

get_return_code#

complex_ode.get_return_code()[源码]#

提取积分的返回码,以便在积分失败时更好地进行控制。

一般来说,返回码 > 0 表示成功,而返回码 < 0 表示失败。

注释

本节描述了可用的积分器的可能的返回码及其含义,这些积分器可以通过 set_integrator 方法选择。

“vode”

返回码

消息

2

积分成功。

-1

在此调用中完成了过多的工作。(可能是错误的 MF。)

-2

请求了过多的精度。(容差太小。)

-3

检测到非法输入。(请参阅打印的消息。)

-4

重复的错误测试失败。(检查所有输入。)

-5

重复的收敛失败。(可能提供了错误的 Jacobian,或者 MF 或容差选择错误。)

-6

在问题期间,错误权重变为零。(解决方案组件 i 消失,且 ATOL 或 ATOL(i) = 0。)

“zvode”

返回码

消息

2

积分成功。

-1

在此调用中完成了过多的工作。(可能是错误的 MF。)

-2

请求了过多的精度。(容差太小。)

-3

检测到非法输入。(请参阅打印的消息。)

-4

重复的错误测试失败。(检查所有输入。)

-5

重复的收敛失败。(可能提供了错误的 Jacobian,或者 MF 或容差选择错误。)

-6

在问题期间,错误权重变为零。(解决方案组件 i 消失,且 ATOL 或 ATOL(i) = 0。)

“dopri5”

返回码

消息

1

积分成功。

2

积分成功(被 solout 中断)。

-1

输入不一致。

-2

需要更大的 nsteps。

-3

步长变得太小。

-4

问题可能很僵硬(中断)。

“dop853”

返回码

消息

1

积分成功。

2

积分成功(被 solout 中断)。

-1

输入不一致。

-2

需要更大的 nsteps。

-3

步长变得太小。

-4

问题可能很僵硬(中断)。

“lsoda”

返回码

消息

2

积分成功。

-1

在此调用中完成了过多的工作(可能是错误的 Dfun 类型)。

-2

请求了过多的精度(容差太小)。

-3

检测到非法输入(内部错误)。

-4

重复的错误测试失败(内部错误)。

-5

重复的收敛失败(可能是错误的 Jacobian 或容差)。

-6

在问题期间,错误权重变为零。

-7

内部工作空间不足以完成(内部错误)。