DEM-CFD耦合

分类:流体分析(CFD) | 综合版 2026-04-06
CAE visualization for dem cfd theory - technical simulation diagram
DEM-CFD耦合

DEM-CFD耦合的理论基础

概述

🙋

老师,DEM-CFD耦合是什么?是把粒子和流体一起计算吗?


🎓

没错。DEM(离散元素法:Discrete Element Method)追踪各个粒子的运动,CFD求解流体场。通过双向耦合两者,再现粒子-流体间的相互作用。


🙋

这与Lagrangian粒子追踪(DPM)有什么不同?


🎓

决定性的区别在于粒子间接触的处理。DPM中粒子间碰撞采用简化模型(概率性碰撞)或忽略,而DEM用弹性弹簧-阻尼器模型严格计算粒子间的接触力。因此,对于粉体和颗粒这样粒子间力重要的系统更合适。


支配方程

🙋

请教DEM侧的方程。


🎓

追踪各粒子 $i$ 的平移运动和旋转运动。


$$ m_i \frac{d\mathbf{v}_i}{dt} = \sum_j \mathbf{F}_{c,ij} + \mathbf{F}_{fluid,i} + m_i \mathbf{g} $$

$$ I_i \frac{d\boldsymbol{\omega}_i}{dt} = \sum_j \mathbf{T}_{c,ij} + \mathbf{T}_{fluid,i} $$

🎓

$\mathbf{F}_{c,ij}$ 是与粒子 $j$ 的接触力,Hertz-Mindlin模型是代表。法向接触力表示为:


$$ F_n = \frac{4}{3} E^* \sqrt{R^*} \delta_n^{3/2} - \gamma_n \dot{\delta}_n $$

🎓

其中 $E^*$ 是等效杨氏模量,$R^*$ 是等效半径,$\delta_n$ 是重叠量,$\gamma_n$ 是阻尼系数。


🙋

CFD侧如何处理?


🎓

求解局部平均化的Navier-Stokes方程。考虑粒子存在导致的孔隙率 $\varepsilon_f$ 。


$$ \frac{\partial (\varepsilon_f \rho_f)}{\partial t} + \nabla \cdot (\varepsilon_f \rho_f \mathbf{u}_f) = 0 $$

$$ \frac{\partial (\varepsilon_f \rho_f \mathbf{u}_f)}{\partial t} + \nabla \cdot (\varepsilon_f \rho_f \mathbf{u}_f \mathbf{u}_f) = -\varepsilon_f \nabla p + \nabla \cdot (\varepsilon_f \boldsymbol{\tau}_f) + \varepsilon_f \rho_f \mathbf{g} - \mathbf{S}_p $$

🎓

$\mathbf{S}_p$ 是粒子对流体的反力(动量源项),即CFD网格单元内所有粒子所受流体力之和除以体积。


阻力模型

🙋

粒子所受流体力如何建模?


🎓

最重要的是阻力,采用依赖局部孔隙率的阻力模型。


模型适用范围特点
Ergun$\varepsilon_f < 0.8$适用于填充床
Wen-Yu$\varepsilon_f > 0.8$适用于稀疏区域
Gidaspow全域Ergun + Wen-Yu的切换
Di Felice全域连续过渡
Koch-Hill全域格子Boltzmann法数据库
🙋

除了阻力还有其他力吗?


🎓

压力梯度力、虚拟质量力、Saffman升力、Magnus力等也可以考虑,但对于密度比 $\rho_p / \rho_f \gg 1$(粉体-空气系等),阻力是支配性的,其他力在多数情况下可以省略。


Coffee Break 杂谈

Cundall的革命——1979年,粒子被定义为"相互碰撞"

DEM(离散元素法)的创始人Peter Cundall在研究岩石破裂力学时,于1979年提出了"用弹簧-阻尼器系统模型化各粒子接触力"的想法。最初目标是岩石块体崩塌分析,但30年后,DEM与CFD结合的DEM-CFD技术在流动床、混合机、药片涂层机的设计中迅速被制药和化学行业广泛应用。据称Cundall本人后来说"没想到会被这么广泛应用",这是一个简单模型改变行业的好例子。

DEM-CFD耦合的数值计算方法

数值求解详解

🙋

DEM和CFD的耦合是如何实现的?


🎓

我来说明基本耦合方案。


🎓

1. 在CFD时间步 $\Delta t_{CFD}$ 内求解流体场

2. 在各粒子位置处进行流体速度·压力插值

3. 计算流体力(阻力等)并施加于各粒子

4. 在DEM时间步 $\Delta t_{DEM}$ 内更新粒子(多个子步骤)

5. 从粒子位置重新计算孔隙率

6. 将粒子对流体的反力反映到CFD源项

7. 进行下一个CFD步骤


🙋

DEM和CFD的时间步不同吗?


🎓

DEM时间步由于接触力计算需要非常小,Rayleigh时间的20~30%是目安。


$$ \Delta t_{DEM} \approx \frac{\pi R}{\sqrt{E / (2\rho_p(1+\nu))}} \cdot \frac{1}{0.163 \nu + 0.8766} \times 0.2 $$

🎓

典型情况下,CFD的1步对应DEM的100~1000个子步骤。这是DEM-CFD计算成本的主要原因。


孔隙率计算

🙋

孔隙率怎么计算?


🎓

从CFD单元内的粒子体积计算。对于跨越单元边界的粒子,有以下处理方法。


方法概述特点
Cell Centre粒子中心所在单元获得全部体积简单但不连续
Divided Volume粒子体积在单元间分配更光滑
Diffusion-based用核函数平滑化最光滑但计算成本大
🎓

CFD单元大小必须是粒子径的3~5倍以上,这是unresolved DEM-CFD的前提条件。单元小于粒子时孔隙率定义会崩溃。


resolved vs. unresolved DEM-CFD

🙋

resolved和unresolved有什么区别?


🎓

unresolved是粒子径小于CFD网格,用阻力模型表现相互作用。resolved是粒子径大于网格,直接解析粒子表面的流场。通过浸入边界法或Overset Mesh实现,但粒子数限制在数百个左右。


主要软件

🙋

能进行DEM-CFD耦合的工具有哪些?


DEM侧CFD侧耦合方式
EDEM (Altair)Fluent, STAR-CCM+API耦合
LIGGGHTS (开源)OpenFOAMCFDEMcoupling (开源)
Rocky DEM (ESSS)Fluent, CFX内置耦合
Fluent DEMFluent原生实现
STAR-CCM+ DEMSTAR-CCM+原生实现
Coffee Break 杂谈

孔隙率计算——DEM与CFD的"翻译问题"

DEM-CFD耦合最大的实现课题是从离散粒子位置信息到连续的CFD孔隙率分布的转换。简单的单元计数法在网格小于粒子径时会失效。更通用的Diffusion平滑化和Kernel权重法已经实用化,但核函数半径的选择会导致拖曳力计算变化30%以上。ESTOCHASTIC和MFiX-DEM等主要代码都要求用户必须进行这种"映射灵敏度测试"。

DEM-CFD耦合的实务应用

实践指南

🙋

DEM-CFD耦合分析的步骤是什么?


🎓

以流动床反应器为例来说明。


🎓

1. 粒子物性确定:粒径分布、密度、杨氏模量、反弹系数、摩擦系数

2. 几何建模:反应器形状、气体分散板、出口

3. CFD网格:单元大小为粒子径的4~5倍

4. 粒子填充:在DEM中模拟初始填充(自由落下)

5. 流体供应开始:气体速度分阶段增加

6. 验证稳定状态:监控压力损失和层高


粒子参数设置

🙋

粒子力学参数怎么确定?


🎓

Hertz-Mindlin模型的参数设置很重要。


参数典型值(玻璃珠)测量方法
杨氏模量$10^7$~$10^8$ Pa(※降低值)纳米压痕测试
泊松比0.25文献值
反弹系数0.9落差碰撞实验
静摩擦系数0.3~0.5倾斜面试验
滚动摩擦系数0.01~0.05安息角标定
🙋

为什么要降低杨氏模量?


🎓

使用实际材料杨氏模量(玻璃:70 GPa)会导致DEM时间步极小,计算变得不现实。降至$10^7$~$10^8$ Pa,粒子流动行为在很多研究中基本不变。但反弹系数和接触时间会改变,所以需要标定。


安息角标定

🙋

标定具体怎么做?


🎓

最常见的是安息角(angle of repose)的标定。实验中从圆筒排出粒子形成的堆积角度,用DEM摩擦系数调整使其相符。


🎓

仅从安息角无法唯一确定参数,需要结合排出流量、圆筒转动试验等多个实验来验证。


计算成本优化

🙋

听说DEM-CFD计算成本很高,怎么对应?


🎓
方法效果注意事项
降低杨氏模量可以增大DEM步长$10^6$ Pa以下会改变行为
粗粒化用代表粒子表示多个粒子需要选择合适的缩放律
GPU计算大幅加速DEMEDEM、Rocky DEM支持GPU
利用对称性缩小计算域应用周期边界条件
Coffee Break 杂谈

药片涂层——制药GMP适配的DEM-CFD活用事例

在制药生产中,药片涂层的均匀性是GMP上的重要质量特性。DEM-CFD可计算平底锅涂层机内药片运动轨迹、喷雾曝露时间分布,通过仿真可将涂层重量变动系数(CV)控制在1%以下,实现无实验的平底锅形状优化。AstraZeneca、Novartis等大型制药商从2010年代后期开始,把DEM-CFD作为QbD(品质设计)工具融入监管申报资料,但模拟结果的数据完整性管理成为新课题。

DEM-CFD耦合的软件比较

商用工具对比

🙋

可用于DEM-CFD耦合的工具对比一下。


🎓

大致分为原生实现和外部耦合两种。


工具组合DEM引擎CFD引擎耦合方式GPU支持
EDEM + FluentEDEM (Altair)Ansys FluentAPI耦合仅DEM
EDEM + STAR-CCM+EDEMSTAR-CCM+API耦合仅DEM
Rocky DEM + FluentRocky (ESSS)Ansys FluentAPI耦合DEM侧GPU
Fluent DEM内置DEMFluent原生有限
STAR-CCM+ DEM内置DEMSTAR-CCM+原生有限
CFDEMcouplingLIGGGHTSOpenFOAM开源有限
🙋

原生实现和外部耦合哪个好?


🎓

原生实现(Fluent DEM、STAR-CCM+ DEM)配置简单,数据交换开销少。但DEM功能成熟度不如EDEM或Rocky DEM。


🎓

EDEM粒子形状自由度高(多面体、纤维等),Rocky DEM大规模GPU计算强。粒子数超过百万时,Rocky DEM的GPU实现速度压倒优势。


🙋

开源的CFDEMcoupling怎么样?


🎓

LIGGGHTS + OpenFOAM组合在学术界应用最广。定制自由度高,易于实现新的阻力模型和耦合方案。但没有GUI,全部用脚本配置。


成本对比

工具许可大约年费用
EDEM商用需另外购买CFD求解器
Rocky DEM商用需另外购买CFD求解器
Fluent/STAR-CCM+ DEM包含在基本套件无额外费用
CFDEMcoupling + LIGGGHTSGPL/开源免费
Coffee Break 杂谈

EDEM vs MFiX-DEM vs Rocky——DEM-CFD商用工具三国志

DEM-CFD商用工具市场被3强瓜分。Altair EDEM与Fluent、STAR-CCM+的耦合最成熟,矿业、农业机械领域有久远实绩。ANSYS MFiX-DEM拥有开源血统的优势,连接学术研究与工业应用。Rocky DEM(ESSS公司,现ANSYS)在非球形粒子·粒子破碎支持无可匹敌,已成为水泥、矿石粉碎领域事实标准。粒子数超百万的大规模系统中,有无GPU加速成决定性差异,Rocky DEM的GPU加速实现了4倍以上速度提升。

DEM-CFD耦合的先端研究

先端技术与研究动向

🙋

DEM-CFD的最新研究有哪些?


🎓

我介绍几个研究方向。


粗粒化法

🎓

为了减少粒子数,粗粒化法受关注。用1个"代表粒子"表示多个实粒子。代表粒子径为实粒子的$k$倍时,粒子数减为$k^3$分之一。


🙋

粒子变大不会改变物理吗?


🎓

需要适当的缩放律。Sakai等人(2009)的粗粒化模型中,对阻力进行$k^3$倍的修正。有Exact Scaling法、Statistical Scaling法等多个流派。


非球形粒子

🎓

实际粉体不是球形。非球形粒子处理是重要研究课题。


方法概述计算成本
Multi-sphere多球的簇状结构
Superquadrics椭球体·直方体的通用形状中~高
多面体用多面体表示任意形状
Level Set DEM用带符号距离函数定义形状
🙋

EDEM的非球形粒子用什么?


🎓

EDEM标准采用Multi-sphere法,用重叠球的集合近似复杂形状。Rocky DEM支持多面体法,可实现更精确的形状表示。


机器学习阻力模型

🎓

用DNS或LBM(格子Boltzmann法)计算的详细流体力数据作为教师数据,用神经网络构建阻力模型的研究在进行。Beetstra等人、Tang等人的模型是代表。


🙋

比传统相关式精度更高吗?


🎓

特别是在高孔隙率过渡区和非球形粒子阻力上,精度大幅高于传统相关式。但DNS数据生成本身计算成本很高是课题。


Coffee Break 杂谈

机器学习×DEM——粒子接触模型的数据驱动型构建

传统DEM接触模型(Hertz-Mindlin等)假设球形粒子的单纯接触,但实际粒子的非球形、表面粗糙、湿气粘着力等复杂因素交织。进入2020年代,从分子动力学仿真和实验数据出发,用神经网络直接学习接触力的"ML-DEM"研究加速。ETH Zürich和DCSE的合作研究开发出以95%精度再现非球形砂粒子摩擦系数的模型,通过GPU上的推论实现可使百万粒子系接近实时速度。

DEM-CFD耦合的故障排除

故障排除

🙋

DEM-CFD耦合的常见故障请教。


🎓

逐个看。


1. 粒子穿过网格

🎓

症状:粒子穿过壁面或跑出CFD域。


🎓

对应

  • DEM时间步过大。设定为Rayleigh时间的20%以下
  • 确认DEM壁面边界与CFD网格一致
  • 确认接触力弹簧常数是否合适

2. 压力损失与实验不符

🙋

流动床的压力损失偏差怎么办?


🎓

对应

  • 重新检查阻力模型选择(Gidaspow vs. Koch-Hill)
  • 确认CFD网格大小为粒子径的3~5倍
  • 改变孔隙率计算平滑方法
  • 确认粒子填充率与实验一致

3. 计算异常缓慢

🎓

原因和对应

  • DEM时间步过小:降低杨氏模量($10^7$~$10^8$ Pa)
  • 粒子数过多:应用粗粒化法
  • 负载分散:DEM和CFD采用不同的并行分割策略,均衡各核负荷

4. 粒子不自然地聚集

🎓

症状:粒子僵化不动。


🎓

对应

  • 检查摩擦系数是否过高(静摩擦 < 0.5为常见值)
  • 检查滚动摩擦是否过大
  • 检查粘着力模型(JKR等)是否意外启用

5. 各工具特有的注意事项

工具注意事项
EDEM + Fluent确认耦合时间间隔与CFD时间步一致
Rocky DEMGPU计算时注意内存限制(粒子数×属性数据)
CFDEMcoupling孔隙率平滑半径参数(voidfractionModel)影响解
Fluent DEM原生DEM粒子形状仅支持球形(非球形需UDF)
Coffee Break 杂谈

粒子重叠导致发散——DEM计算的典型崩溃模式

DEM-CFD计算发散最多的原因是"粒子过度重叠"。初始配置中粒子相互重叠时,接触弹簧产生无限斥力导致速度爆发。通常采用"run-in"计算,将粒子作为低密度气体进行扩散填充。DEM稳定条件由Δt < 0.1×√(m/k_n)(m:粒子质量,k_n:法线刚性)给出,粒子径从1mm变为0.1mm时Δt变为1/10,计算时间增加10倍。对于小径粒子系,"粗粒化(仿真粒径放大)"是实务上的回避策略。

相关模拟工具

用交互式模拟工具体验这个领域的理论

工具列表

相关领域

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