EDCモデル(Eddy Dissipation Concept)

カテゴリ: 流体解析(CFD) | 統合版 2026-04-06
CAE visualization for edc model theory - technical simulation diagram
EDCモデル(Eddy Dissipation Concept)

EDCモデル(Eddy Dissipation Concept)の理論基礎

概要

🧑‍🎓

先生、EDCモデルって何の略ですか?


🎓

Eddy Dissipation Conceptの略で、MagnussenがEddy Dissipation Model(EDM)を発展させた乱流燃焼モデルだ。EDMは化学反応が無限に速い仮定だったが、EDCは有限速度の詳細化学反応機構を乱流場で扱えるよう拡張したものだ。


🧑‍🎓

つまりEDMの上位互換ということですか?


🎓

そうだ。EDMでは $\dot{\omega} = A\,\rho\,\frac{\varepsilon}{k}\min(Y_F, Y_O/s)$ のように反応速度が乱流混合で決まり、Arrhenius速度論を無視する。これはDamkohler数が大きい(反応が十分速い)場合には妥当だが、CO酸化やNOx生成のような有限速度反応では不正確だ。EDCはこの限界を克服する。


EDCの定式化

🧑‍🎓

EDCの支配方程式を教えてください。


🎓

EDCでは乱流場の微細構造(fine structure)内で化学反応が進行すると考える。微細構造の体積分率 $\xi^$ と滞留時間 $\tau^$ は、乱流の $k$, $\varepsilon$ から以下のように求める。


$$ \xi^* = C_\xi \left(\frac{\nu\varepsilon}{k^2}\right)^{1/4} $$

$$ \tau^* = C_\tau \left(\frac{\nu}{\varepsilon}\right)^{1/2} $$

ここで $C_\xi = 2.1377$, $C_\tau = 0.4082$(Magnussenの標準定数)、$\nu$ は動粘度だ。


🧑‍🎓

微細構造のサイズはKolmogorovスケールに対応しているんですか?


🎓

鋭い指摘だ。$\xi^$ はKolmogorovスケールの体積分率に対応し、$\tau^$ はKolmogorov時間スケールのオーダーだ。物理的には「乱流の最小渦の中で化学反応が進行する」というイメージだ。


反応速度の表現

🎓

化学種 $i$ の平均反応速度は次のように書ける。


$$ \dot{\omega}_i = \frac{\rho\,(\xi^*)^2}{\tau^*\,[1 - (\xi^*)^3]}\,(Y_i^* - Y_i) $$

ここで $Y_i^$ は微細構造内の質量分率で、$\tau^$ の間に詳細化学反応が進行した後の組成だ。$Y_i$ はセル平均の質量分率。


🧑‍🎓

$Y_i^*$ はどうやって求めるんですか?


🎓

微細構造内で定容の0Dリアクターを $\tau^*$ だけ時間積分して求める。この0D積分にCVODE等のStiff ODEソルバーが使われる。つまりEDCの計算コストの大部分はこの0D化学反応積分にある。


🧑‍🎓

EDCは「乱流の微細構造で0Dリアクターを解く」というコンセプトなんですね。


🎓

そのとおり。乱流と化学反応の相互作用を物理的に明快なモデルで表現している点がEDCの強みだ。


Coffee Break よもやま話

Magnussenがノルウェーで考えた「乱流と燃焼の接点」——EDC誕生の背景

Bjørn Magnussenがノルウェー工科大学(NTH)でEDCを発表したのは1977年のことだ。当時の計算機では詳細な反応機構を解くことはできなかった。そこで彼は「乱流のコルモゴロフスケール渦の中だけで反応が起きる」というモデルを考案し、反応を「細微構造の体積分率」と「乱流散逸」だけで記述することに成功した。計算コストが低い割に炉・バーナーの予測精度が実用レベルに達したため、石油産業からすぐに注目された。その後SINTEF(ノルウェー産業研究所)で改良を重ね、今やFluent・STAR-CCM+に標準搭載されている。

EDCモデル(Eddy Dissipation Concept)の数値計算手法

数値手法の詳細

🧑‍🎓

EDCの数値実装で注意すべき点を教えてください。


🎓

EDCの数値コストは化学反応ODE積分が支配的だ。各CFDセルで毎反復(RANS)または毎タイムステップ(LES)に0Dリアクターを解く必要がある。


計算コストの見積もり

🧑‍🎓

具体的にどのくらいコストがかかりますか?


🎓

目安を示そう。


反応機構化学種数1セルあたり積分時間100万セルの全体コスト(1反復)
グローバル2段50.01 ms10秒
DRM-19190.1 ms100秒
GRI-Mech 3.0531 ms1000秒(~17分)
詳細C7H1616010 ms10000秒(~3時間)
🧑‍🎓

GRI-Mech 3.0で1反復17分ですか…。RANS定常計算で3000反復なら35日かかる計算ですね。


🎓

だからこそISATとの併用が必須なんだ。ISATを使えばGRI-Mech 3.0でも実用的な時間で回せる。FluentではEDC + Stiff Chemistry Solver + ISATの組み合わせがデフォルトの推奨設定だ。


Fluentでの設定

🧑‍🎓

FluentでのEDC設定手順を教えてください。


🎓

1. Models > Species > Species Transport を有効化

2. Reactions: Volumetric を選択し、CHEMKIN形式で反応機構をインポート

3. Turbulence-Chemistry Interaction: Eddy Dissipation Concept を選択

4. EDC Model Constants: デフォルト値($C_\xi = 2.1377$, $C_\tau = 0.4082$)で通常OK

5. ODE Solver: ISAT有効、誤差許容値 $10^{-4}$

6. Solution Controls: Species Under-Relaxation を0.8-0.9に設定


OpenFOAMでの実装

🧑‍🎓

OpenFOAMではどうですか?


🎓

OpenFOAMの reactingFoam ソルバーで combustionProperties にEDCを指定する。


```

combustionModel EDC;

EDCCoeffs

{

version v2005;

C1 2.1377;

C2 0.4082;

}

```


🎓

OpenFOAMのEDC実装はv2005(Magnussen 2005改訂版)にも対応している。改訂版ではReynolds数依存の $\xi^*$ 補正が入り、低Re数領域での精度が改善されている。


EDC定数の感度

🧑‍🎓

EDC定数 $C_\xi$, $C_\tau$ を変えると結果はどう変わりますか?


🎓

$C_\xi$ を大きくすると微細構造体積が増え、反応速度が上がる。$C_\tau$ を大きくすると滞留時間が延び、やはり反応が進む。通常はデフォルト値で十分だが、火炎リフトオフ高さの調整で$C_\xi$を±20%程度変える研究報告はある。ただしこの調整はケース依存であり、万能な推奨値はない。


🧑‍🎓

EDCの実装はISATとの併用が実務上の鍵ということですね。


🎓

そうだ。ISAT未使用のEDC計算は研究用途でも非常に時間がかかる。ISATの精度設定と合わせてチューニングしよう。


Coffee Break よもやま話

EDCとStrang Splittingの組み合わせ——反応と拡散を「分割」して解く実装の知恵

EDCモデルの数値実装でよく使われるテクニックが「Strang Splitting(ストラング分割法)」だ。反応ソース項(化学的タイムスケール:マイクロ秒)と乱流混合(流体タイムスケール:ミリ秒)の時間スケールが桁違いに違うため、両者を同じODEとして解くとスティッフネスが爆発する。分割法では各タイムステップで「まず化学反応ステップをCHEMKINソルバーで内部ループ→次に輸送ステップ」として交互に解く。これにより各サブステップのスティッフネスが劇的に下がる。OpenFOAMのreactingFoamもこの実装を採用しており、Strach Splittingの次数選択でわずか1.5倍以上の高速化が報告されている。

EDCモデル(Eddy Dissipation Concept)の実務適用

実践ガイド

🧑‍🎓

EDCモデルを使う典型的なケースを教えてください。


🎓

EDCは以下のようなケースで威力を発揮する。

  • CO排出予測: COの酸化はArrheniusの有限速度に強く依存するため、EDMでは不正確
  • NOx予測: thermal NOxはZeldovich機構の温度依存性を正しく扱う必要がある
  • 自着火: ガスタービンの予混合火炎の自着火リスク評価
  • 消炎限界: リーンバーン条件での火炎安定性評価

EDM/Finite-Rate vs EDC の使い分け

🧑‍🎓

EDMとEDCの使い分けが分からないのですが…


🎓

判断基準はDamkohler数だ。


条件Damkohler数推奨モデル
高温・良好な混合(通常のバーナー)$Da >> 1$EDM / Non-Premixed
CO/NOx予測が必要--EDC(有限速度が重要)
自着火リスク評価$Da \sim 1$EDC
リーンバーン・消炎近傍$Da < 1$EDC or Flamelet/FGM
LES--PaSR or Thickened Flame推奨
🧑‍🎓

LESではEDCよりPaSRが推奨されるんですか?


🎓

LESではサブグリッドの乱流-化学反応相互作用が小さいから、EDCの微細構造仮定がやや過剰になる。PaSR(Partially Stirred Reactor)モデルのほうがLESに適している。OpenFOAMの reactingFoam ではPaSRが標準搭載だ。


収束戦略

🧑‍🎓

EDC計算を安定的に収束させるコツはありますか?


🎓
  • 段階的アプローチ: まずcold flow(非反応流)で流れ場を収束させ、次にEDMで着火させ、最後にEDCに切り替える
  • Species Under-Relaxation: 0.8-0.9。低すぎると収束が遅く、高すぎると発振する
  • ISAT Reset: 流れ場が大きく変わる段階でISATテーブルをリセットする(古い記録が新しい条件と矛盾するため)
  • 温度リミット設定: Max Temperature を3000 K程度に設定して発散を防止

  • よくある失敗と対策

    症状原因対策
    反復ごとに残差が振動EDCのODE積分と輸送方程式の競合Under-Relaxation低下、段階的切替
    温度が非物理的に高い輻射モデル未設定DO/P-1モデル有効化
    COが全域でゼログローバル機構にCO中間種がないDRM-19以上の機構に変更
    計算が非常に遅いISAT未使用 or テーブルが有効に利用されていないISAT有効化、許容誤差の確認
    🧑‍🎓

    EDCは段階的に設定を進めるのが鉄則ですね。


    🎓

    そうだ。cold flow → EDM → EDC の3段ロケットで確実に収束させよう。


    Coffee Break よもやま話

    産業炉での「EDCの現役感」——1977年モデルが2020年代でも使われる現場事情

    石油精製プラントや鉄鋼の加熱炉では、今でもEDCモデルが主流だ。理由はシンプルで「ガスタービンほど非平衡燃焼が重要でなく、混合律速の拡散炎が支配的」な炉ではEDCで十分な精度が出るからだ。メンテナンスのしやすさも大きい——炉の更新設計でも「以前のEDC計算と同じ設定で動かす」ことが安全確認の比較として使えるため、実務で実績のあるモデルはなかなか変えられない。「精度より再現性と安定性」という産業界の合理的判断が、古典モデルを現役にし続けている。

    EDCモデル(Eddy Dissipation Concept)のソフトウェア比較

    商用ツール比較

    🧑‍🎓

    EDCモデルのツール対応状況を教えてください。


    🎓

    EDCは広く実装されているが、細かい仕様が異なる。


    ツールEDC対応ISAT/高速化EDC定数カスタマイズLES対応
    Ansys Fluent標準搭載ISAT内蔵GUI設定可あり
    STAR-CCM+搭載TDAC設定可PaSR推奨
    OpenFOAM搭載外部実装辞書で設定PaSR推奨
    CONVERGESAGE(類似)対応--あり
    🧑‍🎓

    CONVERGEのSAGEはEDCとは違うんですか?


    🎓

    SAGE(Stochastic Adaptive Grid Engine)はEDCとは異なるアプローチだ。各セルでArrhenius反応速度を直接評価し、乱流-化学反応相互作用は「Well-Stirred Reactor限界」で処理する。EDCの微細構造概念はないが、実用的にはEDCと同程度の結果を与える場面が多い。


    Fluent固有の機能

    🧑‍🎓

    FluentのEDCで便利な機能はありますか?


    🎓
    • Chemistry Agglomeration: 近隣セルで組成が似ている場合にグループ化してODE積分回数を削減
    • GPU Chemistry Solver: 2024R1以降、GPU上でODE積分を実行可能(NVIDIA A100等対応)
    • Reactor Network Analysis: EDCの0Dリアクターネットワークを可視化して反応パスを確認

    • OpenFOAM固有の注意点

      🧑‍🎓

      OpenFOAMでEDCを使うときの注意は?


      🎓
      • ISATがOpenFOAMに標準搭載されていないため、計算コストが大きくなりやすい。TDAC(Tabulation of Dynamic Adaptive Chemistry)がコミュニティ版で利用可能
      • combustionModelEDCを選択すると自動的にoperator splitting + ODE integrationが有効になる
      • 化学反応ソルバーの選択は chemistryProperties で行う。seulex が安定性に優れる

      • 選定の指針

        🧑‍🎓

        EDCはどういう場面で選ぶべきですか?


        🎓
        • RANS定常/非定常でCO/NOx予測が必要 → EDCが最適
        • 予混合・部分予混合の自着火評価 → EDCが適する
        • LES → PaSRやThickened Flame Modelを先に検討
        • 計算コストが最優先 → Non-PremixedやFlamelet/FGMが軽い

        • 🧑‍🎓

          EDCは有限速度の化学反応が重要なRANS解析で最も力を発揮するモデルですね。


          🎓

          そのとおり。NOx規制対応やCO排出管理が求められる工業燃焼器の設計には、EDCは非常に信頼性の高い選択だ。


          Coffee Break よもやま話

          燃焼モデルツール比較——Ansys Fluent EDCとOpenFOAM reactingFoam

          乱流拡散燃焼のCAEツールとしてAnsys Fluent(EDCモデル+詳細化学反応)とOpenFOAM(reactingFoam)が代表格だ。FluentはEDC(Eddy Dissipation Concept)モデルと詳細化学反応を組み合わせた解析で、炉・ガスタービン・バーナの産業用途での採用実績が豊富。OpenFOAMのreactingFoamは完全オープンソースで、CHEMKINメカニズムを直接インポートして詳細反応を解析できる。Cantera(Python系)は化学反応ネットワーク解析・炎速度計算に特化した補助ツールとして広く使われる。商用・OSS双方のエコシステムが成熟しており、目的に応じた選択が重要だ。

          EDCモデル(Eddy Dissipation Concept)の先端研究

          先端トピックと研究動向

          🧑‍🎓

          EDCモデルの最新の研究動向を教えてください。


          🎓

          EDCは1981年のMagnussenの原論文以来40年以上の歴史があるが、近年も改良が続いている。


          EDC定数の再検討

          🧑‍🎓

          標準定数は改良されているんですか?


          🎓

          Magnuessen自身が2005年にReynolds数依存の修正版(EDC v2005)を提案した。低Re数領域(層流-乱流遷移域)でのオリジナルEDCの過大評価を補正するものだ。さらにParente(2016)はDNSデータに基づいて $C_\xi$ と $C_\tau$ の最適値を再評価し、MILD燃焼条件では標準値からの調整が必要なことを示した。


          条件$C_\xi$$C_\tau$備考
          標準EDC2.13770.4082Magnussen 1981
          EDC v2005Re依存補正Re依存補正低Re数に改善
          MILD燃焼用~3.0~0.6Parente 2016

          MILD/Flameless燃焼への適用

          🧑‍🎓

          MILD燃焼とは何ですか?


          🎓

          Moderate or Intense Low-oxygen Dilution燃焼の略で、高温排ガス再循環により酸素濃度が低い条件で燃焼する技術だ。温度が均一化されNOxが大幅に低減する。EDCは微細構造内のPSR仮定があるためMILD条件に比較的適しているが、標準定数ではReactedness(反応進行度)を過大評価する傾向がある。


          機械学習によるEDC高速化

          🧑‍🎓

          機械学習との組み合わせはありますか?


          🎓

          EDCの最大のボトルネックである0Dリアクター積分をニューラルネットワークで置き換える研究が進んでいる。Blanchoらは、DNNをISATの代替として使い、5-10倍の高速化を達成している。ただし汎化性能と数値安定性が課題で、production-readyにはまだ至っていない。


          EDCとLESの融合

          🧑‍🎓

          LESでEDCは使えないんですか?


          🎓

          原理的には使えるが、LESではフィルタ幅がKolmogorovスケールより大きいという仮定が成り立たない場合がある。そこでフィルタ幅依存のEDC(filtered EDC)が研究されている。Fureby(2009)はフィルタ幅に応じて$\xi^$と$\tau^$を修正するLES-EDCを提案した。


          🧑‍🎓

          EDCは古典的なモデルだけど、まだまだ進化しているんですね。


          🎓

          そうだ。理論がシンプルで拡張しやすい点がEDCの長所だ。MILD燃焼やアンモニア燃焼など新しい燃焼形態への適用拡大が今後も続くだろう。


          Coffee Break よもやま話

          EDCの「細微構造」モデルとLES——1977年の発想が現代スパコンで生き残る理由

          Magnussenが1977年に提唱したEDCは、乱流の最小渦(細微構造)の中で化学反応が起きるという考えに基づく。LES(Large Eddy Simulation)が主流になった現代でも、EDCはサブグリッドスケールモデルとして組み合わせて使われている。特に産業炉の先端研究では「LES + EDC(詳細反応)」の組み合わせが精度・コストのバランスで有力とされ、2020年代のJournal of Combustionでも頻繁に登場する。40年以上前のモデルが現役なのは、「乱流の最小スケールで化学反応する」という物理的本質を正しく捉えているからだ。

          EDCモデル(Eddy Dissipation Concept)のトラブル対応

          トラブルシューティング

          🧑‍🎓

          EDC特有のトラブルと対処法を教えてください。


          🎓

          EDCは強力だがトラブルも起きやすい。代表的な問題を整理しよう。


          1. EDCで火炎温度が過小

          🎓

          症状: EDMでは正常な火炎温度が出ていたのに、EDCに切り替えると温度が数百K低下する。


          🎓

          原因: EDCの微細構造体積 $\xi^*$ が小さすぎて反応速度が不足している。特に壁面近傍や乱流強度が低い領域で顕著。


          🎓

          対策:

          • 乱流強度の入口境界条件を確認($k$, $\varepsilon$ が低すぎないか)
          • EDC定数 $C_\xi$ をやや大きくする(2.14 → 2.5程度で試行)
          • EDC v2005モデルに切り替えて低Re数補正を有効化

          2. ISATの効率が悪い

          🧑‍🎓

          ISATを使っているのに計算が遅い場合は?


          🎓
          • テーブルのhit rateが低い: retrieve の割合がmonitor出力で確認可能。80%以下なら組成空間が広すぎる。反応機構の縮約を検討
          • テーブルがメモリ上限に達した: max-storage を増やすかISATをリセットして再構築
          • 並列計算でのテーブル分散: 各プロセスが独立テーブルを持つため、プロセス間で重複が多い。Chemistry Agglomerationを有効化

          • 3. NOx予測が合わない

            症状原因対策
            NOxが過大温度ピークが高すぎる輻射モデル追加、メッシュ依存性確認
            NOxが過小反応機構にNOxパスが不足Zeldovich + prompt NOx + N2O pathway
            NOxの空間分布が合わない混合場の解像度不足ミキシング領域のメッシュ細分化

            4. 発散・不安定

            🧑‍🎓

            EDC計算が途中で発散するときは?


            🎓
            • 段階的切替をしたか: cold flow → EDM → EDC の順に切り替える
            • 化学反応ODE内部で発散: Stiff ODEソルバーのエラー許容値を緩める($10^{-6}$ → $10^{-4}$)
            • $\xi^*$ の計算でゼロ除算: $k$ がゼロの領域がないか確認。最小乱流エネルギーのリミットを設定

            • Fluent固有のエラー

              🎓
              • "ISAT: no growth in xxx cells": ISATテーブルの成長が停止。テーブルリセットか許容誤差緩和
              • "Species clipped in xxx cells": 質量分率が [0,1] 外に。Under-Relaxation低下で改善
              • "ODE integration failed in cell xxx": 特定セルでODE積分が収束しない。そのセルの$T$, $p$, $Y_i$を確認し、初期条件に問題がないか調査

              • 🧑‍🎓

                EDCのトラブルは化学反応ODE積分に起因するものが多いですね。


                🎓

                そうだ。EDCは乱流モデリングと化学反応積分の二重の複雑さを持つから、問題の切り分けが重要だ。まず非反応流で流れ場を確立し、EDMで着火を確認してからEDCに移行する手順を厳守しよう。


                Coffee Break よもやま話

                EDCで「炎が消える」——定数Cτの知られざる罠

                EDCモデルのトラブルシューティングで実務者をよく悩ませるのが、化学反応時間スケールを制御する定数Cτだ。デフォルト値は0.4082だが、これを変更せずに水素炎を計算すると「炎が消えた(liftoff)」という報告が多い。理由は水素の燃焼時間スケールが炭化水素より1〜2桁短く、デフォルトのCτでは細微構造内の滞留時間が化学反応に対して短すぎるためだ。Fluent公式ドキュメントにも小さく注記があるが、実務で気づくのは「おかしい」と感じてからだいたい半日後——という声は珍しくない。

                関連シミュレーター

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

                シミュレーター一覧

                関連する分野

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