欧拉-欧拉二流体模型

分类:流体分析(CFD) | 综合版 2026-04-06
CAE visualization for euler euler theory - technical simulation diagram
欧拉-欧拉二流体模型

欧拉-欧拉二流体的理论基础

概述

🧑‍🎓

先生,欧拉-欧拉二流体模型是什么?从名称来看好像是同时处理两个流体?


🎓

没错。欧拉-欧拉法是将气相和液相(或固相和气相)都作为连续体处理,对各相分别求解独立的守恒方程的方法。在气泡塔、浆液反应器、气液两相流管道等分散相体积分率较高的系统中具有优势。


🧑‍🎓

那与VOF法有什么区别呢?


🎓

VOF法是一种"界面捕捉法",能够尖锐地追踪界面,适用于具有大界面结构的自由表面流。而欧拉-欧拉法是一种"分散流模型",用于处理许多气泡或液滴分散的系统。它不是分辨每个气泡,而是从统计学角度把它们视为局部的体积分率。


支配方程

🧑‍🎓

请告诉我具体的方程式。


🎓

对各相 $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$ 是相间力(界面力)的总和,这正是二流体模型的核心部分。压力 $p$ 由全部相共享(共享压力模型),这是标准做法。


相间力模型

🧑‍🎓

相间力有哪些种类呢?


🎓

以气泡流为例,作用在分散相(气泡)上的主要力如下所示:


代表性模型物理意义
拖拽力Schiller-Naumann, Ishii-Zuber, Grace相对速度的阻力
升力Tomiyama, Legendre-Magnaudet速度梯度产生的横向力
壁面润滑力Antal, Tomiyama壁面附近的排斥力
虚拟质量力$C_{VM} = 0.5$加速度引起的附加质量
湍流分散力Lopez de Bertodano, Burns湍流波动引起的分散
🧑‍🎓

如何选择拖拽力模型?


🎓

对球形气泡可用Schiller-Naumann;对变形气泡(Eötvös数大)可用Ishii-Zuber或Grace模型。Ishii-Zuber能根据气泡状态(球形、椭球体、帽形)自动切换拖拽系数,通用性强。


咖啡时间 闲谈

二流体模型的哲学——"平均化"中丧失的东西

欧拉-欧拉(二流体)模型把气液两相都视为独立的连续体,因此要进行各相的体积平均和时间平均的"二重平均化"。这个操作让单个气泡、液滴的位置信息消失,转而需要"相间界面积密度""拖拽系数"等闭合模型。Ishii & Hibiki的二流体模型教材至今仍是多相流CFD的必读著作,但作者本身一再强调"闭合模型的不确定性是最大的课题"。选择不同的拖拽模型会导致气泡塔高度预测相差50%以上,这反映了模型"哲学正确性"与"实用精度"之间的偏离。

欧拉-欧拉二流体的数值计算方法

数值解法的详细说明

🧑‍🎓

请教欧拉-欧拉法的数值求解方法。


🎓

基本上使用SIMPLE系算法的扩展版本。顺序求解各相的动量方程,从共享压力进行压力修正是基本流程。


🎓

1. 用试值速度场求解各相的动量方程

2. 更新体积分率方程

3. 求解压力修正方程(各相连续方程的合算)

4. 修正速度场

5. 更新湍流方程

6. 重复直至收敛


🧑‍🎓

压力由全相共享是吧?


🎓

对。但分散相压力项有时会加入附加项。例如在粒体流(欧拉型颗粒)中,固相压力 $p_s$ 会作为体积分率的函数加入。


湍流模型的处理

🧑‍🎓

二相流的湍流模型怎么处理?


🎓

有三种方法。


方法概要应用
混合体湍流模型作为混合物求解一组k-ε低void率,简易计算
分相湍流模型各相分别求解k-ε高精度但计算成本大
分散相湍流从连续相的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| $$

🧑‍🎓

气泡会产生湍流?


🎓

正确。气泡尾流产生额外的湍流能量。在高void率时,BIT往往成为支配因素。


求解器设置的要点

🧑‍🎓

有什么收敛技巧吗?


🎓

欧拉-欧拉法的非线性很强,收敛有时很困难。


参数推荐值原因
体积分率松弛系数0.2~0.5抑制急剧变化
动量松弛系数0.3~0.5相间力的非线性
压力-速度耦合Phase Coupled SIMPLE相间压力结合
时间步长$10^{-3}$~$10^{-2}$ s非定常计算为主
🎓

定常计算通常不收敛,所以用非定常计算后取时间平均是常见做法。对于气泡塔一类系统,要运算数十秒的物理时间,然后才开始统计求平均。


咖啡时间 闲谈

SIMPLE vs Coupled求解器——气液二流体计算的收敛策略

欧拉-欧拉型二流体模型的压力-速度耦合求解,若直接用单相流的SIMPLE法,压力方程中会夹杂两相的体积分率,导致收敛变缓。ANSYS CFX采用的Coupled求解器(同时求解压力、速度、体积分率的完全隐式法)在气液界面陡峭情况下稳定性更好,收敛迭代数可减至SIMPLE的1/3~1/5。但每次迭代的计算成本比SIMPLE高,总计算时间因工况而异。OpenFOAM的twoPhaseEulerFoam在高void率(α_g > 0.7)下容易发散,需谨慎控制时间步长。

欧拉-欧拉二流体的实务应用

实践指南

🧑‍🎓

请教使用欧拉-欧拉法的实际分析步骤。


🎓

以气泡塔反应器分析为例来说明。


🎓

1. 几何定义:塔径、高度、喷嘴(气泡喷射口)布置

2. 网格生成:推荐六面体,单元尺寸应为气泡径的3~5倍以上

3. 相定义:连续相=液体(水),分散相=气体(空气)

4. 物性设置:密度、粘度、气泡径(均匀径或PBM耦合)

5. 相间力:拖拽力(Schiller-Naumann)+ 升力(Tomiyama)+ 湍流分散力

6. 边界条件:喷嘴为带体积分率的速度入口,上部为脱气出口

7. 非定常计算:时间步 $\Delta t = 10^{-3}$ s,运算30秒以上后平均化


网格设计

🧑‍🎓

欧拉-欧拉法的网格有什么特殊要点?


🎓

单元尺寸必须大于气泡径(通常3~5 mm)。若单元小于气泡,模型的前提就破坏了。


项目推荐值理由
单元尺寸气泡径的3~5倍以上欧拉-欧拉法的前提
壁面附近$y^+ \approx 30$~300使用壁面函数
宽高比< 5抑制数值扩散
全部单元数50万~200万3D气泡塔的目标
🧑‍🎓

能用2D轴对称计算吗?


🎓

对于气泡塔这类系统,2D会收敛到非物理的定常解,无法再现实验中看到的大规模循环模式。必须进行3D计算。


验证基准

🧑‍🎓

有可用于验证结果的实验数据吗?


🎓

有一些代表性的基准实验。


实验条件测量量
TOPFLOW (HZDR)大口径管内气液二相流void率、速度分布
Deen et al. (2001)矩形气泡塔PIV/PTV速度场
Becker et al. (1999)圆柱气泡塔气体滞留量
MTLOOP (HZDR)管内气泡流径向void率分布
🎓

HZDR(德累斯顿-罗森多夫亥姆霍兹中心)的实验数据库是公开的,被广泛用于二流体模型的验证。


咖啡时间 闲谈

石油管道的二相流——用CFD设计数千公里的输送

在海底管道中,石油和天然气混在一起形成"段塞流",气液塊交替流过,对管道造成冲击性压力变动。挪威的Statoil(现在的Equinor)从1990年代开始采用二流体模型进行管道设计,验证了段塞周期和压力幅度的预测精度。实用的长距离管道模拟通常采用多尺度方法:用一维代码(OLGA等)计算超过1000 km的长距离,然后仅对问题区域进行三维CFD详细分析。低估段塞捕集池的容量会导致运营中的严重事故。

欧拉-欧拉二流体的软件比较

商用工具比较

🧑‍🎓

支持欧拉-欧拉法的CFD工具有哪些?


🎓

整理一下主要的工具。


工具欧拉-欧拉实现相间力模型PBM耦合特点
ANSYS Fluent欧拉型多相丰富(拖拽7种以上)QMOM, DQMOM, SMM整合了Granular模型
STAR-CCM+欧拉型多相主要模型齐全S-Gamma, MUSIG与多面体网格兼容性好
ANSYS CFX欧拉-欧拉非均质标准模型MUSIG, iMUSIG耦合型求解器稳定
OpenFOAMmultiphaseEulerFoam自由定制PBEFoam等完全开源

用途别推荐

🧑‍🎓

什么场景适合用什么工具?


🎓
用途推荐工具理由
气泡塔反应器Fluent, STAR-CCM+PBM耦合的成熟度
核工程二相流CFX, NEPTUNE_CFD安全分析的实绩
流化床(固气二相流)FluentGranular KTGF的完善
学术和自定义模型开发OpenFOAM源代码完全可用
化工工艺(蒸馏塔等)Fluent, CFX相变化模型的完善
🧑‍🎓

CFX为什么在核工程中很强?


🎓

CFX的耦合型(Coupled)求解器同时求解压力和速度,收敛性好。核反应堆复杂几何体(燃料组件等)的二相流分析中,长期实绩和验证数据库丰富。EU的NURESIM和NURESAFE项目报告了许多用CFX的验证研究。


许可证成本

🧑‍🎓

费用方面呢?


工具许可证形式欧拉-欧拉追加费用
ANSYS Fluent年度订阅包含在基础套餐
STAR-CCM+代币制欧拉型多相包含
ANSYS CFX年度订阅包含在基础套餐
OpenFOAMGPL(免费)
🎓

商用工具都把欧拉-欧拉模型纳入基础套餐,无需追加许可。但PBM耦合有时需要上位等级套餐。


咖啡时间 闲谈

CFX vs Fluent——二流体模型的商用生态系统比较

ANSYS CFX和Fluent都实现了欧拉-欧拉二流体模型,但架构思想不同。CFX采用顶点中心有限体积法,Coupled求解器是标准,在气液界面陡峭的核沸腾或段塞流中具有稳定性优势。Fluent采用单元中心FVM,SIMPLE系求解器为主体,但用户基础广,UDF扩展案例丰富。Siemens Star-CCM+特别是在化工行业(化学工厂)有大量欧拉-欧拉实绩。最终选择往往由"工程团队的使用习惯"和"支持合同充实度"决定。

欧拉-欧拉二流体的先进研究

先进技术和研究动向

🧑‍🎓

欧拉-欧拉法的最新研究有哪些?


🎓

有几个重要的研究方向。


多流体模型和界面面积输运方程

🎓

传统的二流体模型假定气泡径恒定,但实际上气泡会通过合并、分裂而改变尺寸。新方法是添加界面面积浓度 $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 + 欧拉-欧拉

🧑‍🎓

与LES结合有吗?


🎓

通常欧拉-欧拉模型是基于RANS的,但与LES(大涡模拟)结合可以更精确地再现气泡塔的大规模循环和簇聚结构。但滤波宽度和亚网格尺度气泡-湍流相互作用的建模是难点。


🎓

Niceno & Dhotre(PSI,2010年代)和Deen等(TU Eindhoven)的研究小组进行了开创性的LES欧拉-欧拉研究。


机器学习改进闭合模型

🧑‍🎓

有AI的应用吗?


🎓

用机器学习改进相间力模型(特别是拖拽系数和升力系数)的研究很活跃。以DNS或界面分辨模拟(Interface-Resolved Simulation)的详细数据为教师数据,用神经网络构建闭合相关式。


🎓

Ma等人(2020)用DNS数据通过随机森林预测气泡群拖拽系数,结果比传统的Ishii-Zuber相关式精度更高。


混合欧拉-欧拉 / VOF法

🎓

大气泡(帽形、段塞)用VOF法追踪界面,小气泡用欧拉-欧拉法处理的混合方法正在研究。STAR-CCM+的Large Scale Interface(LSI)模型或Fluent的Multi-Fluid VOF就是这个方向。


🧑‍🎓

能同时处理不同尺寸的气泡好处很多呢。


🎓

对于存在大小气泡共存的段塞流特别有效。但VOF与欧拉-欧拉的转换判定标准难以设置,仍是活跃的研究课题。


咖啡时间 闲谈

MUSIG——求解多径气泡集合的分裂、合并的先进方法

MUlti-SIze Group(MUSIG)模型把气泡径分布划分为箱(尺寸等级),用Population Balance Equation(PBE)求解各箱间的分裂、合并速率。这个1989年提出的方法是再现气泡塔和核沸腾中平均气泡径演化的现实方法。ANSYS的homogeneous MUSIG和inhomogeneous MUSIG的区别在于"小径气泡和大径气泡是否共享同一速度场",在高气体流速(U_g > 0.1 m/s)条件下inhomogeneous版精度压倒性优胜。增加箱数可提高精度,但计算成本线性增加,实际上10~20个箱是合理的上限。

欧拉-欧拉二流体的故障排除

故障排除

🧑‍🎓

请告诉我欧拉-欧拉法常见的故障和对策。


🎓

逐个看。


1. 体积分率超出0至1范围

🎓

症状:$\alpha$ 出现负值或超过1,计算发散。


🎓

对策

  • 降低体积分率方程的欠松弛因子(0.2~0.3)
  • 减小时间步长
  • 在Fluent中启用"Implicit Body Force"
  • 确认初始条件中体积分率之和严格等于1

2. void率分布与实验不符

🧑‍🎓

气泡集中在壁面…


🎓

对策

  • 启用Tomiyama升力模型(气泡径相关的符号反转很重要)
  • 添加壁面润滑力(Wall Lubrication Force)
  • 启用湍流分散力以促进气泡扩散
  • 检查气泡径设置是否正确(大气泡向管心,小气泡向壁面)

3. 计算不收敛 / 残差振荡

🎓

对策

  • 从定常计算转向非定常计算(欧拉-欧拉本质上非定常)
  • 将压力-速度耦合改为Phase Coupled SIMPLE
  • 全面降低松弛系数
  • 检查网格质量(斜度 < 0.9)

4. 计算极其缓慢

🧑‍🎓

计算时间太长了…


🎓

对策

  • 禁用不必要的相间力模型(虚拟质量力贡献通常很小)
  • 先用一阶精度建立初始流场,再转为二阶精度
  • 避免网格不必要的细化(气泡径的3倍以上足够)
  • 增加并行计算核心数

5. 工具特有的注意点

工具注意点
Fluent欧拉模型中的Solid Surface Tension Force可能对气泡施加不必要的力。如不需要则关闭
CFX非均质模型中相的速度初值若相同,初期的不稳定会很大
STAR-CCM+欧拉-欧拉 + PBM耦合时,初始气泡径分布设置要谨慎
OpenFOAMmultiphaseEulerFoam在不同版本间相间力模型实现有差异
咖啡时间 闲谈

体积分率超过1——二流体计算的典型破裂

二流体模型中最诡异的错误就是"固相体积分率超过1.0"这种物理上不可能的结果。原因是数值的正值性(boundedness)破裂,移流格式精度越高越容易发生。第一对策是减小时间步长(CFL < 0.3为目标),根本解决需导入MPDE法的体积分率限制子。OpenFOAM可在fvSolution/fvSchemes中指定limitedLinear大幅改善,但这个设置变更会令收敛速度减半,产生权衡。

关联模拟工具

通过该领域的交互式模拟器体验理论

模拟工具列表

相关领域

热分析V&V·质量保证结构分析
对本文的评价
感谢回答!
有帮助
需要更
详细
报告
错误
有帮助
0
需要更详细
0
报告错误
0
由 NovaSolver Contributors 撰写
匿名工程师 & AI — 网站地图
查看个人资料