線形移流方程式の数値解法のスキーム別比較(課題D-1)
一次元風上差分及びLax-Wendroffによる正弦波の移流
一次元風上差分では数値拡散により波のピーク高さが減少していることがわかる。
一次元風上差分及びLax-Wendroffによる矩形波の移流
図2をみると、一次元風上差分では数値拡散により波が平坦化てしまっていることがわかる。また、FTCSの逆拡散をちょうど打ち消すような数値拡散を入れたLax-Wendroffでは拡散が起きず、波の強さが維持できているが、同時に数値振動が現れてしまっている。
おまけ1:FTCSスキーム
無条件不安定となっていることがわかる。
おまけ2:Kawahara-Kuwaharaスキーム
(工学部の災害シミューレションの授業で出てきたので。)左はFTCSと同じ条件で計算した場合。FTCSよりかは逆拡散を抑えられていることがわかる。右はスキームが十分安定となるようにクーラン数を小さくした場合。逆拡散を抑えつつ、数値振動も抑えることができている。参考にしたサイト:https://pbcg…
おまけ3:QUICKESTスキーム
まとめ
粘性なしBurgers方程式における一次元風上差分及び二段階Lax-Wendroffの比較(課題D-2)
一次元風上差分
左から、 における格子数が , , の場合。格子サイズ が小さくなるほど数値拡散が小さくなり精度が良くなっていることがわかる。
2段階Lax-Wendroff
としている。図は左から とした場合。( における格子数は としている。)すなわち、右に行くほど人工粘性が強くなっている。
動画を見ると、人工粘性が弱いと(つまり左の動画ほど)数値振動が強くなってしまい、人工粘性が強いと(すなわち右の動画ほど)数値拡散が強くなってしまっている。トレードオフ!
スキームの比較
二つのスキームの比較。1次元風上差分では数値拡散が生じる影響で衝撃波面の立ち上がりが鈍くなってしまっているが、Lax-Wendroffでは衝撃波面がより解析解に近くなっている。(ただし衝撃波の後ろで数値振動が生じてしまっていることに注意。)
ちなみに、格子数を として を十分小さくすれば、いずれのスキームでも良い精度で衝撃波を再現できる。