離散化 — CAE用語解説
離散化
FEMでもCFDでも「離散化」って言葉が出てくるんですけど、結局のところ何をしてるんですか?
定義
偏微分方程式をコンピュータで解くために「離散化する」って、具体的にはどういう操作ですか?
ざっくり言うと、連続的な支配方程式を「有限個の代数方程式」に変換する操作のことだよ。連続体は無限個の点を持つけど、コンピュータは有限のメモリしかないから、空間をメッシュで分割し、時間をタイムステップで刻んで、各点での値を未知数にする。結果として巨大な連立一次方程式が出来上がるわけだ。
空間と時間の両方を離散化するんですね。その2つは独立に決めていいんですか?
基本的には独立だけど、相互に影響する。例えば陽解法の場合、CFL条件で時間刻みが空間メッシュサイズに縛られる。メッシュを細かくするなら時間刻みも小さくしないと計算が発散するんだ。だから空間と時間のバランスを考えるのが実務の腕の見せどころだね。
CAEにおける位置づけ
離散化の方法によって結果が変わることってあるんですか?
大いにある。同じナビエ・ストークス方程式でも、FVMで中心差分を使うか風上差分を使うかで数値拡散が全然違う。自動車のサイドミラー周りの空力騒音解析で、離散化スキームを1次風上から2次精度に変えたら渦の解像度が劇的に改善した、なんて話はよくあるよ。
じゃあ離散化は「ただメッシュを切る」だけの話じゃないんですね。
その通り。メッシュ分割は離散化の一部に過ぎない。空間の離散化手法(FEM/FVM/FDM)、時間の離散化手法(陽解法/陰解法)、差分スキームの次数、全部ひっくるめて「離散化」だからね。これらの選択が解析結果の精度と計算コストを決定づけるんだ。
関連用語
離散化を深く理解するために、他に勉強すべきことは?
離散化の3本柱であるこの手法と、その基盤になるメッシュは必須だよ。
離散化って、CAEの根っこにある考え方なんですね。メッシュ独立性の確認を今度からちゃんとやります。
メッシュ独立性チェックは離散化誤差を管理する第一歩だからね。粗・中・細の3段階で結果を比較する癖をつけるといいよ。
CAE用語の正確な理解は、チーム内のコミュニケーションの基盤です。 — Project NovaSolverは実務者の学習支援も視野に入れています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、離散化を含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告