CFDにおける輻射モデル — 典型的なトラブルと対策
Ray effectによるアーティファクト
DOモデルで壁面の輻射熱流束分布に縞模様が出るんですけど…
DOモデルの典型的な問題「ray effect」だ。離散方向の数が不足していると、特定の方向にエネルギーが集中して非物理的な模様が現れる。Theta/Phi Divisionsを増やす($4 \times 4$ 以上)か、Pixelationを上げて緩和しよう。
分割数を上げると計算が重くなりますが、他に方法は?
DOモデルのAngular Discretizationには直交座標系($\theta-\phi$)以外にも、FluentではFV-DOM(Finite Volume DOM)が使える。これはray effectを低減する改良型だ。STAR-CCM+のDOMも同様の改良が施されている。もうひとつの手はP1モデルに切り替えることだが、光学的に薄い媒体ではP1の精度が低下するので注意。
S2Sモデルのメモリ不足
S2Sのview factor計算でメモリが足りません。
面の数が多すぎるのが原因。対策として(1) Face clusteringの数を増やす(Fluentの場合はCluster Number Per Surface Cluster)。面をグループ化してview factorマトリクスのサイズを削減する。(2) 対称性を利用してモデルサイズを半減させる。(3) それでもダメならDOモデルに切り替える。DOはメモリ消費がS2Sより少ない。
温度が非現実的に高くなる
輻射モデルをONにしたら局所的に温度が5000Kとかになってしまいます。
壁面の放射率設定か、吸収係数の設定に問題がある可能性が高い。放射率=0(完全反射面)の壁面があると、そこで輻射エネルギーが反射を繰り返してlocal hotspotが形成されることがある。全壁面の放射率が妥当な値(0.1〜0.95)に設定されているか確認しよう。
ガスの吸収係数が原因の場合は?
吸収係数が極端に小さい($< 10^{-5}$)場合、DOモデルの数値的な不安定性が出ることがある。また吸収係数がゼロの場合、P1モデルは使えない(ゼロ割が発生する)。参加性媒体がないならDOのabsorption coefficientを0.01程度の小さな値にするか、S2Sモデルに切り替えるべきだ。
輻射の収束判定はどうすればいいですか?
Fluentでは輻射のresidualに加えて、高温面の表面温度と輻射熱流束のmonitorを設置する。DOモデルのiteration回数が不足していると輻射場が未収束のまま次のflow iterationに進んでしまう。Flow Iteration per Radiation Iterationを10〜20に増やすと改善することが多いよ。
ライト兄弟は最初の「CFDエンジニア」だった?
ライト兄弟は1901年に自作の風洞で200以上の翼型を試験しました。当時のコンピュータは? もちろん存在しません。彼らは手作業で揚力と抗力を測定し、最適な翼型を見つけ出した。現代のCFDエンジニアがFluent1発で計算する揚力係数を、ライト兄弟は何百回もの風洞実験で手に入れたのです。
トラブル解決の考え方
デバッグのイメージ
CFDのデバッグは「水道管の詰まり修理」に似ている。まず「どこで詰まっているか」(どの残差が下がらないか)を特定し、次に「何が詰まっているか」(メッシュ品質?境界条件?乱流モデル?)を調べ、最後に「どう直すか」(メッシュ修正?緩和係数?)を判断する。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——CFDにおける輻射モデルの問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
CFDメッシュの品質管理や乱流モデルの選定に悩む時間を、もっと創造的な設計作業に使えたら。 — Project NovaSolverはそんな実務者の声から生まれました。
CAEの未来を、実務者と共に考える
Project NovaSolverは、CFDにおける輻射モデルにおける実務課題の本質に向き合い、エンジニアリングの現場を支える道具づくりを目指す研究開発プロジェクトです。
プロジェクトの最新情報を見る →