強制対流のCFD解析
強制対流のCFDの理論基礎
強制対流の基本概念
先生、強制対流って「ファンやポンプで流体を動かして冷やす」ことですよね? CFDで解くときのポイントは何ですか?
そのとおり。強制対流では外部から与えられた流れ(ファン、ポンプ、配管内圧力差など)が主体で、浮力は無視できるほど小さい。CFDでは速度場・圧力場を解いた上で、壁面の熱流束やNusselt数を正確に予測することが目標になる。
Nusselt数って何を意味するんですか?
Nusselt数 $Nu$ は壁面の対流伝熱と流体の熱伝導の比で、伝熱性能の無次元指標だ。
ここで $h$ は熱伝達係数、$L$ は代表長さ、$k_f$ は流体の熱伝導率。$Nu$ が大きいほど対流伝熱が支配的で、効率的に熱を運んでいるということだ。
代表的なNu数相関式
実験的な相関式にはどんなものがありますか?
管内流れでよく使われるのがDittus-Boelter式とGnielinski式だ。
$n = 0.4$(加熱)、$n = 0.3$(冷却)。適用範囲は $Re_D > 10{,}000$、$0.6 < Pr < 160$、$L/D > 10$。
Gnielinski式はDittus-Boelter式より広い範囲($2300 < Re_D < 5 \times 10^6$)で精度が良い。CFD結果の検証にはまずこれらの相関式と照合するのが定石だよ。
外部流れの場合は?
平板上の強制対流層流では $Nu_x = 0.332 Re_x^{1/2} Pr^{1/3}$ 、乱流では $Nu_x = 0.0296 Re_x^{0.8} Pr^{1/3}$ が基本だ。円柱まわりの流れではChurchill-Bernstein式が使われる。
Nusselt数相関式は「実験式の化石」——今も設計現場で使い続けられる理由
Dittus-Boelterの式など古典的Nusselt数相関式は1930〜50年代に実験で求められた経験式だ。CFDが普及した今もなお、設計初期段階での熱伝達率の見積もりに第一線で使われている。理由は速さと手軽さ——CFD計算を回す前に「大体この程度」と感覚を掴むのに相関式は最強だ。ただし適用範囲(Re数・Pr数・形状)を外れた使い方をすると50%以上外れることもある。式を使う前に「この条件で使っていいのか」を確認する習慣が、実務エンジニアの基本です。
強制対流のCFDの数値計算手法
壁面処理の選択
強制対流CFDでは壁面メッシュの処理が特に重要だと聞きました。
その通り。壁面の熱伝達を正確に予測するには、温度境界層を十分に解像する必要がある。2つの主要アプローチがある。
(1) Low-Reynolds number approach: 壁面第一セルを $y^+ \approx 1$ に配置し、粘性底層から直接解く。SST k-ωモデルと組合せるのが標準。
(2) 壁面関数(Wall Function)approach: $y^+ \approx 30$〜$300$ に第一セルを配置し、壁面近傍を対数則で近似する。Fluentの Enhanced Wall Treatment は $y^+$ によって自動切り替えするので実用的だ。
熱伝達予測にはどちらがいいんですか?
定量的なNu数予測が必要なら $y^+ \approx 1$ のLow-Re approachを推奨する。壁面関数は流れの傾向把握には使えるけど、Nu数を10〜20%過大/過小評価するリスクがある。特に剥離を伴う流れ(後ろ向きステップ、ブラフボディ)では壁面関数の精度が悪化するよ。
乱流モデルの比較
どの乱流モデルが強制対流に向いていますか?
| 乱流モデル | 管内流れ | 外部流れ | 剥離流れ | 計算コスト |
|---|---|---|---|---|
| 標準k-ε | 可 | 可 | 不可 | 低 |
| Realizable k-ε | 良 | 良 | 可 | 低 |
| SST k-ω | 良 | 良 | 良 | 低〜中 |
| Transition SST | 遷移域で良 | 遷移域で良 | 良 | 中 |
| k-ω BSL RSM | 非等方性重要時 | 良 | 良 | 高 |
管内流れの発達領域なら標準k-εでもいいですか?
完全発達した円管内乱流のNu数予測なら、標準k-εでもDittus-Boelter式と5%以内で一致する。ただし入口領域や急縮小・急拡大のある管路ではSST k-ωのほうが安全だ。遷移領域($Re \approx 2300$〜$10000$)を扱うならTransition SSTモデルが必要になる。
壁面処理の選択ミスで熱伝達率が2倍ズレる
強制対流CFDで最も影響が大きいのが壁面乱流処理の選択だ。壁関数を使うか、低Re数モデルで壁近傍を解像するかで熱伝達係数が大きく変わる。あるカーエアコン設計案件で、担当者が壁関数(y+≈30を想定)のまま粗いメッシュで解析したところ、実測より熱伝達係数が50%以上高く出た。実際のy+は200を超えており、壁関数の適用範囲を完全に逸脱していた。「とりあえず壁関数」は強制対流で最もコストが高い誤解の一つです。
強制対流のCFDの実務適用
ヒートシンクのCFD解析
電子機器のヒートシンク設計にCFDを使うケースが多いと聞きました。
そうだね。アルミ押出しフィン、ピンフィン、液冷コールドプレートなど、いずれも強制対流による放熱が主体だ。設計変数としてはフィンピッチ、フィン高さ、流路幅、流量などがあり、CFDで熱抵抗 $R_{th} = \Delta T / Q$ を評価してパラメトリックスタディを行う。
具体的なワークフローを教えてください。
(1) フィンの対称性を利用して1ピッチ分だけモデル化する(周期境界条件を使用)。(2) 入口に一様流速、出口に圧力出口を設定。(3) フィン底面に一定熱流束を付与。(4) SST k-ωで定常計算。(5) フィン底面の平均温度から熱抵抗を算出。
1ピッチ分で済むのは計算効率がいいですね。流路の発達領域の影響は?
短いヒートシンク($L/D_h < 20$)では入口効果が無視できないので、全体モデルが必要だ。長いヒートシンクで完全発達流れが主体なら1ピッチ+周期条件で十分。Fluentではperiodic conditionにmass flow rateを指定できるし、STAR-CCM+でもperiodic interfaceで設定可能だ。
液冷コールドプレートの設計
パワー半導体の液冷設計もCFDですか?
液冷コールドプレートは典型的なCHT問題だ。アルミや銅のプレートに微細流路(マイクロチャネル)を加工し、水やクーラントを流す。流路の水力直径 $D_h$ が1mm以下になるとRe数が低くなり層流になることも多い。その場合は層流モデルで十分だ。
圧力損失も重要ですよね?
非常に重要。ポンプの動力制約があるから、熱抵抗と圧力損失のトレードオフを最適化する必要がある。パレートフロント(多目的最適化)の考え方が有効で、STAR-CCM+のDesign ManagerやFluentのDesign ExplorationツールでDOEベースの最適化ができるよ。
Ergun式のような圧損相関もCFD結果の検証に使えますか?
直線流路ならDarcy-Weisbach式 $\Delta p = f \cdot (L/D_h) \cdot (\rho u^2/2)$ で検証できる。層流なら $f = 64/Re$ 、乱流ならMoody線図の値と比較する。CFDの圧損がこれらと10%以上ずれていたらメッシュか設定に問題がある可能性が高い。
ヒートシンクのフィン形状は「最適化し尽くされた」と思ったら……
アルミ押出しのストレートフィンヒートシンクは1980年代からほとんど形が変わらず「枯れた技術」に見える。ところが強制対流CFDを使った形状最適化を行うと、従来のストレートフィンより20〜30%熱抵抗を下げられる波型やオフセットフィン構造が見つかることが多い。加工コストとのトレードオフで採用されていなかっただけで、「最適解」だったわけではない。3Dプリンティングで複雑形状が安く作れるようになった今、ヒートシンク形状は再び進化が始まっています。
強制対流のCFDのソフトウェア比較
Ansys Fluentでの設定
Fluentで強制対流伝熱を解くときの推奨設定を教えてください。
定常・非圧縮性・乱流の標準ケースでの推奨を挙げよう。
| 設定項目 | 推奨値 | 理由 |
|---|---|---|
| Solver | Pressure-Based, Coupled | エネルギー方程式との連成収束性が良い |
| 乱流モデル | SST k-ω | 壁面近傍の精度が高い |
| 壁面処理 | Enhanced Wall Treatment | $y^+$値によらず適応的に切替え |
| 離散化 | Second Order Upwind (全変数) | 精度確保のため |
| 圧力補間 | Second Order | Body Force Weighted (浮力がある場合) |
| 収束基準 | 残差 $10^{-6}$ (Energy), $10^{-4}$ (他) | エネルギーは厳しめに |
CoupledソルバーとSIMPLEソルバーで精度は変わりますか?
最終的な解の精度は同等だけど、Coupledのほうが収束が速い。特にCHT問題や浮力が効く場合はCoupledが安定する。SIMPLEは反復ごとのメモリ使用量が少ないので、メモリ制約がある場合に選択する。
OpenFOAMでの設定
OpenFOAMならどうですか?
ソルバーはbuoyantSimpleFoam(定常、浮力項あり)またはsimpleFoam+エネルギー方程式追加が標準。乱流モデルはconstant/turbulencePropertiesでkOmegaSSTを指定する。壁面境界条件はkqRWallFunction、omegaWallFunction、nutUSpaldingWallFunctionの3点セットだ。
fvSchemesの離散化はどうすればいいですか?
divスキームはbounded Gauss linearUpwindが安定と精度のバランスが良い。Gauss linearは精度が高いけど非定常流れでは振動しやすい。gradスキームはGauss linearで、limiterを入れる場合はcellLimitedを使おう。
STAR-CCM+での設定
STAR-CCM+の場合は?
Physics ModelでSegregated Flowを選択し、エネルギーモデルをSegregated FluidTemperatureで有効化する。乱流はSST k-ω + All y+ Wall Treatment($y^+$ によらず自動対応)が推奨。Mesh ModelではPolyhedral Mesher + Prism Layer Mesherの組合せが品質と効率の両立に優れているよ。
強制対流CFDツール比較——STAR-CCM+ のコンジュゲートHTモードの実力
強制対流解析では共役熱伝達(CHT: Conjugate Heat Transfer)機能の使いやすさがツール選定の鍵となる。STAR-CCM+はソリッドと流体を単一メッシュ上で連成解析できる「In-situ CHT」が強みで、界面の熱抵抗(接触抵抗)もGUI上で簡単に設定できる。一方ANSYS FluentはFluent-Mechanicsのシステム連成が必要なケースが多く、ライセンスコストが上がる。OpenFOAMはchtMultiRegionFoamで同等の連成が無償で可能だが、初期セットアップに熟練を要する。自動車部品やモーター冷却など量産品の熱設計には、CADとの統合性を含めたトータルワークフローで選ぶべきだ。
強制対流のCFDの先端研究
層流-乱流遷移の扱い
Re数が中間的な領域で遷移が起こる場合、どうモデリングすればいいですか?
$Re \approx 2300$〜$10000$ の遷移領域はRANS乱流モデルの弱点だ。通常のk-εやk-ωでは遷移の位置を予測できない。Ansys FluentのTransition SSTモデル($\gamma$-$Re_{\theta}$モデル)がこの問題に対応しており、遷移の開始位置と長さを実験的相関式に基づいて予測する。
STAR-CCM+にも同等のモデルはありますか?
STAR-CCM+にもGamma Transition Modelがある。OpenFOAMではkOmegaSSTLM(Langtry-Menter遷移モデル)が利用可能だ。いずれも自由流れ乱流強度 $Tu$ と自由流れ粘性比 $\mu_t/\mu$ の入口条件が遷移位置に大きく影響するので、これらを実験条件に合わせて正確に設定することが重要だよ。
乱流増強構造(タービュレータ)
リブやディンプルで伝熱を促進する設計もCFDで評価するんですか?
もちろん。内燃機関の冷却通路やガスタービンの内部冷却ではリブ付き流路が標準的だ。リブの高さ $e$、ピッチ $P$、角度 $\alpha$ が設計パラメータで、Nu数の増大比(smooth管比)とfriction factorの増大比の関係を評価する。
リブ付き流路のCFDで注意すべきなのは、リブ間の再循環域を正確に捉えること。SST k-ωは再付着点の位置を比較的よく予測するが、標準k-εは再付着長さを過小評価する傾向がある。メッシュはリブ高さ方向に20層以上配置し、リブ間を流れ方向に少なくとも40分割するのが目安だ。
熱流体連成最適化
フィン形状やリブ形状の最適化もできますか?
トポロジー最適化がホットなトピックだ。Ansys Fluent 2023R2以降ではAdjoint Topology Optimizationが使えるようになり、流路形状を目的関数(熱抵抗最小化+圧損制約など)に基づいて自動的に進化させられる。COMSOL MultiphysicsのTopology Optimization Moduleも同様の機能を持っている。得られた形状は有機的で従来設計では思いつかないような構造になることが多いよ。
その形状って製造できるんですか?
3Dプリンティング(SLMやDMLS)なら製造可能だ。実際にAdditive Manufacturingを前提としたトポロジー最適化ヒートシンクの研究事例が増えている。製造制約(最小壁厚、オーバーハング角度など)を最適化に組み込むのが実用上のポイントだよ。
「再層流化」——強制対流で乱流が層流に戻る不思議な現象
強制対流では一度乱流になった流れが、局所的な加速などで層流に戻る「再層流化(relaminarization)」が起きることがある。例えばガスタービン翼の冷却通路内で、コーナー付近の強い加速で乱流が消えてしまい、予測していたより熱伝達が悪化するケースが報告されている。一般的な乱流モデル(k-εなど)はこの現象を捉えにくく、設計マージンとして補正係数を掛けることが多い。「乱流は一方通行で増える」という思い込みが危ない、という教訓を与えてくれます。
強制対流のCFDのトラブル対応
Nu数がDittus-Boelterと合わない
管内流れのCFDでNu数を計算したら、Dittus-Boelter式より30%も高いです。
まずメッシュと流れの状態を確認しよう。完全発達しているか? 入口から十分な助走距離(乱流なら $L > 10D$ 程度)をとっているか? 助走区間ではNu数が発達値より高くなるのは正常だ。
発達区間で比較してます。
次に壁面処理を確認しよう。壁面関数を使っていて $y^+$ が5〜30の「バッファ層」に入っていないか? バッファ層は壁面関数の適用範囲外で、熱伝達の予測精度が悪化する。Fluentなら$y^+$のコンター図を確認して、30以上(壁面関数用)か1以下(Low-Re用)のどちらかに統一すべきだ。
温度分布に非対称性が出る
軸対称のはずの管内流れで温度分布が非対称になります。
メッシュの非対称性が原因であることが多い。テトラメッシュでは面の向きがランダムなので、粗いメッシュだと非対称な数値拡散が生じる。ヘキサメッシュに変更するか、メッシュを十分に細かくすれば改善する。また、Second Order Upwindを使っているか確認しよう。First Orderだと数値拡散が大きく非対称になりやすい。
物性値の温度依存性
冷却水の物性値って温度依存性を入れるべきですか?
温度差が大きい場合($\Delta T > 20$度C程度)は入れるべきだ。特に粘度 $\mu$ は温度依存性が大きく、壁面近傍の速度勾配ひいてはNu数に直結する。Fluentではmaterial propertiesでpolynomialやpiecewise-linearで温度依存性を入力できる。OpenFOAMではtransportProperties内のtransportModelをSutherlandやpolynomialに設定する。
理想気体近似はどこまで使えますか?
空気や窒素を冷媒とする場合、Ma数が0.3以下(圧縮性効果が5%以下)なら非圧縮性近似で十分。ただし大きな温度差がある場合はBoussinesq近似ではなく理想気体として密度の温度依存性を扱ったほうがよい。FluentのIncompressible Ideal Gas設定がこの用途に適している。
強制対流CFDで「Nu数が実験の半分」になるよくある理由
強制対流CFDの検証で「Nusselt数が実験値の半分しか出ない」というトラブルは珍しくない。原因として多い順番に挙げると:(1) 流入境界条件の乱流強度の設定漏れ、(2) 温度境界条件を断熱にしたまま熱流束を別途入れた二重設定、(3) 流れが十分に発達する前の位置で熱伝達係数を評価している——の3パターンだ。特に(1)は「乱流モデルを使えば乱流が自動的に生まれる」という誤解から来る。乱流は入口で「種を蒔く」必要があります。
関連トピック
なった
詳しく
報告