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

重複的收斂失敗。(可能是提供的 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

內部工作空間不足以完成(內部錯誤)。