CFDにおける輻射モデル
理論と物理
輻射伝熱の基礎
先生、CFDで輻射を扱う必要があるのはどんな場合ですか?
壁面温度が高い場合(目安として400度C以上)や、温度差が大きい表面間の熱交換(例:炉の壁面と被加熱物)、参加性媒体(煙、水蒸気、CO2を含むガス)の存在する場合だ。Stefan-Boltzmann則によれば輻射熱流束は温度の4乗に比例する。
ここで $\varepsilon$ は表面放射率、$\sigma = 5.67 \times 10^{-8}$ W/(m2K4) はStefan-Boltzmann定数。1000Kの壁面からの輻射は300Kの約100倍になるから、高温ほど輻射の寄与が圧倒的になる。
輻射伝達方程式(RTE)
参加性媒体がある場合の方程式はどうなりますか?
輻射伝達方程式(Radiative Transfer Equation, RTE)を解く必要がある。
右辺の第1項が放射(emission)、第2項が吸収と散乱による減衰、第3項が入射散乱。$\kappa$ は吸収係数、$\sigma_s$ は散乱係数、$\Phi$ は散乱位相関数だ。
かなり複雑な方程式ですね。これを直接解くのは大変そうです。
そのとおり。RTEは7次元(3空間+2方向+1波長+1時間)の積分微分方程式なので、近似手法がいくつか開発されている。CFDソルバーで使われる代表的なモデルを紹介しよう。
| モデル | 略称 | 精度 | 計算コスト | 適用範囲 |
|---|---|---|---|---|
| Discrete Ordinates | DO | 高 | 高 | 汎用、参加性媒体 |
| P1近似 | P1 | 中 | 低 | 光学的に厚い媒体 |
| Surface-to-Surface | S2S | 高 | 中 | 透明媒体、表面間輻射 |
| Discrete Transfer | DTRM | 中〜高 | 中〜高 | 参加性媒体 |
| Monte Carlo | MC | 最高 | 最高 | 検証・参照解 |
Stefan-Boltzmannの法則——4乗が引き起こす非線形地獄
輻射伝熱方程式の最大の特徴は「T⁴」という温度の4乗に比例することだ。温度が2倍になると輻射熱流束は16倍になる。これが数値解析において何を意味するか——高温壁面のわずかな温度誤差が輻射フラックスに大きな誤差を引き起こすという非線形感度の問題だ。例えば壁面温度1000℃の炉で温度が±5%ズレると、輻射フラックスは±20%以上変動することがある。実務では「メッシュ収束より温度の精度を優先」という逆転現象が起きることもある。また輻射解析ではビューファクターの計算精度が命で、複雑な幾何形状では幾何精度の不足がビューファクターの積分誤差につながる。初期段階では粗いメッシュでビューファクターを確認し、誤差が許容内かチェックすることを勧める。
各項の物理的意味
- 時間項 $\partial(\rho\phi)/\partial t$:蛇口をひねった瞬間を思い浮かべてください。最初は水がバタバタと不安定に出て、しばらくすると安定した流れになりますよね? この「変化している最中」を記述するのが時間項です。心臓の拍動で血流が脈打つのも、エンジンのバルブが開閉するたびに流れが変動するのも、すべて非定常現象。では定常解析とは? 「十分時間が経って流れが落ち着いた後」だけを見る——つまりこの項をゼロにする。計算コストが大幅に下がるため、まず定常で解いてみるのがCFDの基本戦略です。
- 対流項 $\nabla \cdot (\rho \mathbf{u} \phi)$:川に落ち葉を落としたらどうなりますか? 流れに乗って下流に運ばれますよね。これが「対流」——流体の動きが物を運ぶ効果です。暖房の温風が部屋の端まで届くのも、空気という「運び屋」が熱を対流で輸送しているから。ここが面白いところ——この項は「速度×速度」を含むため非線形です。つまり、流れが速くなるとこの項が急激に強くなり、制御が難しくなる。これが乱流の根本原因です。よくある勘違い:「対流と伝導は同じようなもの」→ 全然違います! 対流は流れが運ぶ、伝導は分子が伝える。桁違いの効率差があります。
- 拡散項 $\nabla \cdot (\Gamma \nabla \phi)$:コーヒーにミルクを入れて放置したことはありますか? かき混ぜなくても、しばらく経つと自然に混ざりますよね。あれが分子拡散です。では次の質問——ハチミツとお水、どちらが流しやすいですか? 当然お水ですよね。ハチミツは粘性($\mu$)が高いから流れにくい。粘性が大きいと拡散項が強くなり、流体は「もったりした」動きになります。レイノルズ数が小さい流れ(ゆっくり、ドロドロ)では拡散が支配的。逆にRe数が大きい流れでは対流が圧倒し、拡散は脇役になります。
- 圧力項 $-\nabla p$:注射器のピストンを押すと、液体が針先から勢いよく出ますよね? なぜでしょう? ピストン側が高圧、針先が低圧——この圧力差が流体を押す力になるからです。ダムの放水も同じ原理。天気図で等圧線がギュッと密になっている場所では? そう、強風が吹きます。「圧力差があるところに流れが生まれる」——これがナビエ-ストークス方程式の圧力項の物理的意味。ここでの勘違いポイント:CFDの「圧力」は絶対圧ではなくゲージ圧のことが多い。圧縮性解析に切り替えたとたんに結果がおかしくなる場合、絶対圧/ゲージ圧の混同が原因かもしれません。
- ソース項 $S_\phi$:暖められた空気が上に昇る——なぜでしょう? 周囲より軽く(密度が低く)なったから、浮力で押し上げられるのです。この浮力はソース項として方程式に追加されます。他にも、ガスコンロの炎で化学反応熱が発生する、工場の電磁ポンプで金属溶湯にローレンツ力がかかる…これらはすべて「外部から流体にエネルギーや力を注入する」作用であり、ソース項で表現します。ソース項を忘れるとどうなるか? 自然対流の解析で浮力を入れ忘れると、流体は一切動かない——冬の部屋で暖房をつけたのに暖かい空気が上に行かない、という物理的にありえない結果になります。
仮定条件と適用限界
- 連続体仮定:クヌッセン数 Kn < 0.01(分子平均自由行程 ≪ 代表長さ)で成立
- ニュートン流体仮定:せん断応力と歪み速度が線形関係(非ニュートン流体では粘度モデルが必要)
- 非圧縮性仮定(Ma < 0.3の場合):密度を一定として扱う。マッハ数0.3以上では圧縮性効果を考慮
- ブシネスク近似(自然対流):密度変化を浮力項のみで考慮し、他の項では一定密度を使用
- 適用外ケース:希薄気体(Kn > 0.1)、超音速・極超音速流れ(衝撃波捕捉が必要)、自由表面流れ(VOF/Level Set等が必要)
次元解析と単位系
| 変数 | SI単位 | 注意点・換算メモ |
|---|---|---|
| 速度 $u$ | m/s | 入口条件で体積流量から換算する際、断面積の単位に注意 |
| 圧力 $p$ | Pa | ゲージ圧と絶対圧の区別。圧縮性解析では絶対圧を使用 |
| 密度 $\rho$ | kg/m³ | 空気: 約1.225 kg/m³@20°C、水: 約998 kg/m³@20°C |
| 粘性係数 $\mu$ | Pa·s | 動粘性係数 $\nu = \mu/\rho$ [m²/s] との混同に注意 |
| レイノルズ数 $Re$ | 無次元 | $Re = \rho u L / \mu$。層流/乱流遷移の判定指標 |
| CFL数 | 無次元 | $CFL = u \Delta t / \Delta x$。時間刻みの安定性に直結 |
数値解法と実装
Discrete Ordinates(DO)モデル
DOモデルについて詳しく教えてください。
DOモデルはRTEを有限個の離散方向に沿って解く手法だ。全立体角 $4\pi$ を $N$ 個の離散方向に分割し、各方向に対して輸送方程式を解く。FluentではRadiation Models > Discrete Ordinatesで選択し、Theta Divisions と Phi Divisionsで角度分解能を指定する。
角度分割数はどのくらいが適切ですか?
デフォルトの $\Theta \times \Phi = 2 \times 2$ は最小限で、精度が不足する場合がある。$3 \times 3$ か $4 \times 4$ に上げるとかなり改善する。ただし計算コストは分割数の2乗に比例するので、バランスが重要だ。ray effectが問題になる場合は pixelation($\Theta_p \times \Phi_p$)を増やすとよい。
Surface-to-Surface(S2S)モデル
S2Sモデルはどういう場合に使いますか?
媒体が透明(空気など吸収・散乱がない)で、表面間の輻射交換だけを考えればよい場合。電子機器筐体内部、自動車キャビン、建築空間などが典型だ。S2Sモデルでは各面間の形態係数(view factor)を事前計算し、それに基づいて輻射熱交換を求める。
形態係数の計算って重い処理ですか?
面の数が多いと $O(N^2)$ の形態係数マトリクスを格納する必要があり、メモリ消費が問題になることがある。FluentではCluster Numberを増やすことでface clusteringを行い、計算量を削減できる。STAR-CCM+のS2SモデルもView Factor計算のパラメータ調整が可能だ。
ガス輻射モデル
燃焼ガスの輻射はどうモデル化するんですか?
CO2やH2Oは特定の波長帯で輻射を吸収・放射する。Weighted Sum of Gray Gases Model(WSGGM)が標準的なアプローチで、参加性ガスの放射特性を数個のグレーガスの重み付き和で近似する。FluentではDOモデルと組合せてWSGGMを自動的に適用できる。
より高精度なモデルとしてExponential Wide Band Model(EWBM)やStatistical Narrow Band Model(SNB)があるが、計算コストが高い。FluentのFull Spectrum k-distribution(FSK)モデルが精度とコストのバランスが良いよ。
輻射CFDの数値スキーム——DOM vs モンテカルロ法の使い分け
輻射熱伝達のCFD解法として、離散座標法(DOM)とモンテカルロ法(MCM)は根本的に異なるアプローチをとる。DOMはS₄〜S₈次数で角度離散化し、計算コストO(N³)で決定論的に解くため工業用CFDに向く。一方MCMは確率的レイトレースで、幾何複雑性に強く煤粒子の非均質散乱も自然に扱えるが、統計ノイズ低減のために10⁶本以上の光線追跡が必要。ガラス溶融炉や燃焼室解析ではDOM(計算速度優位)、太陽光集熱器や複雑形状ではMCM(精度優位)という棲み分けが実務での定番だ。
風上差分(Upwind)
1次風上: 数値拡散が大きいが安定。2次風上: 精度向上するが振動のリスク。高レイノルズ数流れでは必須。
中心差分(Central Differencing)
2次精度だが、Pe数 > 2で数値振動が発生。低レイノルズ数の拡散支配流れに適する。
TVDスキーム(MUSCL、QUICK等)
リミッタ関数により数値振動を抑制しつつ高精度を維持。衝撃波や急勾配の捕捉に有効。
有限体積法 vs 有限要素法
FVM: 保存則を自然に満足。CFDの主流。FEM: 複雑形状・マルチフィジックスに有利。SPH等のメッシュフリー法も発展中。
CFL条件(クーラン数)
陽解法: CFL ≤ 1が安定条件。陰解法: CFL > 1でも安定だが、精度と反復回数に影響。LES: CFL ≈ 1を推奨。物理的意味: 1タイムステップで情報が1セル以上進まないこと。
残差モニタリング
連続の式・運動量・エネルギーの各残差が3〜4桁低下で収束と判断。質量保存の残差は特に重要。
緩和係数
圧力: 0.2〜0.3、速度: 0.5〜0.7が一般的な初期値。発散する場合は緩和係数を下げる。収束後は上げて加速。
非定常計算の内部反復
各タイムステップ内で定常解に収束するまで反復。内部反復数: 5〜20回が目安。残差がタイムステップ間で変動する場合は時間刻みを見直す。
SIMPLE法のたとえ
SIMPLE法は「交互に調整する」手法。まず速度を仮に求め(予測ステップ)、その速度で質量保存が満たされるよう圧力を補正し(補正ステップ)、補正された圧力で速度を修正する——このキャッチボールを繰り返して正解に近づく。2人で棚を水平にする作業に似ている:片方が高さを合わせ、もう片方がバランスを取り、これを交互に繰り返す。
風上差分のたとえ
風上差分は「川の流れに立って上流の情報を重視する」手法。川の中にいる人が下流を見ても水の出所は分からない——上流の情報が下流を決めるという物理を反映した離散化手法。精度は1次だが、流れの方向を正しく捕捉するため安定性が高い。
実践ガイド
工業炉の輻射解析
工業炉の設計でCFD輻射モデルはどう使われますか?
加熱炉(鋼材加熱、ガラス溶解、セメント焼成など)では燃焼ガスの輻射が被加熱物への主要な伝熱経路だ。典型的なワークフローは、(1) 燃焼モデル(Non-premixed combustion / EDM)で燃焼ガスの温度場と組成を解く、(2) DOモデル+WSGGMでガス輻射を解く、(3) 被加熱物との熱交換をCHTで解く。
煤(soot)の影響も考慮する必要がありますか?
リッチ燃焼やディーゼル燃焼では煤粒子が輻射の主要な吸収・放射源になる。FluentのSoot ModelとDOモデルを連成させることで煤の輻射寄与を考慮できる。煤の体積分率 $f_v$ が $10^{-7}$ のオーダーでも吸収係数への寄与は無視できないよ。
太陽輻射の取り扱い
太陽光のシミュレーションもCFDでやるんですか?
やるよ。建築の日射解析、太陽熱集光器(CSP)の設計、自動車キャビンの日射熱負荷など。FluentにはSolar Load Modelがあり、太陽の位置(緯度・経度・日時)と建物の向きから日射方向と強度を自動計算する。DOモデルのSolar Ray Tracing機能と組合せて使う。
STAR-CCM+にも同等の機能はありますか?
STAR-CCM+にはSolar Load Profileという機能があり、同様に太陽位置と日射強度を自動計算できる。DOモデルのsolar irradiationオプションで直達日射と散乱日射を指定する。透明/半透明材料(ガラス、ポリカーボネート)の透過特性も波長帯ごとに設定可能だ。
放射率の取り扱い
放射率の設定はどのくらい結果に影響しますか?
非常に大きく影響する。たとえば鋼板の酸化状態によって放射率が0.3〜0.9まで変化し、炉内の被加熱物温度が100度C以上変わることもある。温度依存の放射率を設定できるソルバーもあるが、実測値の入手が難しいのが実情だ。感度分析で放射率の不確かさが結果に与える影響を評価しておくべきだよ。
製鉄所の連続鋳造——輻射CFDが鋳片表面品質を救った事例
鉄鋼業の連続鋳造工程では、1500℃超の溶鋼が水冷鋳型内で凝固する際、輻射熱伝達が全熱流束の60〜80%を占める。ある製鉄メーカーの報告では、従来の単純な輻射モデルではスラブ表面クラックの発生箇所を予測できなかったが、DO(離散座標)モデルと凝固CFDを連成させることで表面温度勾配の不均一性を特定し、鋳造速度の最適化によってクラック発生率を40%低減した。エミッシビティの正確な入力値(酸化鉄スケールで0.7〜0.9)が結果の信頼性を左右する重要因子だ。
解析フローのたとえ
CFDの解析フローは「水族館の水槽を設計する」感覚で考えてみてください。まず水槽の形を決め(計算領域)、水の入り口と出口を設計し(境界条件)、ポンプの強さを設定する(流量条件)。魚がどう泳ぐか見たければ粒子追跡。水温が気になれば熱解析を追加。…どうですか? 意外と直感的ではありませんか?
初心者が陥りやすい落とし穴
「y+って何ですか?」——この質問が出たら要注意。壁面近くのメッシュ解像度を表すy+は、CFDの結果精度を左右する最重要パラメータの1つ。壁関数を使うなら30〜300、壁を完全に解像するなら1以下。これを確認せずに「摩擦抵抗が合わない!」と悩む人がとても多い。体温計の先端をちゃんと脇に挟まないで「熱がないのに37.5度って出た!」と慌てているようなものです。
境界条件の考え方
入口の境界条件は「蛇口をどのくらい開けるか」と同じ。ちょろちょろ出すか(低速)、全開にするか(高速)。でもCFDではもう一つ——「どのくらい暴れた水を出すか」(乱流強度)も指定する必要があります。蛇口の開け方を間違えると、下流のシンク全体の流れが変わりますよね? CFDでも入口条件のミスは下流全体に波及します。
ソフトウェア比較
Ansys Fluentでの輻射設定
Fluentで輻射モデルを設定する手順を教えてください。
Radiation Models > 選択するモデル(DO/S2S/P1/DTRM)を有効化。DOモデルの場合の推奨設定は以下のとおり。
| 設定項目 | 推奨値 | 備考 |
|---|---|---|
| Theta/Phi Divisions | 3x3 or 4x4 | 精度向上。2x2は最小限 |
| Theta/Phi Pixels | 3x3 | ray effect低減 |
| Absorption Coefficient | WSGGM (gas) / Constant (solid) | 参加性媒体の有無で選択 |
| Scattering Coefficient | 0 (ガスのみ) / 設定値 (粒子含む場合) | 煤がある場合は非ゼロ |
| Under-Relaxation (DO) | 0.5〜1.0 | 収束困難時は下げる |
S2Sモデルを使う場合の注意点は?
S2SではView Factor計算が前処理として必要。Radiation Models > S2S > Compute/Write View Factorsで事前計算する。面の数が多い場合はhemicube resolution を調整してview factor精度とメモリのバランスを取る。View Factor Fileは一度計算すれば再利用できるよ。
STAR-CCM+での輻射設定
STAR-CCM+ではどう設定しますか?
Physics Models > Radiation > Surface-to-Surface or DOM (Discrete Ordinates Method)を選択。DOMの場合はAngle Discretizationで角度分割数を設定する。S2Sの場合はPatch Group設定で面のグループ化を行い、View Factor計算のPatch Numberで精度を制御する。
OpenFOAMでの輻射設定
OpenFOAMで使える輻射モデルは?
constant/radiationPropertiesで輻射モデルを指定する。利用可能なモデルはfvDOM(DOモデル相当)、P1、viewFactor(S2S相当)。fvDOMではnPhi、nThetaで角度分割を指定する。viewFactorモデルはconstant/viewFactorsFileにview factorデータを読み込む。
OpenFOAMの輻射モデルの精度は商用ソルバーと同等ですか?
fvDOMモデルはFluentのDOモデルと同等のアルゴリズムなので、同等の精度が得られる。ただしGUI支援がないぶん設定ミスが起きやすい。特にboundary条件のradiation設定(MarshakRadiation等)の指定漏れに注意しよう。
輻射モデルの「S2Sは壁だけ、DOは空間も」という使い分け
輻射モデルの選定で現場がよく迷うのがS2S(Surface-to-Surface)とDO(Discrete Ordinates)の使い分けだ。S2Sは壁面間の輻射交換だけを扱い、流体中に輻射吸収体がない場合(透明ガスの場合)に高速に計算できる。電子機器の基板間放熱、炉内の金属壁面などがこれに当たる。一方DOモデルは流体そのものが輻射を吸収・放出・散乱する場合に対応しており、高温燃焼ガス(CO₂、H₂O)や半透明な粒子流体に必須だ。Fluent、STAR-CCM+ともにDOモデルが推奨されているが、計算コストはS2Sの数倍〜十倍になる。「流体が輻射に透明か不透明か」をまず確認することがモデル選定の出発点になる。
選定で最も重要な3つの問い
- 「何を解くか」:CFDにおける輻射モデルに必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
先端技術
分光(Non-gray)輻射モデル
ガスの輻射特性って波長によって大きく変わるんですよね?
そのとおり。CO2やH2Oは特定の振動回転バンド(4.3μm、2.7μm、15μmなど)で強い吸収・放射を示し、その間の波長帯はほぼ透明だ。灰色ガス(gray gas)近似はこの波長依存性を無視するので精度に限界がある。
WSGGMは灰色ガスの重み付き和で非灰色性を近似的に扱うが、壁面反射特性が波長に依存する場合(例:選択吸収コーティング)や複雑なガス組成では不十分なことがある。
より高精度なモデルはありますか?
FluentのNon-Gray DOモデルでは波長帯ごとにDO方程式を解ける。波長帯数をユーザーが指定し、各帯の吸収係数を設定する。計算コストは帯数に比例して増加するが、選択吸収面や波長依存の透過体を扱えるメリットは大きい。
モンテカルロ法
モンテカルロ法は最も正確な方法ですか?
原理的には最も正確だ。多数のエネルギーバンドル(photon packets)をランダムに追跡し、吸収・反射・散乱の確率過程をシミュレートする。方向と波長の離散化が不要なので、DOモデルのray effectやP1モデルの近似誤差がない。
ただし統計的な手法なので、十分な精度を得るには大量のレイ($10^6$〜$10^9$本)が必要で、計算コストが膨大になる。STAR-CCM+には Monte Carlo Radiation model の実装がある。FluentにはないがRadTHERMなどの専用ツールでMCレイトレーシングが可能だ。
輻射-対流-化学反応の連成
燃焼CFDでは輻射が化学反応にもフィードバックするんですか?
する。輻射によるエネルギー損失がガス温度を下げ、反応速度に影響する。特に大型炉では輻射損失が全発熱量の20〜50%に達し、輻射なしのCFDでは温度を大幅に過大予測する。FluentではDOモデル+Non-premixed combustion+Soot modelの三者連成が可能で、iterationごとに燃焼場→輻射→温度→燃焼場のフィードバックが行われるよ。
その連成計算は収束しますか?
輻射のunder-relaxationを0.5〜0.7程度に設定し、DOの反復回数を増やす(Flow Iteration per Radiation Iterationを5〜10に設定)と安定する。初期にはFirst Orderで計算を回し、ある程度収束してからSecond Orderに切り替えるのも有効だ。
Coffee Break よもやま話
モンテカルロ法が輻射計算の「最終兵器」な理由
輻射伝熱の高精度計算でモンテカルロ法(MCM)が使われる理由は「どんな複雑な幾何形状でも理論上誤差なく解ける」点にある。DOモデルやP1モデルが「方向の離散化誤差」を持つのに対し、MCMは光線をランダムにサンプリングして統計的に積分するため、原理的に離散化誤差がない。ただし精度を上げるには光線数を増やす必要があり、計算コストが√N倍でしか改善しない(N:光線数)——これが「モンテカルロのジレンマ」だ。実際の溶融炉や太陽集光器の設計では100万〜1億本の光線を追跡する計算が行われており、GPUによる並列化が必須になっている。近年はGPU上でのMCM実装が急速に進み、複雑な分光・散乱を含む輻射計算でも数時間でできるようになってきた。
ガスの輻射特性って波長によって大きく変わるんですよね?
そのとおり。CO2やH2Oは特定の振動回転バンド(4.3μm、2.7μm、15μmなど)で強い吸収・放射を示し、その間の波長帯はほぼ透明だ。灰色ガス(gray gas)近似はこの波長依存性を無視するので精度に限界がある。
WSGGMは灰色ガスの重み付き和で非灰色性を近似的に扱うが、壁面反射特性が波長に依存する場合(例:選択吸収コーティング)や複雑なガス組成では不十分なことがある。
より高精度なモデルはありますか?
FluentのNon-Gray DOモデルでは波長帯ごとにDO方程式を解ける。波長帯数をユーザーが指定し、各帯の吸収係数を設定する。計算コストは帯数に比例して増加するが、選択吸収面や波長依存の透過体を扱えるメリットは大きい。
モンテカルロ法は最も正確な方法ですか?
原理的には最も正確だ。多数のエネルギーバンドル(photon packets)をランダムに追跡し、吸収・反射・散乱の確率過程をシミュレートする。方向と波長の離散化が不要なので、DOモデルのray effectやP1モデルの近似誤差がない。
ただし統計的な手法なので、十分な精度を得るには大量のレイ($10^6$〜$10^9$本)が必要で、計算コストが膨大になる。STAR-CCM+には Monte Carlo Radiation model の実装がある。FluentにはないがRadTHERMなどの専用ツールでMCレイトレーシングが可能だ。
輻射-対流-化学反応の連成
燃焼CFDでは輻射が化学反応にもフィードバックするんですか?
する。輻射によるエネルギー損失がガス温度を下げ、反応速度に影響する。特に大型炉では輻射損失が全発熱量の20〜50%に達し、輻射なしのCFDでは温度を大幅に過大予測する。FluentではDOモデル+Non-premixed combustion+Soot modelの三者連成が可能で、iterationごとに燃焼場→輻射→温度→燃焼場のフィードバックが行われるよ。
その連成計算は収束しますか?
輻射のunder-relaxationを0.5〜0.7程度に設定し、DOの反復回数を増やす(Flow Iteration per Radiation Iterationを5〜10に設定)と安定する。初期にはFirst Orderで計算を回し、ある程度収束してからSecond Orderに切り替えるのも有効だ。
Coffee Break よもやま話
モンテカルロ法が輻射計算の「最終兵器」な理由
輻射伝熱の高精度計算でモンテカルロ法(MCM)が使われる理由は「どんな複雑な幾何形状でも理論上誤差なく解ける」点にある。DOモデルやP1モデルが「方向の離散化誤差」を持つのに対し、MCMは光線をランダムにサンプリングして統計的に積分するため、原理的に離散化誤差がない。ただし精度を上げるには光線数を増やす必要があり、計算コストが√N倍でしか改善しない(N:光線数)——これが「モンテカルロのジレンマ」だ。実際の溶融炉や太陽集光器の設計では100万〜1億本の光線を追跡する計算が行われており、GPUによる並列化が必須になっている。近年はGPU上でのMCM実装が急速に進み、複雑な分光・散乱を含む輻射計算でも数時間でできるようになってきた。
燃焼CFDでは輻射が化学反応にもフィードバックするんですか?
する。輻射によるエネルギー損失がガス温度を下げ、反応速度に影響する。特に大型炉では輻射損失が全発熱量の20〜50%に達し、輻射なしのCFDでは温度を大幅に過大予測する。FluentではDOモデル+Non-premixed combustion+Soot modelの三者連成が可能で、iterationごとに燃焼場→輻射→温度→燃焼場のフィードバックが行われるよ。
その連成計算は収束しますか?
輻射のunder-relaxationを0.5〜0.7程度に設定し、DOの反復回数を増やす(Flow Iteration per Radiation Iterationを5〜10に設定)と安定する。初期にはFirst Orderで計算を回し、ある程度収束してからSecond Orderに切り替えるのも有効だ。
モンテカルロ法が輻射計算の「最終兵器」な理由
輻射伝熱の高精度計算でモンテカルロ法(MCM)が使われる理由は「どんな複雑な幾何形状でも理論上誤差なく解ける」点にある。DOモデルやP1モデルが「方向の離散化誤差」を持つのに対し、MCMは光線をランダムにサンプリングして統計的に積分するため、原理的に離散化誤差がない。ただし精度を上げるには光線数を増やす必要があり、計算コストが√N倍でしか改善しない(N:光線数)——これが「モンテカルロのジレンマ」だ。実際の溶融炉や太陽集光器の設計では100万〜1億本の光線を追跡する計算が行われており、GPUによる並列化が必須になっている。近年はGPU上でのMCM実装が急速に進み、複雑な分光・散乱を含む輻射計算でも数時間でできるようになってきた。
トラブルシューティング
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のトラブルで意外と多いのが「壁面の放射率εの設定漏れ」だ。デフォルト値がε = 0(完全反射体)になっているソルバーで計算すると、壁面が輻射をまったく吸収しないため熱流束が正しく計算されない。結果として温度場が実験と全く合わず、「エネルギーバランスがおかしい」という診断になる。実際の金属表面は加工状態によってε = 0.1〜0.9と大きく異なり、酸化した鋼板はε ≈ 0.8、磨いたアルミはε ≈ 0.05と全然違う。輻射計算では「材料の放射率を実測値に基づいて設定すること」と「エネルギー保存の確認(入射熱流束の積分 = 壁面吸収量)を必ず実施すること」が基本チェックだ。放射率のデータ不足は輻射計算の精度を根本から損なう。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——CFDにおける輻射モデルの問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
関連トピック
なった
詳しく
報告