get_return_code#
- 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
內部工作空間不足以完成(內部錯誤)。