0

解決すべき2*m+3 STIFF常微分方程式があります。m=1 に対して MATLAB ode15s を使用して解決しようとしましたが、問題なく動作します。しかし、方程式を解くために Sundials パッケージ CVODE を使用したいと思います。そうしようとしている間、私は「後方微分公式」とニュートン反復を使用しました。私はヤコビアンを提供せず、数値的に計算できるようにします。しかし、それは機能しておらず、エラーが表示されます:

[CVODE WARNING] CVode
 Internal t = 0 and h = 0 are such that t + h = t on the next step. The solver will continue anyway.

[CVODE ERROR] CVode
 At t = 0 and h = 0, the correction convergence test failed repeatedly or with :h: = hmin.

SUNDIALS_ERROR: CVode<> failed with flag -4
  1. CVODE は ode15s と同じ後方微分を使用していると思います。では、なぜ機能しないのですか?
  2. CVODE で事前条件付きの Krylov ソルバーを使用する必要がありますか?

どんな助けも楽しみにしています。ありがとうございました。

4

0 に答える 0