Godunov法 — CAE用語解説
Godunov法
先生、圧縮性流体の教科書でGodunov法が出てきたんですけど、衝撃波を捉えるのに必要なスキームって聞いて…具体的にどういう仕組みなんですか?
定義
まずGodunov法って何をするスキームなのか教えてください。
ざっくり言うと、有限体積法のセル界面ごとにRiemann問題(不連続な初期値問題)を厳密に解いて数値流束を求めるスキームだよ。1959年にGodunovが提案した、保存則を忠実に守る方法なんだ。衝撃波の位置や強度を物理的に正しく捉えられるのが最大の利点だね。
Riemann問題を「厳密に」解くって、計算コスト的に大丈夫なんですか?
いい着眼点だ。実はそこがGodunov法の弱点で、厳密Riemann解は非線形方程式の反復計算が必要だからコストが高い。だから実務ではRoe法やHLL法のような近似Riemannソルバーが代わりに使われることがほとんどだよ。
流体解析における役割
じゃあGodunov法自体は使われないんですか? なぜ今でも教科書に載ってるんでしょう。
Godunov法が重要なのは「全ての近代的な衝撃波捕獲スキームの思想的な原点」だからだよ。Roe法もMUSCL法もHLLC法も、Godunov法のアイデアをベースに近似や高精度化を行ったものなんだ。例えばロケットノズル内の超音速流れの解析では、これらの手法がなければ衝撃波とマッハディスクの相互作用を正確に計算できない。
なるほど、現代スキームの「ご先祖さま」みたいな存在なんですね。理論を知っておけば派生手法も理解しやすいと。
その通り。それとGodunovの定理も有名で、「線形の単調保存スキームは1次精度が限界」っていう結果があるんだ。これがあるからMUSCL法のような非線形再構築が必要になったという歴史的な流れも面白いよ。
関連用語
Godunov法から派生した手法も含めて、関連用語を教えてください。
このあたりは押さえておきたいね。
うん、まずはSodの衝撃管問題を1次元で解いて、Godunov法の厳密解と近似Riemannソルバーの結果を比較してみるといい。違いが体感できるよ。
CAE用語の正確な理解は、チーム内のコミュニケーションの基盤です。 — Project NovaSolverは実務者の学習支援も視野に入れています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、Godunov法を含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告