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”
返回代码
消息
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
内部工作空间不足以完成(内部错误)。