scipy.integrate.complex_ode.

get_return_code#

complex_ode.get_return_code()[source]#

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

一般来说,返回码 > 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”

返回码

信息

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

重复的收敛失败 (可能是雅可比矩阵或公差错误)。

-6

问题期间误差权重变为零。

-7

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