私はいくつかの結果を理解しようとしていますが、非線形問題への取り組みに関する一般的なコメントをいただければ幸いです。
フィッシャーの方程式(非線形反応拡散PDE)、
離散化された形式で、
ここで、は微分演算子で、は離散化ステンシルです。u = (u j − 1、u j、u j + 1)
方法
安定性と無制限のタイムステップが必要なため、暗黙的なスキームを適用したいと思います。この目的のために、私は -method を使用しています(は完全に暗黙的なスキームを提供し、は台形または「クランクニコルソン」スキームを提供します)。θ = 1 θ = 0.5
ただし、非線形問題の場合、方程式を線形形式で記述できないため、これを行うことはできません。
この問題を回避するために、2つの数値的アプローチを検討しました。
IMEXメソッド
最も明白なルートは、反応項の非線形部分を無視し、可能な限り最高の値、つまり前の時間ステップからの値で反応項を更新することです。これにより、IMEXメソッドが作成されます。
ニュートンソルバー
完全なメソッドの方程式は、ニュートンラプソンの反復を使用して解くことで、将来の解変数を見つけることができます。ここで、は反復インデックス()で、はヤコビ行列です。ここでは、反復変数にシンボルを使用して、リアルタイムポイント方程式の解と区別されるようにします。ヤコビアンは反復ごとに更新されないため、これは実際には修正ニュートンソルバーです。
結果
上記の結果は、かなり大きなタイムステップに対して計算され、タイムステップアプローチと完全なニュートン反復ソルバーの違いを示しています。
わからないこと:
タイムステップメソッドが「OK」であることに驚いていますが、時間が経つにつれて、最終的に分析ソリューションに遅れをとることになります。(注意:より小さな時間ステップを選択した場合、時間ステップアプローチは結果を分析モデルに近づけます)。タイムステップアプローチが非線形方程式に合理的な結果を与えるのはなぜですか?
ニュートンモデルの方がはるかに優れていますが、時間が経つにつれて分析モデルをリードし始めます。ニュートンアプローチの精度が時間とともに低下するのはなぜですか?精度を改善できますか?
多くの反復の後、数値モデルと分析モデルが発散し始めるという一般的な機能があるのはなぜですか?これは、単にタイムステップが大きすぎるためですか、それとも常に発生しますか?