Gnielinski相関式
理論と物理
概要
先生、Gnielinski式ってDittus-Boelter式より精度がいいって聞いたんですけど、本当ですか?
ざっくり言うと、そのとおりだ。Gnielinski式は Re = 2,300〜5×106 という非常に広いレンジで使え、しかも遷移域(Re = 2,300〜10,000あたり)もカバーする。Dittus-Boelter式はRe > 10,000の完全乱流域しか想定していないから、遷移域では使えないんだ。
精度はどれくらい違うんですか?
Gnielinski式は実験データに対して ±10% の精度。対してDittus-Boelter式は ±25% だ。つまり精度が2倍以上良い。だから現在の教科書や設計基準では、特別な理由がない限りGnielinski式が推奨されている。CFDの壁関数検証でもGnielinski式をベンチマーク基準にすることが多いよ。
え、そんなに違うんですか! じゃあDittus-Boelter式ってもう使わなくていいんですか?
いや、Dittus-Boelter式は形がシンプルだから、概算や手計算のクロスチェックには今でも便利だ。ただし設計の最終値を出すときはGnielinski式を使うのが現場のスタンダードだね。
Gnielinski式の導出背景
Gnielinski式ってどうやってできたんですか? いきなり天才が思いついた?
いい質問だ。歴史的な流れがある。まず1970年にPetukhov(ペトゥホフ)が、運動量輸送と熱輸送のアナロジーに基づいた乱流熱伝達モデルを提案した。ただしPetukhov式はRe > 104 の完全乱流域限定だった。
1976年にGnielinski(グニエリンスキ)がPetukhov式を改良して、Reの項を (Re − 1000) に置き換えるという修正を加えた。たったこれだけの修正で遷移域まで精度よく予測できるようになったんだ。シンプルだけど物理的に深い修正で、「乱流が完全には発達していない領域では実効的なReが小さくなる」という現象をうまく捉えている。
Re を (Re − 1000) に変えるだけで遷移域もカバーできるって、なんか意外にシンプルですね。
そう、優れた工学モデルはシンプルなことが多い。Gnielinski本人はドイツのカールスルーエ工科大学で膨大な実験データと比較検証して、この修正が最も広範囲に高精度を保つことを示した。今では「内部流の乱流熱伝達と言えばGnielinski式」というくらいの定番になっている。
支配方程式
じゃあ実際の式を教えてください!
Gnielinski相関式は以下の通りだ:
ここで $\mathrm{Nu}$ はヌセルト数、$\mathrm{Re}$ はレイノルズ数、$\mathrm{Pr}$ はプラントル数、$f$ はDarcy摩擦係数だ。
分母の $12.7\sqrt{f/8}(\mathrm{Pr}^{2/3} - 1)$ って何を表してるんですか?
この項は 粘性底層の熱抵抗 を表している。壁面のごく近くには粘性が支配する薄い層(粘性底層)があって、そこでは乱流による混合がほぼ効かない。Prが1から大きく離れる流体ほどこの層の影響が大きくなる。例えばオイル(Pr ≈ 100〜1000)では粘性底層の熱抵抗がかなり大きく、Nuは水(Pr ≈ 7)に比べて下がる。逆に気体(Pr ≈ 0.7)では粘性底層が薄いから影響は小さい。
なるほど、Dittus-Boelter式のNu = 0.023 Re0.8 Prn と比べると、分母でPrの影響を補正してるから精度が良いわけですね!
そのとおり。Dittus-Boelter式はPrをべき乗で近似しているだけだが、Gnielinski式は粘性底層と乱流コアの熱抵抗を分離してモデル化している。だから特にPrが1から離れた流体(オイル、高粘度冷媒など)で精度が格段に良くなるんだ。
Petukhov摩擦係数
式の中に出てくる摩擦係数 $f$ はどうやって求めるんですか?
Gnielinski式とセットで使うのが Petukhov(ペトゥホフ)の摩擦係数 だ:
これは滑らかな円管における乱流のDarcy摩擦係数を与える式で、Moody線図の滑面(smooth pipe)曲線とほぼ一致する。Re = 3,000〜5×106 で有効だ。
Moody線図って配管設計で使うやつですよね。あれの滑面カーブを式にしたものってことですか?
そう。ただし粗面(relative roughness ε/D > 0)の場合はPetukhov式のままでは使えない。粗面ではColebrook-White式やChurchill式から $f$ を求めて、それをGnielinski式に入れることになる。ただしその場合は「Gnielinski式の精度保証範囲外」だということは理解しておく必要がある。
なるほど、摩擦係数の選び方がNuの精度に直結するんですね。
適用条件と限界
Gnielinski式はどんな条件でも使えるんですか?
いや、しっかり適用条件がある。これを外すと精度が保証されない:
| パラメータ | 適用範囲 | 備考 |
|---|---|---|
| レイノルズ数 $\mathrm{Re}$ | 2,300 〜 5×106 | 遷移域〜乱流域 |
| プラントル数 $\mathrm{Pr}$ | 0.5 〜 2,000 | 気体〜高粘度液体 |
| 長さ/直径比 $L/D$ | ≧ 10 | 十分に発達した流れ |
| 管壁条件 | 滑面(smooth) | 粗面は別途補正が必要 |
Pr = 0.5〜2,000ってことは、液体金属(Na、Pr ≈ 0.005)には使えないんですね?
そう。液体金属は粘性底層がほとんど存在しないので、熱伝導がバルク流れの中まで支配的になる。Gnielinski式の分母にある粘性底層モデルが成り立たないんだ。液体金属にはLyon-Martinelli式やSeban-Shimazaki式を使う。逆に超高粘度の流体(Pr > 2,000)ではSieder-Tate式の壁温補正付きモデルの方が信頼できることが多い。
Dittus-Boelterとの精度比較
具体的にどれくらい差が出るか、数字で見たいです!
例えば水が円管内を流れるケースで比較してみよう。条件: D = 25 mm、Tbulk = 50°C(Pr ≈ 3.56)。
| Re | Nu (Gnielinski) | Nu (Dittus-Boelter) | 差分 |
|---|---|---|---|
| 3,000(遷移域) | 17.4 | 適用外 | D-B不可 |
| 10,000 | 69.5 | 71.3 | +2.6% |
| 50,000 | 243 | 265 | +9.1% |
| 100,000 | 432 | 480 | +11.1% |
| 500,000 | 1,670 | 1,912 | +14.5% |
Dittus-Boelter式はReが大きくなるほど Nu を過大評価 する傾向がある。これは安全側に見えるが、冷却系の設計では「実際の冷却性能が想定より高い」と誤認してしまう危険がある。
遷移域ではDittus-Boelter式が使えないし、高Re域でも14%も差が出るとなると、やっぱりGnielinski式を使うべきですね。
そのとおり。特にオイル(Pr ≈ 100以上)になるとその差はさらに広がる。Dittus-Boelter式のPr0.4 近似が粗くなるからだ。機器メーカーの設計基準書でも、HTRIやASPENのような熱交換器設計ツールでも、デフォルトはGnielinski式だよ。
各項の物理的意味
- 分子の $(f/8)$:壁面せん断応力を無次元化したもの。Reynoldsアナロジーの出発点で、「運動量輸送の激しさ」を表す。摩擦が大きい → 乱流混合が強い → 熱伝達も大きい、という物理を反映している。
- 分子の $(\mathrm{Re} - 1000)$:Gnielinski式の核心部分。完全乱流に達していない遷移域の効果を「実効レイノルズ数」として補正。Re = 2,300でNuが急にゼロになるわけではなく、層流からの滑らかな接続を実現する。
- 分子の $\mathrm{Pr}$:流体の「運動量拡散に対する熱拡散の比」。Pr が大きいほど温度境界層が薄くなり、壁面近くの温度勾配が急になるため、熱伝達が増加する。
- 分母の $12.7\sqrt{f/8}(\mathrm{Pr}^{2/3} - 1)$:粘性底層における熱抵抗を表す補正項。Pr = 1のときゼロになり、Reynoldsアナロジーと一致する。Pr > 1(液体)では正の値を取り、Nuを抑制する方向に働く。これがDittus-Boelter式にない「精度の源泉」。
適用限界の物理的根拠
- Re < 2,300:層流域ではNu = 3.66(等壁温)や4.36(等熱流束)のように一定値に近づく。Gnielinski式はこの挙動を再現しない。
- Pr < 0.5(液体金属):分子レベルの熱伝導が乱流による熱輸送と同程度以上になるため、粘性底層モデルの仮定が崩れる。
- Pr > 2,000(極高粘度):壁面温度と流体温度の差が大きく、物性値(特に粘度)の温度依存性が無視できなくなる。Sieder-Tate式の $(\mu/\mu_w)^{0.14}$ 補正が必要。
- L/D < 10(入口領域):速度境界層と温度境界層が発達途上であり、局所Nuが軸方向位置に依存する。入口効果補正(後述)が必要。
次元解析と無次元数
| 無次元数 | 定義 | 物理的意味 |
|---|---|---|
| $\mathrm{Nu} = hD/k$ | ヌセルト数 | 対流熱伝達と伝導熱伝達の比 |
| $\mathrm{Re} = \rho u D / \mu$ | レイノルズ数 | 慣性力と粘性力の比 |
| $\mathrm{Pr} = \mu c_p / k$ | プラントル数 | 運動量拡散と熱拡散の比 |
| $f$ | Darcy摩擦係数 | 壁面せん断応力の無次元量 |
Gnielinski教授と800件の実験データ
Volker Gnielinski教授(カールスルーエ工科大学、ドイツ)は1976年の論文 "New Equations for Heat and Mass Transfer in Turbulent Pipe and Channel Flow" で、過去の研究者が蓄積した 約800組の実験データ を総括して相関式を提案した。それまでの相関式が特定の実験条件に合わせて提案されていたのに対し、Gnielinskiは「1つの式で全域をカバーする」ことにこだわった。この論文は被引用数が万を超え、熱流体工学分野で最も引用される論文の一つとなっている。
数値解法と実装
CFDにおける壁関数検証
CFDでGnielinski式はどう使うんですか? 直接CFDのソルバーに組み込まれてるわけじゃないですよね?
いい着眼点だ。CFDソルバーはNavier-Stokes方程式を直接解くから、Gnielinski式のような相関式は「ソルバーの内部計算」には使わない。Gnielinski式の出番は 検証(Verification & Validation) だ。具体的にはこういう使い方をする:
- 壁関数の妥当性検証:CFDで得られた壁面熱伝達係数 $h$ やNu数を、Gnielinski式の解析解と比較。2割以上ずれていたら、y+設定やメッシュ解像度を見直す
- メッシュ収束性確認:メッシュを段階的に細かくしたとき、CFDのNuがGnielinski式の値に収束していくかを確認
- 乱流モデルの選定:k-ε、k-ω SST、RSMなど異なるモデルでのNu予測値をGnielinski式と比較して、対象問題に適したモデルを選ぶ
つまり「答え合わせの正解」として使うわけですね。ところで y+ ってここで重要なんですか?
非常に重要だ。壁関数アプローチ(y+ = 30〜300)を使う場合、Gnielinski式のNuとCFDのNuが±10%以内で一致していれば、壁関数が適切に機能していると判断できる。壁面解像(Low-Re)メッシュ(y+ < 1)の場合は、Gnielinski式とほぼ完全に一致するはずだ。一致しなければ乱流モデルか境界条件に問題がある。
1D系統解析での利用
CFD以外でもGnielinski式って使いますか?
むしろ実務で最も多い使い方は 1D系統解析(system-level analysis)だ。例えば:
- 熱交換器設計:HTRI Xchanger Suite、ASPEN Exchanger Design & Rating で管側熱伝達係数の算出にGnielinski式がデフォルト
- 配管系熱解析:FlownexやFLOWMASTERなどの1D熱流体コードで、管内強制対流のhを算出する標準モデル
- 原子力安全解析:RELAP5やTRACEなどの原子炉熱水力コードでGnielinski式ベースのモデルが使用されている
- 自動車冷却系:エンジン冷却ジャケット内の冷却水(水+エチレングリコール混合液)の熱伝達予測
へぇ、原子力でも使われてるんですか。相関式1つでそこまで広く使われてるのは驚きです。
物性値の温度補正
物性値はどの温度で評価するんですか? 壁温? バルク温度?
Gnielinski式では原則 バルク平均温度 $T_b$(流体の断面平均温度)で物性値を評価する。ただし壁温と流体温度の差が大きいケースでは、Sieder-Tateの粘度補正を追加する:
ここで $\mu_b$ はバルク温度での粘度、$\mu_w$ は壁温での粘度だ。加熱の場合 $\mu_b > \mu_w$ なのでNuが増加し、冷却の場合はNuが減少する。特にオイル系流体で壁温差が50°C以上あるときはこの補正が効いてくる。
粘度って温度で大きく変わりますもんね。エンジンオイルなんか、冷間時と暖気後で全然違う。
そう。水なら20°C→80°Cで粘度は3分の1になる程度だが、エンジンオイルだと10分の1以上に変化する。この効果を無視するとNuが数十%ずれることもある。だから壁温差が大きいオイル冷却器の設計では粘度補正は必須だ。
入口効果の補正
管が短い場合(L/Dが小さい場合)はどうするんですか?
入口領域では速度・温度境界層が発達途上のため、局所Nuが軸方向位置に依存して大きくなる。Gnielinski自身が提案した入口効果補正はこうだ:
$L/D = 10$ でも補正は約 +21% と結構大きい。例えば自動車の冷却ジャケットのように短い流路が多い場合、入口効果を無視するとhを過小評価してしまう。
L/D = 10で+21%も変わるのは無視できないですね…。実務ではどっちを使うことが多いですか?
熱交換器のチューブは通常L/D > 50なので入口効果は小さいが、電子機器冷却のマイクロチャネル(L/D = 10〜30が多い)やガスタービン翼内部冷却流路では入口効果補正が重要だ。補正を入れるかどうかで設計マージンが変わるから、設計者は条件を見て判断する必要がある。
Gnielinski式の直感的理解
Gnielinski式を「風呂のシャワー」でたとえよう。蛇口を全開にする(Re大)と水流が激しく乱れ(乱流)、体表面の温度境界層が薄くなって温まりやすい。蛇口を少しだけ開ける(Re小、遷移域)と流れは穏やかだが、まだ乱れは残っている。Gnielinski式の「Re − 1000」は、この「穏やかだけど完全に層流ではない」状態をうまく捉えている。一方Dittus-Boelter式は「蛇口全開」の状態しか計算できない。
実践ガイド
熱伝達係数の算出手順
実際にGnielinski式で熱伝達係数hを計算するときのステップを教えてください!
手順は以下の5ステップだ:
- 流体物性値を取得:バルク温度 $T_b$ で $\rho$、$\mu$、$c_p$、$k$ を物性表から読む
- レイノルズ数を計算:$\mathrm{Re} = \rho u D / \mu$ ($u$ は断面平均流速、$D$ は管内径)
- プラントル数を計算:$\mathrm{Pr} = \mu c_p / k$
- 摩擦係数を計算:$f = (0.790 \ln \mathrm{Re} - 1.64)^{-2}$
- Nu → h を計算:Gnielinski式でNuを求め、$h = \mathrm{Nu} \cdot k / D$ で熱伝達係数を得る
ステップ4と5は、関数電卓かExcelがあれば簡単にできそうですね。
そう、計算自体は単純だ。一番の注意点は ステップ1の物性値。温度で大きく変わる粘度の値を正確に取ることが精度の鍵になる。NIST WebBookやRefpropが信頼できるデータソースだ。
設計計算の実例
具体的な数値で計算してみたいです!
じゃあ熱交換器のチューブ設計の例でやってみよう。
条件: 水、$T_b = 60°\text{C}$、管内径 $D = 20\,\text{mm}$、平均流速 $u = 2\,\text{m/s}$
60°Cの水の物性値:
- $\rho = 983\,\text{kg/m}^3$、$\mu = 4.67 \times 10^{-4}\,\text{Pa·s}$
- $c_p = 4,185\,\text{J/(kg·K)}$、$k = 0.654\,\text{W/(m·K)}$
Step 1: $\mathrm{Re} = 983 \times 2 \times 0.02 / (4.67 \times 10^{-4}) = 84,100$
Step 2: $\mathrm{Pr} = 4.67 \times 10^{-4} \times 4185 / 0.654 = 2.99$
Step 3: $f = (0.790 \ln 84100 - 1.64)^{-2} = (0.790 \times 11.34 - 1.64)^{-2} = (7.32)^{-2} = 0.0187$
Step 4: $\mathrm{Nu} = \frac{(0.0187/8)(84100-1000) \times 2.99}{1 + 12.7\sqrt{0.0187/8}(2.99^{2/3}-1)} = \frac{0.00234 \times 83100 \times 2.99}{1 + 12.7 \times 0.0483 \times 1.073} \times \frac{1}{1} = \frac{581}{1.657} = 351$
Step 5: $h = 351 \times 0.654 / 0.02 = \mathbf{11,500\,\text{W/(m}^2\text{·K)}}$
h = 11,500 W/(m²·K) って結構大きいですね!
水の乱流強制対流では典型的な値だ。ちなみにDittus-Boelter式で同条件を計算すると Nu ≈ 390、h ≈ 12,750 W/(m²·K) で 約11%過大評価 になる。この差は熱交換器の伝熱面積の設計に直結する。11%の過大評価は面積の過小設計を招き、結果として性能未達のリスクがある。
よくある失敗と対策
Gnielinski式の計算でやりがちなミスってありますか?
| 失敗パターン | 原因 | 対策 |
|---|---|---|
| Nu値が明らかにおかしい | Fanning摩擦係数とDarcy摩擦係数を混同(4倍の差) | Petukhov式はDarcy(Moody)摩擦係数。Fanningの場合は$f_\text{Darcy} = 4 f_\text{Fanning}$ |
| 遷移域でNuが負になる | Re < 1000で式に代入してしまった | Re < 2,300は適用外。層流式(Nu = 3.66 or 4.36)を使う |
| hが実験値と大きくずれる | 物性値の評価温度の誤り | バルク温度で評価。壁温差が大きい場合は粘度補正を追加 |
| 粗面管なのに滑面式を使用 | 管壁粗さの影響を無視 | 粗面ではColebrook-White式からfを求め、乖離を評価する |
| 流量から流速への換算ミス | 流路断面積の計算誤り | $u = Q / (\pi D^2/4)$。特に二重管やシェルアンドチューブでは内管径・外管径の区別に注意 |
Fanning摩擦係数とDarcy摩擦係数の混同って4倍もずれるんですか! それは致命的ですね。
これは実務でも非常に多い間違いだ。アメリカの教科書はFanning($f_F$)を使い、ヨーロッパの教科書はDarcy($f_D = 4f_F$)を使うことが多い。Gnielinski式の原論文はDarcy摩擦係数なので、Petukhov式をそのまま使えばいい。ただしFluentの出力やHTRIのレポートがどちらの定義を使っているか、必ず確認すること。
ガスタービン翼冷却とGnielinski式
ガスタービン翼の内部冷却流路(Re = 10,000〜50,000)の設計にGnielinski式は広く使われている。GEアビエーションがCF6エンジン設計(1970年代)で採用して以来、業界標準となった。現在のGE9X(Boeing 777X搭載)ではCFDで翼内部流路が最適化されているが、初期設計段階のサイジングや、CFD結果のクロスチェックにGnielinski式が利用されている。タービン入口温度は1,700°C以上に達するが、翼金属温度を900°C以下に保つために内部冷却が不可欠で、Gnielinski式の±10%精度が翼寿命の予測精度を左右する。
物性値データベースの選び方
Gnielinski式の精度が±10%と言っても、入力する物性値が不正確なら意味がない。例えば水のプラントル数は20°Cで約7だが、80°Cでは約2.2まで下がる。この3倍の差を無視して「Prはだいたい5くらいだろう」と入れると、Nuが20%以上ずれることがある。信頼できるデータソース(NIST WebBook、JSME Data Book、VDI-Warmeatlas)を使い、必ず評価温度での値を取ること。Excelやスクリプトで物性値を温度の関数として内挿するのがベストプラクティスだ。
ソフトウェア比較
主要ソフトでの実装状況
Gnielinski式はCAEソフトにどう組み込まれてるんですか?
ソフトによって使い方が異なる。CFDソルバーでは「検証用の基準値」として、1D系統コードでは「熱伝達係数の計算モデル」として使われる:
| ソフトウェア | Gnielinski式の位置づけ | 備考 |
|---|---|---|
| Ansys Fluent | 検証基準。壁関数出力のNuと比較 | UDF(User Defined Function)で実装も可能 |
| STAR-CCM+ | 検証基準。Reportでwall heat transfer coefficientを出力しGnielinski式と比較 | Field Functionで式を定義可能 |
| COMSOL | Heat Transfer Moduleに組込み。Pipe Flow インターフェースで選択可能 | 1D配管モデルで直接使用 |
| HTRI Xchanger Suite | 管側乱流のデフォルト相関式 | Dittus-Boelterとの切替も可能 |
| ASPEN EDR | 管内側の標準相関式 | HTRIと同等の位置づけ |
| RELAP5 / TRACE | 乱流単相流の標準相関式 | 原子力安全解析コード |
| Flownex | 管内熱伝達のデフォルトモデル | 1D系統解析ツール |
HTRIではデフォルトなんですね! 熱交換器設計の世界ではもう「標準」ってことですか。
そう。HTRIは会員企業の実験データに基づいて独自の係数修正を加えている場合もあるが、ベースはGnielinski式だ。ただしフィン付き管やコルゲート管など特殊な伝熱促進管では、Gnielinski式に追加の補正因子を掛ける独自モデルを使っている。
OpenFOAMでの実装
OpenFOAMでGnielinski式を使いたいときはどうするんですか?
OpenFOAMはN-S方程式を直接解くCFDコードなので、内部にGnielinski式は組み込まれていない。使い方は2つ:
- ポスト処理で比較:CFD結果の壁面熱流束と温度差からNuを算出し、Gnielinski式の解析値と比較するスクリプト(PythonやC++)を書く
- 境界条件として利用:conjugate heat transfer(共役熱伝達)の代わりに、外部流体側のhをGnielinski式で見積もり、
externalWallHeatFluxTemperature境界条件の $h$ 値として入力する
なるほど、OpenFOAMでは「自分で実装する」か「検証で使う」かの二択なんですね。
ツール選定で最も重要なこと
Gnielinski式を直接使う(1D系統解析)か、検証基準として使う(3D CFD)かで、必要なツールが全く変わる。熱交換器のサイジングだけならHTRIやASPENで十分で、3D CFDは不要。逆にタービン翼内部の局所的な温度分布が知りたいなら3D CFDが必須で、Gnielinski式はその結果の妥当性チェックに使う。「何を知りたいか」を先に明確にすることが、ツール選定の最初の一歩だ。
先端技術
Gnielinski式の拡張と改良
Gnielinski式って1976年以降、改良されてるんですか?
Gnielinski自身が2013年に改訂版を発表している(VDI Heat Atlas, 2nd Edition)。主な改良点は:
- 遷移域の滑らかな接続:Re = 2,300〜4,000の範囲でNuを線形補間する手法の推奨。層流式のNulamと乱流式のNuturbを加重平均: $\mathrm{Nu} = (1-\gamma)\,\mathrm{Nu}_\text{lam} + \gamma\,\mathrm{Nu}_\text{turb}$ ここで$\gamma = (\mathrm{Re} - 2300)/(4000 - 2300)$
- 非円形断面への拡張:矩形、環状、三角形断面に対して水力直径 $D_h = 4A/P$ での適用条件を明示
- 回転流路への修正:ガスタービン翼内部のように回転する流路では、回転バースト数 $\mathrm{Bo} = \mathrm{Re}_\Omega^2 / \mathrm{Re}$ による補正が追加される
Gnielinski先生、自分で式をアップデートし続けてるんですね。すごい。
VDI Heat Atlas(ドイツ技術者協会の伝熱ハンドブック)の管内対流の章はGnielinskiが書いており、データの蓄積に応じて版を重ねるたびに推奨式を更新している。2013年版の遷移域補間法は、2300 < Re < 4000でNuが「飛ぶ」問題を解消するもので、数値シミュレーションとの整合性が向上した。
機械学習との融合
最近の機械学習ブームとGnielinski式の関係ってありますか?
興味深い研究が増えている。主な方向性は:
- PINN(Physics-Informed Neural Networks):Gnielinski式を「物理的制約」としてニューラルネットに組み込み、実験データが少ない条件域でも信頼性の高い予測を行う
- サロゲートモデル:複雑な形状(フィン付き管、螺旋管)の伝熱性能をCFDデータベースから機械学習で構築。Gnielinski式の適用外条件(粗面、回転流路など)の補正係数を学習させる
- 逆問題:実測のNuデータからGnielinski式の修正係数を最適推定し、特定のプラントに特化した高精度モデルを構築する
古典的な相関式と最先端のAIが融合する時代なんですね。
重要なのは、機械学習は「ブラックボックス」だから、物理的な制約(Gnielinski式のような相関式)を組み込まないと非物理的な予測をしてしまうことがある。例えばReが2倍になったのにNuが半分になる、というような結果をMLモデルが出すことがある。Gnielinski式を制約として入れておけば、少なくとも傾向は物理的に妥当な範囲に収まる。これがPINNの強みだ。
トラブルシューティング
よくあるエラーと対策
Gnielinski式を使ってて「あれ?おかしいな」ってなる場面ってありますか?
あるある。代表的なものを挙げよう:
| 症状 | 考えられる原因 | 対策 |
|---|---|---|
| Nuが教科書の例題と合わない | Fanning/Darcy摩擦係数の混同 | Petukhov式はDarcy定義。$f_D = 4 f_F$ を確認 |
| Nuが負値になる | Re < 1000を代入 | Re < 2,300は適用外。適用範囲を必ずチェック |
| 計算値と実験値が30%以上乖離 | 入口効果・粗面効果・物性値誤り | 入口補正、粗面補正を適用。物性値の評価温度を確認 |
| オイル系でNuが過大 | 壁温補正(Sieder-Tate)の未適用 | $(\mu_b/\mu_w)^{0.14}$ 補正を追加 |
| Excelで計算するとln(Re)でエラー | Excelのln関数名がLN()であることの見落とし | LOG()は常用対数。自然対数はLN()を使う |
CFD結果との乖離
CFDのNuとGnielinski式のNuが20%以上ずれるときはどうすれば?
以下のチェックリストを上から順に確認していく:
- y+ の確認:壁関数使用時は y+ = 30〜300、Low-Reモデル使用時は y+ < 1 を満たしているか
- メッシュ収束性:メッシュを2倍に細かくしてNuが5%以上変化するなら、まだ収束していない
- 流れの発達区間:CFDの入口からどれだけ下流でNuを評価しているか。L/D < 10なら入口効果が残っている
- 乱流モデルの選択:k-εは壁面近傍の温度分布が不正確になりがち。k-ω SST の方がGnielinski式との一致度が高い傾向がある
- 物性値の一貫性:CFDに入力した物性値とGnielinski式に使った物性値が同じ温度で評価されているか
- 温度境界条件:Gnielinski式は等壁温(constant wall temperature)と等熱流束(constant heat flux)の両方に近い精度を持つが、CFDの境界条件がどちらかを確認する
y+ が30〜300の間に収まってなかったら壁関数の結果は信用できないってことですね。
そう。y+ = 5〜30の「バッファ層」に最初のセルが位置していると、壁関数もLow-Reモデルも精度が出ない「デッドゾーン」になる。Gnielinski式との乖離の原因で最も多いのがこのy+問題だ。流速や粘度が変わればy+も変わるから、設計変更のたびに確認が必要だよ。
「合わない」と思ったら
- まず単位系を疑う:SI単位で統一されているか。特にインチ系のデータをSI系に混在させていないか
- 最もシンプルなケースで検証:直管・定物性・発達流れという最も単純な条件で一度合わせてから、複雑な条件に進む
- Excelで手計算して突き合わせ:CFDの結果が「正しいかどうか」を独立に確認できる手段を持っておく。Gnielinski式はまさにそのためのツール
- 教科書の例題を再現してみる:Incropera、Cengel、VDI Heat Atlas の例題をExcelで再現すれば、計算ミスを発見できる
関連トピック
なった
詳しく
報告