Euler-Euler二流体モデル

カテゴリ: 流体解析(CFD) | 統合版 2026-04-06
CAE visualization for euler euler theory - technical simulation diagram
Euler-Euler二流体モデル

理論と物理

概要

🧑‍🎓

先生、Euler-Euler二流体モデルって何ですか?名前からして2つの流体を同時に扱うんですか?


🎓

その通り。Euler-Euler法は、気相と液相(あるいは固相と気相)の両方を連続体として扱い、それぞれの相に対して独立した保存方程式を解く手法だ。気泡塔、スラリー反応器、蒸気-液の二相流配管など、分散相の体積分率が高い系で威力を発揮する。


🧑‍🎓

VOF法とは何が違うんですか?


🎓

VOF法は界面をシャープに追跡する「界面捕捉法」で、大きな界面構造を持つ自由表面流れに向いている。一方、Euler-Euler法は多数の気泡や液滴が分散した系を扱う「分散流モデル」だ。個々の気泡を解像するのではなく、局所的な体積分率として統計的に扱う。


支配方程式

🧑‍🎓

具体的な方程式を教えてください。


🎓

各相 $k$ について連続の式と運動量方程式を解く。連続の式は次の通りだ。


$$ \frac{\partial (\alpha_k \rho_k)}{\partial t} + \nabla \cdot (\alpha_k \rho_k \mathbf{u}_k) = \dot{m}_{lk} - \dot{m}_{kl} $$

🎓

ここで $\alpha_k$ は相 $k$ の体積分率、$\dot{m}_{lk}$ は相 $l$ から相 $k$ への質量移行率だ。体積分率の拘束条件として $\sum_k \alpha_k = 1$ が成り立つ。


🧑‍🎓

運動量方程式はどうなりますか?


🎓

相 $k$ の運動量方程式は次のようになる。


$$ \frac{\partial (\alpha_k \rho_k \mathbf{u}_k)}{\partial t} + \nabla \cdot (\alpha_k \rho_k \mathbf{u}_k \mathbf{u}_k) = -\alpha_k \nabla p + \nabla \cdot (\alpha_k \boldsymbol{\tau}_k) + \alpha_k \rho_k \mathbf{g} + \mathbf{M}_k $$

🎓

$\mathbf{M}_k$ は相間力(interfacial force)の総和で、ここが二流体モデルの核心部分だ。圧力 $p$ は全相で共有する(共有圧力モデル)のが標準的なアプローチだよ。


相間力モデル

🧑‍🎓

相間力にはどんな種類があるんですか?


🎓

気泡流を例にとると、分散相(気泡)に作用する主な力は以下の通りだ。


代表的モデル物理的意味
抗力Schiller-Naumann, Ishii-Zuber, Grace相対速度に対する抵抗
揚力Tomiyama, Legendre-Magnaudet速度勾配による横方向力
壁面潤滑力Antal, Tomiyama壁面近傍での反発力
仮想質量力$C_{VM} = 0.5$加速度に伴う付加質量
乱流分散力Lopez de Bertodano, Burns乱流揺動による分散
🧑‍🎓

抗力モデルの選び方はどうすればいいですか?


🎓

球形気泡なら Schiller-Naumann、変形気泡(Eotvos数が大きい)なら Ishii-Zuber や Grace モデルが適している。Ishii-Zuber は気泡レジーム(球形・楕円体・キャップ形)に応じて自動的に抗力係数を切り替えるので汎用性が高い。


Coffee Break よもやま話

二流体モデルの哲学——「平均化」で失われるもの

Euler-Euler(二流体)モデルは気液両相を独立した連続体として扱うため、各相の体積平均・時間平均を施した「二重平均化」過程を経ます。この操作で個々の気泡・液滴の位置情報は消え、代わりに「相間界面積密度」「曳力係数」などのクロージャーモデルが必要になります。Ishii & Hibikiの二流体モデル教科書は今も多相流CFDの必携書ですが、著者自身が「クロージャーモデルの不確かさが最大の課題」と繰り返し述べています。選択するドラッグモデルによって気泡塔高さの予測が50%以上ずれることがあり、モデルの「哲学的正しさ」と「実用的精度」の乖離が長年の議論の源泉です。

各項の物理的意味
  • 時間項 $\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$。時間刻みの安定性に直結

数値解法と実装

数値解法の詳細

🧑‍🎓

Euler-Euler法の数値的な解き方を教えてください。


🎓

基本的にはSIMPLE系アルゴリズムの拡張版を使う。各相の運動量方程式を順に解き、共有圧力から圧力補正を行うのが基本の流れだ。


🎓

1. 各相の運動量方程式を仮の速度場で解く

2. 体積分率方程式を更新

3. 圧力補正方程式を解く(各相の連続の式を合算)

4. 速度場を補正

5. 乱流方程式を更新

6. 収束まで繰り返す


🧑‍🎓

圧力は全相で共有なんですよね?


🎓

そう。ただし分散相の圧力項には追加の項が入ることがある。例えば粒体流(Eulerian Granular)では固相圧力 $p_s$ が体積分率の関数として加わる。


乱流モデルの扱い

🧑‍🎓

二相流の乱流モデルはどうするんですか?


🎓

3つのアプローチがある。


手法概要適用
Mixture乱流モデル混合体として1組のk-εを解く低ボイド率、簡易計算
Per-phase乱流モデル各相ごとにk-εを解く高精度だが計算コスト大
Dispersed phase乱流連続相のk-εから分散相の乱流を導出気泡流の標準
🎓

気泡塔の解析では、気泡誘起乱流(BIT: Bubble-Induced Turbulence)の追加ソース項が重要だ。Sato & Sekoguchi モデルが最もよく使われる。


$$ \mu_{t,BIT} = C_{\mu,BIT} \rho_l \alpha_g d_b |\mathbf{u}_g - \mathbf{u}_l| $$

🧑‍🎓

気泡が乱流を作り出すということですか?


🎓

その通り。気泡の後流が乱流エネルギーを追加的に生成する。高ボイド率では BIT が支配的になることもある。


ソルバー設定のポイント

🧑‍🎓

収束させるコツはありますか?


🎓

Euler-Euler法は非線形性が強く、収束が難しい場合がある。


パラメータ推奨値理由
体積分率の緩和係数0.2〜0.5急激な変化を抑制
運動量の緩和係数0.3〜0.5相間力の非線形性
圧力-速度連成Phase Coupled SIMPLE相間の圧力結合
タイムステップ$10^{-3}$〜$10^{-2}$ s非定常計算が基本
🎓

定常計算は収束しないことが多いので、非定常計算で時間平均を取るのが一般的だ。気泡塔のような系では、数十秒の物理時間を回してから統計量を取り始める。


Coffee Break よもやま話

SIMPLE vs Coupled Solver——気液二流体計算の収束戦略

Euler-Euler型二流体モデルの圧力-速度連成解法は、単相流のSIMPLEをそのまま使うと圧力方程式に両相の体積分率が絡み合って収束が遅くなります。ANSYS CFXが採用するCoupled Solver(圧力・速度・体積分率を同時に解く完全陰的法)は、気液界面が急峻な場合でも安定性が高く、収束イテレーション数がSIMPLEの1/3〜1/5になる実績があります。ただし各イテレーションの計算コストはSIMPLEより高く、結局の計算時間はケースバイケースです。OpenFOAMのtwoPhaseEulerFoamは高ボイド率(α_g > 0.7)では発散しやすく、時間刻みの慎重な管理が求められます。

風上差分(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次だが、流れの方向を正しく捕捉するため安定性が高い。

実践ガイド

実践ガイド

🧑‍🎓

Euler-Euler法を使った実務的な解析手順を教えてください。


🎓

気泡塔リアクターの解析を例に説明しよう。


🎓

1. 形状定義: 塔径、高さ、スパージャー(気泡噴射口)配置

2. メッシュ生成: 六面体推奨、セルサイズは気泡径の3〜5倍以上

3. 相の定義: 連続相=液(水)、分散相=気(空気)

4. 物性設定: 密度、粘度、気泡径(均一径 or PBM連成)

5. 相間力: 抗力(Schiller-Naumann)+ 揚力(Tomiyama)+ 乱流分散力

6. 境界条件: スパージャーから体積分率付き速度入口、上部は脱気出口

7. 非定常計算: $\Delta t = 10^{-3}$ s で 30 秒以上流してから平均化


メッシュ設計

🧑‍🎓

Euler-Euler法特有のメッシュの注意点はありますか?


🎓

セルサイズが気泡径(通常 3〜5 mm)より大きい必要がある。セルが気泡より小さいとモデルの前提が崩れるんだ。


項目推奨値理由
セルサイズ気泡径の3〜5倍以上Euler-Euler法の前提
壁面近傍$y^+ \approx 30$〜300壁関数使用
アスペクト比< 5数値拡散の抑制
全セル数50万〜200万3D気泡塔の目安
🧑‍🎓

2D軸対称で計算できますか?


🎓

気泡塔のような系では2Dだと非物理的な定常解に収束してしまい、実験で見られる大規模循環パターンを再現できない。必ず3D計算が必要だ。


検証用ベンチマーク

🧑‍🎓

結果を検証するための実験データはありますか?


🎓

代表的なベンチマーク実験を示そう。


実験条件計測量
TOPFLOW (HZDR)大口径管内気液二相流ボイド率、速度分布
Deen et al. (2001)矩形気泡塔PIV/PTV速度場
Becker et al. (1999)円筒気泡塔ガスホールドアップ
MTLOOP (HZDR)管内気泡流半径方向ボイド率分布
🎓

HZDR(ヘルムホルツ・ツェントルム・ドレスデン・ロッセンドルフ)の実験データベースは公開されていて、二流体モデルの検証に広く使われている。


Coffee Break よもやま話

石油パイプラインの二相流——何千kmの輸送をCFDで設計する

海底パイプラインでは石油と天然ガスが混在した「スラグ流」が発生し、気液の塊が交互に流れてパイプに衝撃的な圧力変動を与えます。ノルウェーのStatoil(現Equinor)は1990年代から二流体モデルを使ったパイプライン設計を採用し、スラグ周期と圧力振幅の予測精度を検証してきました。実用的なパイプラインシミュレーションでは1000 km以上の長距離を一次元コード(OLGA等)で解き、問題箇所のみ三次元CFDで詳細解析するマルチスケールアプローチが標準です。スラグ捕集タンク容量の過小評価は操業中の重大事故につながります。

解析フローのたとえ

CFDの解析フローは「水族館の水槽を設計する」感覚で考えてみてください。まず水槽の形を決め(計算領域)、水の入り口と出口を設計し(境界条件)、ポンプの強さを設定する(流量条件)。魚がどう泳ぐか見たければ粒子追跡。水温が気になれば熱解析を追加。…どうですか? 意外と直感的ではありませんか?

初心者が陥りやすい落とし穴

「y+って何ですか?」——この質問が出たら要注意。壁面近くのメッシュ解像度を表すy+は、CFDの結果精度を左右する最重要パラメータの1つ。壁関数を使うなら30〜300、壁を完全に解像するなら1以下。これを確認せずに「摩擦抵抗が合わない!」と悩む人がとても多い。体温計の先端をちゃんと脇に挟まないで「熱がないのに37.5度って出た!」と慌てているようなものです。

境界条件の考え方

入口の境界条件は「蛇口をどのくらい開けるか」と同じ。ちょろちょろ出すか(低速)、全開にするか(高速)。でもCFDではもう一つ——「どのくらい暴れた水を出すか」(乱流強度)も指定する必要があります。蛇口の開け方を間違えると、下流のシンク全体の流れが変わりますよね? CFDでも入口条件のミスは下流全体に波及します。

ソフトウェア比較

商用ツール比較

🧑‍🎓

Euler-Euler法をサポートしているCFDツールを教えてください。


🎓

主要なツールをまとめよう。


ツールEuler-Euler実装相間力モデルPBM連成特徴
Ansys FluentEulerian Multiphase豊富(抗力7種以上)QMOM, DQMOM, SMMGranularモデルも統合
STAR-CCM+Eulerian Multiphase主要モデル網羅S-Gamma, MUSIGポリヘドラルメッシュとの相性良
Ansys CFXEuler-Euler Inhomogeneous標準モデルMUSIG, iMUSIG結合型ソルバーで安定
OpenFOAMmultiphaseEulerFoamカスタマイズ自由PBEFoam等完全オープンソース

用途別推奨

🧑‍🎓

どんな場面でどのツールが適していますか?


🎓
用途推奨ツール理由
気泡塔リアクターFluent, STAR-CCM+PBM連成の成熟度
原子力二相流CFX, NEPTUNE_CFD安全解析での実績
流動層(固気二相流)FluentGranular KTGFの充実
学術・カスタムモデル開発OpenFOAMソースコードフルアクセス
化学プロセス(蒸留塔等)Fluent, CFX相変化モデルの充実
🧑‍🎓

CFXが原子力で強いのはなぜですか?


🎓

CFXは結合型(Coupled)ソルバーで、圧力と速度を同時に解くため収束性が良い。原子炉の複雑な幾何形状(燃料集合体等)での二相流解析で、長年の実績と検証データベースがある。EUのNURESIMやNURESAFEプロジェクトでCFXを使った検証研究が多数報告されている。


ライセンスコスト

🧑‍🎓

コスト面ではどうですか?


ツールライセンス形態Euler-Euler追加費用
Ansys Fluent年間サブスクリプション基本パッケージに含む
STAR-CCM+トークンベースEulerian Multiphaseに含む
Ansys CFX年間サブスクリプション基本パッケージに含む
OpenFOAMGPL(無償)なし
🎓

商用ツールはいずれもEuler-Eulerモデルを基本パッケージに含んでいるので、追加ライセンスは不要だ。ただしPBMとの連成は上位パッケージが必要な場合がある。


Coffee Break よもやま話

CFX vs Fluent——二流体モデルの商用エコシステム比較

ANSYS CFXとFluentはどちらもEuler-Euler二流体モデルを実装していますが、アーキテクチャの思想が異なります。CFXは頂点中心有限体積法でCoupled Solverが標準なため、気液界面が急峻な核沸騰やスラグ流で安定性に優れます。FluentはセルCenter FVMでSIMPLE系ソルバーが主体ですが、ユーザーベースが広くUDFによる拡張事例が豊富です。Siemens Star-CCM+は特にプロセス産業(化学プラント)でのEuler-Euler実績が豊富です。最終的には「エンジニアリングチームが使い慣れているか」「サポート契約の充実度」が選択の決め手になることが多いです。

選定で最も重要な3つの問い

  • 「何を解くか」:Euler-Euler二流体モデルに必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
  • 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
  • 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。

先端技術

先端技術と研究動向

🧑‍🎓

Euler-Euler法の最新研究にはどんなものがありますか?


🎓

いくつかの重要な方向性を見ていこう。


Multi-fluid モデルと界面面積輸送方程式

🎓

従来の2流体モデルでは気泡径を一定と仮定するが、実際には気泡の合体・分裂でサイズが変化する。界面面積濃度 $a_i$ の輸送方程式を追加して解く手法が発展している。


$$ \frac{\partial a_i}{\partial t} + \nabla \cdot (a_i \mathbf{u}_g) = \phi_{RC} + \phi_{TI} + \phi_{WE} + \phi_{PH} $$

🎓

$\phi_{RC}$ はランダム衝突による合体、$\phi_{TI}$ は乱流による分裂、$\phi_{WE}$ は渦による分裂、$\phi_{PH}$ は相変化の寄与だ。Ishii & Hibiki(2011)の理論が基礎になっている。


LES + Euler-Euler

🧑‍🎓

LESとの組み合わせはあるんですか?


🎓

通常のEuler-EulerモデルはRANSベースだが、LES(大渦シミュレーション)と組み合わせることで、気泡塔の大規模循環やクラスター構造をより正確に再現できる。ただしフィルター幅とサブグリッドスケールでの気泡-乱流相互作用のモデリングが課題だ。


🎓

Niceno & Dhotre(PSI, 2010s)やDeen et al.(TU Eindhoven)のグループがLES Euler-Eulerの先駆的研究を行っている。


機械学習によるクロージャモデル改良

🧑‍🎓

AIの活用はありますか?


🎓

相間力モデル(特に抗力係数と揚力係数)を機械学習で改良する研究が活発だ。DNSやInterface-Resolved Simulation(界面解像シミュレーション)で得た詳細データを教師データとして、ニューラルネットワークでクロージャ相関を構築する。


🎓

Ma et al.(2020)はDNSデータからランダムフォレストで気泡群の抗力係数を予測するモデルを提案し、従来の Ishii-Zuber 相関より高精度な結果を得ている。


ハイブリッドEuler-Euler / VOF法

🎓

大きな気泡(キャップバブル、スラグ)はVOF法で界面を追跡し、小さな気泡はEuler-Euler法で処理するハイブリッド手法が研究されている。STAR-CCM+のLarge Scale Interface(LSI)モデルやFluentのMulti-Fluid VOFがこの方向性だ。


🧑‍🎓

異なるスケールの気泡を同時に扱えるのは便利ですね。


🎓

スラグ流のように大小の気泡が共存する系で特に有効だ。ただしVOFとEuler-Eulerの遷移基準の設定が難しく、まだ活発に研究されている段階だ。


Coffee Break よもやま話

MUSIG——多径気泡集団の分裂・合体を解く先端手法

MUlti-SIze Group(MUSIG)モデルは、気泡径分布をビン(サイズクラス)に分割し、各ビン間の分裂・合体速度をPopulation Balance Equation(PBE)で解きます。1989年に提案されたこの手法は気泡塔や核沸騰の平均気泡径進化を再現する現実的アプローチです。ANSYSのhomogeneous MUSIGとinhomogeneous MUSIGの違いは「小径気泡と大径気泡が同じ速度場を共有するか否か」で、高ガスフラックス条件(U_g > 0.1 m/s)ではinhomogeneous版が精度で圧倒します。ビン数を増やすと精度が上がりますが計算コストは線形増加するため、10〜20ビンが現実的な上限となっています。

トラブルシューティング

トラブルシューティング

🧑‍🎓

Euler-Euler法でよく遭遇するトラブルと対策を教えてください。


🎓

順番に見ていこう。


1. 体積分率が0や1を超える

🎓

症状: $\alpha$ が負値や1を超え、計算が発散。


🎓

対策:

  • 体積分率方程式のunder-relaxationを下げる(0.2〜0.3)
  • タイムステップを小さくする
  • Fluentでは「Implicit Body Force」を有効にする
  • 初期条件で体積分率の和が厳密に1になっていることを確認

2. ボイド率分布が実験と合わない

🧑‍🎓

気泡が壁面に集中してしまうんですが…


🎓

対策:

  • Tomiyama揚力モデルを有効にする(気泡径依存の符号反転が重要)
  • 壁面潤滑力(Wall Lubrication Force)を追加
  • 乱流分散力を有効にして気泡の拡散を促進
  • 気泡径が正しく設定されているか確認(大きな気泡は管中心へ、小さな気泡は壁面へ)

3. 計算が収束しない / 残差が振動する

🎓

対策:

  • 定常計算から非定常計算に切り替える(Euler-Eulerは本質的に非定常)
  • 圧力-速度連成をPhase Coupled SIMPLEにする
  • 緩和係数を全体的に下げる
  • メッシュ品質を確認(スキューネス < 0.9)

4. 計算が異常に遅い

🧑‍🎓

計算時間が長すぎます…


🎓

対策:

  • 不要な相間力モデルを無効にする(仮想質量力は寄与が小さいことが多い)
  • 1次精度で初期流れ場を確立してから2次精度に切り替え
  • メッシュの不必要な細分化を避ける(気泡径の3倍以上で十分)
  • 並列計算のコア数を増やす

5. ツール固有の注意点

ツール注意点
FluentEulerian modelではSolid Surface Tension Forceが気泡に不要な力を与えることがある。不要ならOFF
CFXInhomogeneous modelで相の速度初期値を同一にしないと初期の不安定が大きい
STAR-CCM+Euler-Euler + PBM連成時、初期の気泡径分布設定を慎重に
OpenFOAMmultiphaseEulerFoamのバージョン間で相間力モデルの実装に差異がある
Coffee Break よもやま話

体積分率が1を超える——二流体計算の典型的破綻

二流体モデルで最も不可解に見えるエラーが「固相体積分率が1.0を超える」という物理的にあり得ない結果です。原因は数値的な正値性(boundedness)の破綻で、移流スキームの精度を上げるほど逆に起きやすくなります。対策の第一は時間刻みを小さくすること(CFL < 0.3が目安)ですが、根本的解決にはMPDE法による体積分率制限子の導入が必要です。OpenFOAMではfvSolution/fvSchemesの設定でlimitedLinearを指定することで大幅に改善できますが、この設定変更によって収束速度が半減するトレードオフがあります。

「解析が合わない」と思ったら

  1. まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
  2. 最小再現ケースを作る——Euler-Euler二流体モデルの問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
  3. 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
  4. 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧

関連する分野

熱解析V&V・品質保証構造解析
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
プロフィールを見る