自動ステップサイズ選択を使用したコードで、時間ステップサイズが十分に小さいことを示す
私は最近、非常に固い一時的な問題を解決する多数のレガシーコードを継承しました。計算されたソリューションの質的性質が減少しても変化しないように、空間的および時間的ステップサイズが十分に小さいことを示したいと思います。つまり、定性的には「収束」していることを示したいと思います。空間メッシュサイズを明示的に設定できるため、その部分は簡単です。ただし、コードでは自動タイムステップサイズ制御を使用しているため、タイムステップサイズを直接設定することはできません。 アルゴリズムは、最後のタイムステップ中に許容誤差に到達するために必要なヤコビの反復回数に基づいて、2つの境界間のタイムステップを変更します。ヤコビアン反復法を使用しているという事実は、それが何らかの暗黙のスキームであることをかなり確信させますが、私は絶対的に確信することはできません。現在のタイムステップで発生しているエラーが考慮されていないため、場合によっては反復制限に達します(数千のタイムステップの間に数十回、ほとんどの場合、最も動的な部分で発生します)。シミュレーション)。現在実行中の実行タイムステップの境界を2桁半の間隔(から)で設定しています。 nnn10−1310−1310^{-13}5⋅10−115⋅10−115 \cdot 10^{-11} 実行では、時間ステップの境界、現在の時間ステップを選択するために監視する過去の時間ステップの数、時間ステップの最大変化(比率)、ヤコビアン反復の目標数、最大反復回数、およびエラー限界。誰かが私をタイムステップの独立性を分析するための正しい道に導いてくれるか、少なくとも使用されているアルゴリズムを理解することができればいいのですが。