Euler型粒体モデル
Euler型粒体の理論基礎
概要
先生、Euler型粒体モデルって何ですか?粒子を連続体として扱うんですか?
その通り。Euler型粒体モデル(Eulerian Granular Model)は、粉体や顆粒の集合体を「粒体相」という擬似連続体として扱い、気体相とともにEuler-Euler法の枠組みで解く手法だ。流動層、空気輸送、サイクロン、粉体混合などの固気二相流で広く使われている。
DEM-CFDとは何が違うんですか?
DEM-CFDは個々の粒子を離散的に追跡するが、粒子数が数百万〜数十億になる工業スケールでは計算コストが膨大になる。Euler型粒体モデルは粒子群を連続体として扱うため、大規模な系でも現実的な計算時間で解ける。ただし個々の粒子の接触力や形状効果は直接扱えない。
支配方程式
粒体相の方程式はどうなりますか?
粒体相の運動を記述するために、KTGF(Kinetic Theory of Granular Flow:粒体の運動論)を使う。固相の連続の式は通常のEuler-Eulerと同じだが、固相の応力テンソルにKTGFから導かれる構成則を用いるのが特徴だ。
KTGFって気体分子運動論の粒子版ということですか?
まさにその通り。粒子の速度揺動をGranular Temperature $\Theta_s$ で特徴づける。
Granular Temperatureの輸送方程式は次の通りだ。
右辺は順に、せん断による生成、拡散($\kappa_s$は拡散係数)、非弾性衝突による散逸($\gamma_s$)、気体-固体間のエネルギー交換($\phi_{gs}$)だ。
固相の構成則
固相圧力とか粘性はどう決まるんですか?
固相圧力 $p_s$ はGranular Temperatureと体積分率から求まる。Lun et al.(1984)のモデルが代表的だ。
ここで $e_{ss}$ は粒子間の反発係数、$g_0$ は動径分布関数だ。$g_0$ は体積分率が最密充填率 $\alpha_{s,max}$(約0.63)に近づくと急増し、粒子が密集した状態での接触圧力を表現する。
| 構成則 | モデル例 | 物理量 |
|---|---|---|
| 固相圧力 | Lun, Syamlal-O'Brien | $p_s(\alpha_s, \Theta_s)$ |
| 固相粘性 | Gidaspow, Syamlal | $\mu_s(\alpha_s, \Theta_s)$ |
| 固相体積粘性 | Lun et al. | $\lambda_s$ |
| 摩擦応力 | Schaeffer, Johnson-Jackson | 密充填領域の応力 |
砂時計の物理——粒体は「流体」でも「固体」でもない
砂時計の砂が「流れる」ように見えるのに、砂山の斜面で静止するのはなぜか。この問いにEuler型粒体モデルが答える鍵があります。粒体は流体力学的な連続体方程式と固体力学的な弾性圧力の両方を必要とする「第三の状態」です。granular temperatureという概念は、分子の熱運動に倣い粒子速度の揺らぎを温度と見なす独創的なアイデアで、1980年代にJenkins & Richmanが気体分子運動論から導出しました。この理論なしにはCFBボイラーの粒子循環速度を1桁以内に予測することすら困難です。
Euler型粒体の数値計算手法
数値解法の詳細
Euler型粒体モデルの数値的なポイントを教えてください。
最大の難しさは、固相体積分率が最密充填率 $\alpha_{s,max}$ に近づいたときの取り扱いだ。この領域では固相圧力が急激に増大し、数値的に不安定になりやすい。
摩擦応力(Frictional Stress)モデルが重要で、$\alpha_s > \alpha_{s,min}$(通常0.5)のとき、SchafferモデルやJohnson & Jacksonモデルで摩擦圧力と摩擦粘性を追加する。
抗力モデルの選択
固気二相流の抗力モデルはどう選べばいいですか?
Gidaspowモデルが最も一般的だ。これはErgun式(密充填領域)とWen-Yu式(希薄領域)を体積分率0.8で切り替える。
| 領域 | $\alpha_g$ | モデル | 式 | ||
|---|---|---|---|---|---|
| 密充填 | $< 0.8$ | Ergun | $\beta = 150 \frac{\alpha_s^2 \mu_g}{\alpha_g d_s^2} + 1.75 \frac{\alpha_s \rho_g \ | \mathbf{u}_g - \mathbf{u}_s\ | }{d_s}$ |
| 希薄 | $\geq 0.8$ | Wen-Yu | $\beta = \frac{3}{4} C_D \frac{\alpha_s \alpha_g \rho_g \ | \mathbf{u}_g - \mathbf{u}_s\ | }{d_s} \alpha_g^{-2.65}$ |
切り替えが不連続だと問題になりませんか?
その通りで、切り替え点での不連続がボイド率の振動を引き起こすことがある。Huilin-Gidaspowモデルはスムーズな遷移関数を導入して改善している。Syamlal-O'Brienモデルも全領域で連続な式を使うため安定性が高い。
OpenFOAMでの実装
OpenFOAMではどのソルバーを使いますか?
multiphaseEulerFoam がEulerian Granularに対応している。KTGFの各構成則は kineticTheoryModel クラスで選択できる。主な設定は constant/phaseProperties で行う。
Fluentでの設定
Ansys FluentではEulerian Multiphase Model内でGranular Phaseを有効にする。重要な設定項目は以下の通り。
| 設定 | 推奨 | 備考 |
|---|---|---|
| Granular Viscosity | Gidaspow | 標準的 |
| Granular Bulk Viscosity | Lun et al. | 体積粘性 |
| Frictional Viscosity | Schaeffer | 密充填領域 |
| Packing Limit | 0.63 | ランダム充填率 |
| Restitution Coefficient | 0.9 | ガラスビーズ典型値 |
KTGF収束の壁——「圧力が負になる」現象との闘い
Euler型粒体モデルの実装で最初につまずくのが、固相圧力が負値になって発散するという問題です。これはgranular temperatureが急激に0へ収束するときに起きる数値的不安定で、フロア値(最小値1e-10 m²/s²程度)の設定が事実上の必須対策となっています。ANSYSのドキュメントには「Partial Differential Equationとして解くかAlgebraic近似で解くか」の選択肢が示されていますが、高密度充填(α_s > 0.4)ではPDE法でないと精度が出ないことが多く、計算コストと精度のトレードオフを現場で判断する必要があります。
Euler型粒体の実務適用
実践ガイド
Euler型粒体モデルの解析手順を教えてください。
流動層リアクターの解析を例に説明しよう。
1. 形状定義: リアクター形状、分散板、フリーボード領域を含める
2. メッシュ: 粒子径の10〜20倍のセルサイズ、六面体推奨
3. 初期条件: 固相を静止充填状態($\alpha_s = 0.6$)で下部に配置
4. 気体入口: 分散板からの均一速度(最小流動化速度 $U_{mf}$ の2〜10倍)
5. 非定常計算: $\Delta t = 10^{-4}$〜$10^{-3}$ s で開始
6. モニタリング: 層高変動、圧力損失、ガスバイパス
最小流動化速度の確認
最小流動化速度ってどう求めるんですか?
Ergun式から推定できる。
Geldart分類でA粒子($20 < d_p < 100$ μm)は均一膨張、B粒子($100 < d_p < 1000$ μm)は気泡流動化を示す。CFDでもこの違いを再現できることが重要な検証ポイントだ。
2Dと3D
流動層は2Dで計算してもいいですか?
2D計算は定性的な挙動の確認やパラメータスタディには有用だが、定量的な予測には3Dが必要だ。特に気泡の合体頻度や飛び出し挙動は2Dと3Dで大きく異なる。ただし計算コストの制約から、まず2Dで方向性を確認し、最終評価を3Dで行うアプローチが現実的だ。
メッシュ感度
メッシュサイズの影響は大きいですか?
非常に大きい。Euler型粒体モデルはメッシュ依存性が強く、セルサイズが変わると気泡径や層膨張率が変化する。フィルタリングモデル(Filtered TFM)やcoarse-grained simulationの研究が進んでいるが、実務ではメッシュ感度解析が必須だ。
| メッシュ | 典型値 | 備考 |
|---|---|---|
| 微細 | $5 d_p$ | 研究用、計算コスト大 |
| 標準 | $10$〜$20 d_p$ | 実務的なバランス |
| 粗い | $> 30 d_p$ | メソスケール構造を解像できない |
FCC装置の粒子循環——石油精製を支える流動の匠
流動接触分解(FCC)装置は、ライザー管内で触媒粒子(平均径70 µm、密度1500 kg/m³)を毎秒10 m以上の速度で輸送しながら、原油を軽質油に変換します。世界の石油精製能力の約30%がFCC技術に依存しており、粒子の循環量制御はそのまま生産量に直結します。Euler型粒体モデルでFCCライザーをシミュレーションする場合、メッシュサイズを粒子径の10倍以下(≈1 mm)にするとコア-アニュラス流れ構造が再現できますが、実際の装置スケール(直径1 m × 高さ30 m)では計算量が爆発するため、クラスター分解効率(CRE)を組み込んだコースグレインモデルが産業界の標準になっています。
Euler型粒体のソフトウェア比較
商用ツール比較
Euler型粒体モデルに対応しているツールを教えてください。
| ツール | KTGF実装 | 摩擦モデル | 多粒径対応 | 特徴 |
|---|---|---|---|---|
| Ansys Fluent | Lun, Syamlal, Gidaspow | Schaeffer, Johnson-Jackson | DQMOM, QMOM | 最も充実したGranularオプション |
| STAR-CCM+ | 標準KTGF | 摩擦粘性モデル | 複数固相 | ポリヘドラルメッシュ対応 |
| Ansys CFX | 基本KTGF | 限定的 | 複数固相 | 結合型ソルバーの安定性 |
| OpenFOAM | multiphaseEulerFoam | Schaeffer | 複数固相 | 完全カスタマイズ可能 |
| Barracuda Virtual Reactor | CPFD法 | 独自モデル | Parcelベース | 流動層専用、GPU対応 |
Barracuda Virtual Reactorって何ですか?
CPFD Software社(現Convergent Science傘下)が開発した流動層専用ツールだ。CPFD法(Computational Particle Fluid Dynamics)はEuler-Lagrangeの一種だが、粒子をparcelで代表して計算効率を上げている。流動層に特化しているため、FCC(流動接触分解)やCFB(循環流動層ボイラー)の設計に広く使われている。
用途別推奨
| 用途 | 推奨ツール | 理由 |
|---|---|---|
| FCC/CFBプロセス設計 | Barracuda, Fluent | 流動層特化 or 汎用性 |
| 粉体輸送 | Fluent, STAR-CCM+ | 摩耗・堆積モデル連携 |
| 学術・モデル開発 | OpenFOAM | ソースコードアクセス |
| 原子力(燃料デブリ) | CFX | 安全解析実績 |
コスト的にはどうですか?
Barracuda Virtual Reactorは流動層専用なので、流動層しかやらないなら効率的だ。汎用CFDも必要なら Fluent や STAR-CCM+ の Eulerian Granular で一本化するのがコスト合理的だ。OpenFOAMは無償だが、Granular モデルの検証事例は商用ツールに比べて少ない。
Fluent vs STAR-CCM+ vs OpenFOAM——粒体モデルの商用格差
Euler型粒体モデルの商用ソフト比較で最も議論になるのは「粒度分布(PSD)の扱い」です。ANSYS Fluentは複数固相を別々のEuler相として定義できますが、粒径ビン数が増えると計算コストが線形増加します。STAR-CCM+のPolydisperse Granular Flow(PGF)モデルは粒径分布を矩モデルで近似し、5ビン相当の計算を単一相で完結させる独自アーキテクチャを持ちます。一方、無料のOpenFOAMはKTGF実装が比較的シンプルで、カスタムモデルの追加に強みがありますが、ライセンスサポートなしでの産業応用には相応のCFDスキルが必要です。
Euler型粒体の先端研究
先端技術と研究動向
Euler型粒体モデルの最新研究にはどんなものがありますか?
いくつかの重要な方向性がある。
Filtered TFM(フィルタリング二流体モデル)
粗いメッシュでもメソスケール構造(クラスターやストリーマー)の効果を取り込むために、フィルタリングの概念を導入する手法だ。LESにおけるサブグリッドモデルのTFM版と言える。
Igci et al.(2008)やMilioli et al.(2013)のフィルタリング抗力モデルが代表的で、粗いメッシュでも細かいメッシュと同等の巨視的挙動を予測できる。
Polydisperse(多粒径)モデル
実際の粉体は粒径がバラバラですよね?
その通り。多粒径を扱う方法は2つある。
| 手法 | 概要 | 計算コスト |
|---|---|---|
| Multi-solid model | 粒径ごとに固相を定義 | 相数×輸送方程式数 |
| DQMOM/QMOM | モーメント法で分布を追跡 | 効率的 |
粒径分布の偏析(サイズセグレゲーション)は流動層の性能に大きく影響する。大きな粒子は沈降、小さな粒子は飛散しやすい。これを正確に予測するには多粒径モデルが必須だ。
反応を伴う流動層
石炭ガス化、バイオマス燃焼、化学ルーピング(Chemical Looping Combustion)など、反応を伴う流動層のCFDが活発に研究されている。粒子の収縮・膨張(Shrinking Core Model)、揮発分放出、チャー燃焼などのサブモデルと連成する必要がある。
反応があると計算はさらに複雑になりそうですね。
確かに計算コストは増えるが、Fluent等ではHeterogeneous Reaction Modelが統合されていて、比較的簡単に設定できる。OpenFOAMの coalChemistryFoam も石炭燃焼用の枠組みを提供している。
機械学習による抗力補正
粒子形状の先端研究——球ではない粒体のCFD
実際の工業用粒子(砕砂、非球形触媒、生体細胞)のほとんどは球ではありません。非球形粒子の抗力は同体積球の1.2〜2.5倍に達し、球形近似では流動層高さを30%以上過小評価するケースが報告されています。2010年代から盛んになった「Euler-Euler with morphology tensor」アプローチは、粒子のアスペクト比と配向を場の量として輸送方程式に組み込み、圧延プロセスの繊維配向予測でLES実験値と5%以内の一致を達成しました。OpenFOAMのmultiphaseEulerFoamにはまだ標準実装されておらず、研究グループが独自パッチで対応しているのが現状です。
Euler型粒体のトラブル対応
トラブルシューティング
Euler型粒体モデルでよくあるトラブルを教えてください。
順番に見ていこう。
1. 固相体積分率が最密充填率を超える
症状: $\alpha_s > \alpha_{s,max}$ となり計算が発散。
対策:
- Packing Limitを正しく設定(球形粒子で0.63、実測値推奨)
- 摩擦圧力モデル(Frictional Pressure)が有効になっていることを確認
- タイムステップを小さくする($10^{-4}$ s以下)
- 固相体積分率のunder-relaxationを下げる(0.2〜0.3)
2. 流動化しない / 圧力損失が合わない
ガスを流しても粒子が動かないんですが…
対策:
- ガス流速が $U_{mf}$ を超えていることを確認
- 抗力モデルの選択を見直す(Gidaspow, Syamlal-O'Brien を比較)
- 粒子径と密度が正しく設定されているか確認
- 初期の固相体積分率が高すぎないか確認(0.55〜0.60が適当)
- 分散板の境界条件が正しいか確認(均一速度入口)
3. 非物理的な粒子飛散
症状: 粒子がフリーボード上部に過剰に飛散。
対策:
- フリーボード領域を十分に長く取る
- 出口境界条件でbackflowの固相体積分率を0に設定
- メッシュ解像度がフリーボードで粗すぎないか確認
4. Granular Temperatureが異常値
対策:
- Granular Temperature方程式を代数近似(Algebraic)から偏微分方程式(PDE)に変更して安定性を確認
- 反発係数 $e_{ss}$ が0.5〜0.99の範囲にあることを確認
- 初期のGranular Temperatureを小さな正の値($10^{-5}$)に設定
5. ツール固有の注意点
| ツール | 注意点 |
|---|---|
| Fluent | Granular Temperature方程式のAlgebraic近似は希薄流では不正確。Dense bedではPDE推奨 |
| STAR-CCM+ | 固相壁面境界条件でJohnson-Jacksonのスペキュラー係数設定に注意 |
| OpenFOAM | kineticTheoryModelの選択肢がバージョンで異なる。tutorialケースで動作確認推奨 |
| Barracuda | CPFD法独自のパラメータ(close-pack volume fraction等)が結果に敏感 |
「粒子が壁に張り付く」——壁境界条件の落とし穴
Euler型粒体モデルで流動層シミュレーションを行うと、固相体積分率が壁面付近で非現実的に高くなる(α_s→0.63以上)現象が頻発します。原因の大半は壁面でのgranular temperature境界条件の設定ミスで、Johnson-Jacksonモデルの鏡面反射係数(specularity coefficient)を0に設定すると壁面に粒子が堆積し続けます。実務では0.05〜0.25の範囲でキャリブレーションしますが、値が実験データなしに決められないことが設計段階での大きな課題です。
関連トピック
なった
詳しく
報告