一般的に言えば、放物型方程式(拡散部)には暗黙的な方法を使用する必要があります。放物型PDEの明示的なスキームは、安定させるために非常に短い時間ステップを持っている必要があります。逆に、双曲線部分(移流)については、より安価であり、拡散に暗黙的なスキームを使用して解決する必要がある線形システムの対称性を乱さないため、明示的な方法が必要です。その場合は、あなたのような中心の違いを避けたいおよびスイッチ片側の違い(U J - U J - 1)(uj+1−uj−1)/2Δt安定性の理由のために。(uj−uj−1)/Δt
「フォン・ノイマン安定性解析」については、ランディ・レベックの本またはデール・デュランの本をご覧になることをお勧めします。周期的な境界条件がある場合、離散化スキームの安定性を確認するための一般的なアプローチです。(こちらにも優れたWiki記事があります。)
基本的な考え方は、あなたの離散近似は、平面波の和を書き込むことができると仮定することである、kは波数でありω周波数。平面波をPDEの近似値に詰め込み、爆発しないように祈ります。私たちは、として平面波を書き換えることができξ nは電子iのkはjのΔは、xは、私たちがいることを確認したいです| ξ | ≤ 1。ei(kjΔx−ωnΔt)kωξneikjΔx|ξ|≤1
実例として、完全に暗黙の差分を持つ通常の拡散方程式を考えます:
un+1j−unjΔt=Dun+1j−1−2un+1j+un+1j+1Δx2
我々は平面波に置き換えた場合、その後で除算とE I K j個のΔのX、私たちは方程式を得ますξneikjΔx
ξ−1Δt=De−ikΔx−2+eikΔxΔx2ξ
これを少し整理して、以下を取得します。
。ξ=11+2DΔtΔx2(1−coskΔx)
これは常に1未満なので、明確になります。これを移流方程式の明示的な中心スキームに適用してみてください:
un+1j−unjΔt=vunj−1−unj+12Δx
そして、あなたが得るを見てください。(これは、虚部、この時間を持っています。)あなたはそれを見つけることができます| ξ | 2 > 1、これは悲しい時代です。したがって、あなたはそれを使用しないことを私の忠告。それができれば、完全な移流拡散方程式の安定したスキームを見つけるのにそれほど苦労はないはずです。ξ|ξ|2>1
そうは言っても、拡散部分には完全に暗黙的なスキームを使用します。移流部に差分を変更するもしV > 0とU jの - U J + 1であれば、V < 0となるようにタイムステップを選択V Δ T / Δ X ≤ 1。(これはCourant-Friedrichs-Lewy条件です。)これは1次の精度にすぎないため、懸念がある場合は、より高次の離散化スキームを検索できます。uj−uj−1v>0uj−uj+1v<0VΔt/Δx≤1