scipy.integrate.ode.

get_return_code#

ode.get_return_code()[源代码][源代码]#

提取集成返回代码,以便在集成失败时实现更好的控制。

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

注释

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

vode

返回代码

消息

2

集成成功。

-1

在此调用上执行了过多的工作。(可能是错误的MF。)

-2

请求的精度超出范围。(容差过小。)

-3

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

-4

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

-5

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

-6

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

zvode

返回代码

消息

2

集成成功。

-1

在此调用上执行了过多的工作。(可能是错误的MF。)

-2

请求的精度超出范围。(容差过小。)

-3

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

-4

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

-5

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

-6

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

dopri5

返回代码

消息

toctree 是一个 reStructuredText 指令 ,这是一个非常多功能的标记。指令可以有参数、选项和内容。

集成成功。

2

集成成功(被solout中断)。

-1

输入不一致。

-2

需要更大的 nsteps。

-3

步长变得过小。

-4

问题可能是刚性的(中断的)。

dop853

返回代码

消息

toctree 是一个 reStructuredText 指令 ,这是一个非常多功能的标记。指令可以有参数、选项和内容。

集成成功。

2

集成成功(被solout中断)。

-1

输入不一致。

-2

需要更大的 nsteps。

-3

步长变得过小。

-4

问题可能是刚性的(中断的)。

lsoda

返回代码

消息

2

集成成功。

-1

在此调用上执行了过多的工作(可能是错误的 Dfun 类型)。

-2

请求的精度超出范围(容差过小)。

-3

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

-4

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

-5

重复的收敛失败(可能是雅可比矩阵或容差设置不当)。

-6

在问题处理过程中,错误权重变为零。

-7

内部工作空间不足,无法完成(内部错误)。