レイノルズ輸送定理
理論と物理
概要
先生、レイノルズ輸送定理って何ですか? NS方程式とどう関係してるんですか?
定理の記述
物質体積 $V_m(t)$(流体と一緒に動く体積)内の任意の示量性物理量 $B$ の時間変化率は次のように書ける。
ここで $b = B/m$ は単位質量あたりの量。RTTはこれを固定検査体積 $V_{cv}$ での表現に変換する。
右辺の二つの項はそれぞれ何ですか?
第1項は検査体積内の $B$ の時間変化率(蓄積率)。第2項は検査体積の表面を通る $B$ の正味流出率(フラックス)。両者の和が系全体の $B$ の時間変化率に等しい。
物質微分との関係
微分形では、RTTは物質微分に対応する。任意のスカラー場 $\phi$ に対して、
ここで物質微分は $\frac{D\phi}{Dt} = \frac{\partial\phi}{\partial t} + \mathbf{u}\cdot\nabla\phi$ だ。
保存則の導出
$b$ に何を代入するかで各保存則が得られる。
| $b$ の選び方 | 導かれる保存則 | 得られる方程式 | ||
|---|---|---|---|---|
| $b = 1$ | 質量保存 | 連続の式 | ||
| $b = \mathbf{u}$(速度) | 運動量保存 | NS方程式(運動量方程式) | ||
| $b = e + \frac{1}{2} | \mathbf{u} | ^2$(全エネルギー) | エネルギー保存 | エネルギー方程式 |
| $b = \mathbf{r}\times\mathbf{u}$(角運動量) | 角運動量保存 | ターボ機械のオイラー式 |
全部がこの一つの定理から出てくるんですね。すごく統一的だ。
そう。RTTは流体力学の保存則の大統一原理と言える。CFDで解くすべての方程式の出発点がここにある。
レイノルズ輸送定理の起源——オズボーン・レイノルズの多彩な業績(1842〜1912年)
「レイノルズ輸送定理」の名を冠するオズボーン・レイノルズ(Osborne Reynolds)は、乱流発見(1883年)だけでなく流体力学全般に革命的貢献を残した。1895年には時間平均化されたN-S方程式「レイノルズ平均Navier-Stokes(RANS)方程式」を導き、乱流の工学的扱いの基礎を作った。レイノルズ輸送定理(物質系と制御体積の関係)は連続体力学の普遍的な変換原理で、質量・運動量・エネルギー・角運動量の保存則すべてに適用できる。140年後の現代でも、CFDの支配方程式(Navier-Stokes)はレイノルズの導いた形式を基本としており、彼の業績は計算機シミュレーション時代においても色褪せない。
各項の物理的意味
- 時間項 $\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$。時間刻みの安定性に直結 |
数値解法と実装
RTTと有限体積法の関係
RTTがCFDの離散化とどう繋がるんですか?
有限体積法はRTTの積分形をそのまま離散化したものだ。各計算セルを検査体積として扱い、セル面を通るフラックスの収支を計算する。
ここで $F_f$ は面 $f$ を通る移流フラックス、$D_f$ は拡散フラックス、$S_i$ はソース項。これがRTTの離散版だ。
移動検査体積(ALE法)
検査体積が動く場合はどうなりますか?
ALE(Arbitrary Lagrangian-Eulerian)法では検査体積自体が速度 $\mathbf{u}_g$ で移動する。RTTは次のように修正される。
$$ \frac{d}{dt}\int_{V(t)} \rho\phi\,dV + \oint_{S(t)} \rho\phi\,(\mathbf{u} - \mathbf{u}_g)\cdot\mathbf{n}\,dS = \text{(ソース項)} $$
検査体積が動く場合はどうなりますか?
ALE(Arbitrary Lagrangian-Eulerian)法では検査体積自体が速度 $\mathbf{u}_g$ で移動する。RTTは次のように修正される。
移流速度が $\mathbf{u} - \mathbf{u}_g$(流体速度とメッシュ速度の差)になるのがポイントだ。動的メッシュ(ピストン運動、回転機械等)ではこの形式が使われる。
幾何学的保存則(GCL)
移動メッシュでは幾何学的保存則(Geometric Conservation Law)を満たす必要がある。$\phi = 1$(一様場)を代入したときに正確に保存が成り立つことを要求する。
GCLを満たさないとどうなるんですか?
一様流が一様に保たれず、人工的な質量生成や消滅が起きる。特にメッシュが大きく変形する問題(FSI、自由表面等)で深刻になる。商用ソルバーでは通常GCLを自動的に満たすよう実装されているが、ユーザー定義の動的メッシュでは注意が必要だ。
検査体積解析の実務応用
RTTの積分形は、CFDの結果から力やモーメントを算出するのにも直接使える。
物体表面の圧力・摩擦力の積分だけでなく、物体を囲む検査体積面でのフラックスから力を求める「遠方場力算出法」がある。これは特に航空機の抗力分解(圧力抗力、摩擦抗力、誘導抗力)で有用だ。
RTTは理論だけでなく、実際のCFDの後処理にも直結するんですね。
制御体積の「切り方」で計算効率が10倍変わる
レイノルズ輸送定理を数値解法に落とし込む際、制御体積をどう設定するかで計算コストが劇的に変わります。ターボ機械の段間解析では、1段ずつ「ミキシングプレーン」を設けてステータ・ロータ間の界面処理をする手法と、全段を一気に非定常で解く手法では計算時間が10〜100倍違う。有限体積法の教科書には「どこでも同じ」と書いてあるが、実際の工業設計では制御体積の切り方そのものが技術的な差になる。
風上差分(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次だが、流れの方向を正しく捕捉するため安定性が高い。
実践ガイド
実践ガイド
RTTの考え方を実務でどう使えばいいですか?
RTTは「検査体積を選んで保存則を適用する」という強力な思考ツールだ。CFDの結果検証や手計算での概算に活用できる。
管路の圧力損失
管路の入口(断面1)と出口(断面2)を検査面とし、運動量のRTTを適用する。
ここで $F_{\text{wall}}$ は壁面摩擦力。CFD結果から各断面の平均速度と圧力を取得し、この式と整合するか確認する。
ジェットの推力
ジェットエンジンを囲む検査体積に運動量のRTTを適用すると、
CFDでノズル流れを解いた後、出口面の流量・速度・圧力からこの式で推力を計算できる。
CFD後処理での活用
CFDの後処理でRTTをどう使うんですか?
以下のような場面で活用する。
| 活用場面 | 方法 | ソルバーでの操作 |
|---|---|---|
| 力の算出 | 運動量フラックスの面積分 | Fluent: Report > Forces |
| 質量流量の確認 | 質量フラックスの面積分 | Fluent: Report > Fluxes |
| 混合度の評価 | スカラーフラックスの面積分 | 任意断面でのスカラー平均値 |
| エネルギー収支 | エンタルピーフラックスの面積分 | 入出口のTotal Enthalpy差 |
動的メッシュ問題のチェックリスト
移動メッシュを使う場合のポイントを整理しよう。
- GCL準拠: 一様流テストで質量保存を確認
- メッシュ品質の監視: 変形中に品質が劣化していないか各時間ステップで確認
- リメッシュ閾値: スキューネスが0.9を超えたらリメッシュ
- 時間刻み: メッシュ移動速度に対してCFL条件を考慮
RTTって抽象的な定理だと思ってましたけど、実務に直結してるんですね。
CFDの結果を「検証する目」を持つには、RTTの考え方が不可欠だ。数値が出たらまず、入出口のフラックス収支を確認する。それがRTTの実践だよ。
流量計の校正、実は輸送定理の教科書問題そのもの
現場でよく使われる超音波流量計やコリオリ流量計の校正作業は、レイノルズ輸送定理の質量保存を現実に当てはめる作業そのものです。配管内の流速分布が均一でない場合、断面平均流速と実際の体積流量はずれる。大型の水力発電所では、入口の流速プロファイルを測定してレイノルズ輸送定理で積分し、タービンへ送り込む流量を0.1%精度で管理しています。「定理を使う」より「定理で稼ぐ」感覚が身につくのが実践ステップです。
解析フローのたとえ
CFDの解析フローは「水族館の水槽を設計する」感覚で考えてみてください。まず水槽の形を決め(計算領域)、水の入り口と出口を設計し(境界条件)、ポンプの強さを設定する(流量条件)。魚がどう泳ぐか見たければ粒子追跡。水温が気になれば熱解析を追加。…どうですか? 意外と直感的ではありませんか?
初心者が陥りやすい落とし穴
「y+って何ですか?」——この質問が出たら要注意。壁面近くのメッシュ解像度を表すy+は、CFDの結果精度を左右する最重要パラメータの1つ。壁関数を使うなら30〜300、壁を完全に解像するなら1以下。これを確認せずに「摩擦抵抗が合わない!」と悩む人がとても多い。体温計の先端をちゃんと脇に挟まないで「熱がないのに37.5度って出た!」と慌てているようなものです。
境界条件の考え方
入口の境界条件は「蛇口をどのくらい開けるか」と同じ。ちょろちょろ出すか(低速)、全開にするか(高速)。でもCFDではもう一つ——「どのくらい暴れた水を出すか」(乱流強度)も指定する必要があります。蛇口の開け方を間違えると、下流のシンク全体の流れが変わりますよね? CFDでも入口条件のミスは下流全体に波及します。
ソフトウェア比較
RTTと動的メッシュの商用ツール対応
移動メッシュの扱いって、各ソルバーで違いますか?
RTTの移動検査体積版(ALE法)の実装は各ツールで異なる。
動的メッシュ手法の比較
| 手法 | Fluent | CFX | STAR-CCM+ | OpenFOAM |
|---|---|---|---|---|
| スプリング平滑化 | 対応 | 対応 | 対応 | displacementLaplacian |
| 拡散ベース平滑化 | 対応 | 対応 | 対応 | displacementMotionSolver |
| リメッシュ | 局所リメッシュ | なし(メッシュ変形のみ) | 対応 | 制限あり |
| オーバーセット(Chimera) | Fluent 2020+ | 非対応 | 対応 | overPimpleDyMFoam |
| スライディングメッシュ | MRF / Sliding | GGI interface | Sliding Interface | cyclicAMI |
オーバーセットメッシュって何ですか?
背景メッシュと物体周りの移動メッシュを重ね合わせる手法だ。メッシュ変形の制約がなく、物体が大きく移動・回転する問題(バルブ開閉、多体運動等)に強い。ただし重なり領域での補間による保存性の劣化に注意が必要だ。
回転機械の扱い
回転機械(ポンプ、タービン等)はRTTの回転検査体積版として扱う。
| 手法 | 精度 | コスト | 用途 |
|---|---|---|---|
| MRF (Multiple Reference Frame) | 定常近似 | 低 | 設計探索、初期検討 |
| Mixing Plane | 定常近似 | 低 | 多段ターボ機械 |
| Sliding Mesh | 非定常、厳密 | 高 | 詳細設計、動静翼干渉 |
MRFとSliding Meshの使い分けは?
MRFは回転領域を定常的に扱う近似で、羽根枚数×通過周波数の非定常効果が捕捉できない。圧力脈動やノイズが重要な場合はSliding Meshが必須。計算コストは10〜100倍になるので、まずMRFで概要を掴み、必要に応じてSliding Meshで詳細解析する流れが一般的だ。
力とモーメントの算出
各ソルバーでのRTTベースの力算出方法を整理しよう。
| 算出量 | Fluent | STAR-CCM+ | OpenFOAM |
|---|---|---|---|
| 表面力(圧力+摩擦) | Report > Forces | Report > Force | forces functionObject |
| モーメント | Report > Moments | Report > Moment | forceCoeffs |
| 遠方場力 | Custom Field Function | Custom Report | 自作ポスト処理 |
どのソルバーを使うにしても、RTTの物理を理解していれば、出力値の意味がわかりますね。
CFDの質量・運動量保存の実装差——FluentとOpenFOAMの保存性スキーム比較
CFDソルバーの数値的保存性(Conservative Property)はツールごとに実装が異なり、長時間非定常計算や多相流計算での誤差蓄積に影響する。ANSYS Fluentの非構造格子ソルバは有限体積法で離散保存性(Discrete Conservation)を厳密に満たすよう設計されているが、2次精度以上のスキームでは非保存的補間が入る場合がある。OpenFOAMはセル中心型有限体積法で質量保存の厳密性が高く、rhoPimpleFoamは圧縮性の質量フラックス補正で密度と速度の連成を適切に扱う。多相流(VOF法)では界面での質量保存エラーが「体積誤差(Volume Error)」として蓄積するため、ツールごとの体積保存性の仕様確認と、長時間計算での体積フラクション積算誤差の定期モニタリングが重要だ。
選定で最も重要な3つの問い
- 「何を解くか」:レイノルズ輸送定理に必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
先端技術
先端トピック
RTTの先端的な応用にはどんなものがありますか?
RTTそのものは古典的だが、その拡張と応用は今も進化している。
流体-構造連成(FSI)
FSIでは流体と構造の界面で運動量とエネルギーが交換される。RTTで流体側の力を算出し、構造解析側に渡す。
FSIでは流体と構造の界面で運動量とエネルギーが交換される。RTTで流体側の力を算出し、構造解析側に渡す。
分離連成(Partitioned): 流体と構造を別々のソルバーで解き、界面データを交換。安定性のため、界面の力にアンダーリラクゼーションやAitken加速を適用。
一体連成(Monolithic): 流体と構造を同一の方程式系として解く。収束性は良いが実装が複雑。
商用ツールではどちらが多いですか?
随伴法による形状最適化
随伴法はRTTで定義される目的関数(抗力、圧損等)の形状感度を効率的に計算する手法だ。
ここで $\mathbf{u}^\dagger, p^\dagger$ は随伴変数。設計変数の数に依存しない計算コストで感度が得られるため、数千の設計変数を持つ形状最適化が可能。
音響アナロジー
Ffowcs Williams-Hawkingsの音響アナロジーはRTTの拡張だ。移動する制御面上のフラックスから遠方場の音圧を計算する。
$$ p'(\mathbf{x}, t) = \frac{1}{4\pi}\frac{\partial}{\partial t}\oint_S \left[\frac{\rho(u_n - v_n)}{r|1 - M_r|}\right]_{\text{ret}}dS + \cdots $$
Ffowcs Williams-Hawkingsの音響アナロジーはRTTの拡張だ。移動する制御面上のフラックスから遠方場の音圧を計算する。
自動車の風切り音やジェットノイズの予測に使われる。Fluent、STAR-CCM+ともにFW-Hアナロジーを標準搭載している。
エネルギー収支による損失解析
RTTのエネルギー形を使い、検査体積内でのエントロピー生成率を求めることで、損失の空間分布を定量化できる。
この手法はターボ機械の効率改善に広く使われている。
RTTが現代のCFDのあらゆる応用の基盤になっていることがよくわかりました。
レイノルズ輸送定理が宇宙機の燃料管理に使われている
宇宙機の軌道制御では、燃料タンク内の液体推進剤が無重力下でどう動くかが死活問題です。レイノルズ輸送定理を微小重力環境に拡張した「スロッシング解析」は、人工衛星の姿勢制御設計の要。NASAやJAXAでは、タンク内の液体がどのタイミングでどこにあるかを精密に追跡しないと、スラスタがガスを吸い込んで推力が突然ゼロになる。質量・運動量・エネルギーを任意の制御体積で整理するこの定理は、先端宇宙工学の根幹にあります。
トラブルシューティング
トラブルシューティング
RTTに関連する実務上のトラブルってどんなものがありますか?
フラックスの収支不整合、動的メッシュの保存性、力の算出誤差が主なものだ。
1. 入出口の質量収支が合わない
症状: 入口と出口の質量流量の差が全体流量の1%以上。
確認手順:
1. Flux Reportで各境界の質量流量を出力
2. 内部面(internal face)でも断面流量を確認
3. 残差の収束レベルを確認
対策: 収束基準を$10^{-5}$以下に厳しくする。それでも合わない場合はメッシュの非直交性を確認。
2. 動的メッシュで質量が漏洩
ピストン運動の解析で、質量が徐々に増えていくんですが…
原因: GCL(幾何学的保存則)が満たされていない。
確認方法: 一様速度場の静止流体問題($\mathbf{u} = 0$, $p = \text{const}$)をメッシュ移動ありで計算し、速度と圧力が一様のまま保たれるか確認する。
対策:
- Fluentでは In-Cylinder model を使用するとGCLが自動対応
- OpenFOAMでは
correctPhi yes;を設定 - 時間刻みを小さくする
3. 力の計算結果がおかしい
症状: 揚力係数が文献値の2倍以上。
| チェック項目 | 確認方法 |
|---|---|
| 参照面積が正しいか | $C_L = F_L / (0.5\rho U^2 A_{\text{ref}})$ の $A_{\text{ref}}$ |
| 力の方向が正しいか | 揚力は流れ方向に垂直、抗力は平行 |
| 圧力の基準値 | Operating Pressure が正しく設定されているか |
| 定常解が収束しているか | 力のモニタが振動していないか |
4. Sliding Meshの界面で不連続
症状: 回転体と静止部のインターフェイスで速度や圧力にジャンプが発生。
原因:
- インターフェイスの設定ミス(ペアリングエラー)
- メッシュのインターフェイス面が一致していない
- 補間手法が不適切
対策:
- Fluentなら Interface > Mesh Interface を正しく定義
- 回転領域と静止領域の境界面メッシュ密度を揃える
- GGI (General Grid Interface) 設定を確認
RTTの保存則を意識しながら結果をチェックすれば、問題の早期発見につながりますね。
その通り。「入ったものは出る」「力は運動量変化に等しい」という基本原則で結果を検証する習慣をつけよう。
質量保存のエラー——CFDで「出口流量が入口と合わない」は何のサイン?
CFDで入口質量流量と出口質量流量の差が1%を超える場合、何らかの問題がある。原因として多いのは:①圧縮性流れの密度変化を非圧縮ソルバで解いている(密度=定数の仮定が破綻)、②対称境界条件を壁境界と誤設定し質量が「漏れている」、③周期境界条件での圧力差設定ミスで逆流が生じている、④メッシュに穴・隙間があり物理的に非閉鎖領域になっている。特に④はCADインポート時のサーフェス法線方向の不整合から生じやすく、「Negative Volume Cell」エラーの近くで発生する。収束後に必ず全境界の質量流量チェックレポートを出力し、入出力バランスを確認するのがCFD品質管理の基本だ。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——レイノルズ輸送定理の問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
関連トピック
なった
詳しく
報告