Euler-Euler二流体モデル

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

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%以上ずれることがあり、モデルの「哲学的正しさ」と「実用的精度」の乖離が長年の議論の源泉です。

Euler-Euler二流体の数値計算手法

数値解法の詳細

🧑‍🎓

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)では発散しやすく、時間刻みの慎重な管理が求められます。

Euler-Euler二流体の実務適用

実践ガイド

🧑‍🎓

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で詳細解析するマルチスケールアプローチが標準です。スラグ捕集タンク容量の過小評価は操業中の重大事故につながります。

Euler-Euler二流体のソフトウェア比較

商用ツール比較

🧑‍🎓

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実績が豊富です。最終的には「エンジニアリングチームが使い慣れているか」「サポート契約の充実度」が選択の決め手になることが多いです。

Euler-Euler二流体の先端研究

先端技術と研究動向

🧑‍🎓

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二流体のトラブル対応

トラブルシューティング

🧑‍🎓

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を指定することで大幅に改善できますが、この設定変更によって収束速度が半減するトレードオフがあります。

関連シミュレーター

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

シミュレーター一覧

関連する分野

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