DEM-CFD耦合
DEM-CFD耦合的理论基础
概述
老师,DEM-CFD耦合是什么?是把粒子和流体一起计算吗?
没错。DEM(离散元素法:Discrete Element Method)追踪各个粒子的运动,CFD求解流体场。通过双向耦合两者,再现粒子-流体间的相互作用。
这与Lagrangian粒子追踪(DPM)有什么不同?
决定性的区别在于粒子间接触的处理。DPM中粒子间碰撞采用简化模型(概率性碰撞)或忽略,而DEM用弹性弹簧-阻尼器模型严格计算粒子间的接触力。因此,对于粉体和颗粒这样粒子间力重要的系统更合适。
支配方程
请教DEM侧的方程。
追踪各粒子 $i$ 的平移运动和旋转运动。
$\mathbf{F}_{c,ij}$ 是与粒子 $j$ 的接触力,Hertz-Mindlin模型是代表。法向接触力表示为:
其中 $E^*$ 是等效杨氏模量,$R^*$ 是等效半径,$\delta_n$ 是重叠量,$\gamma_n$ 是阻尼系数。
CFD侧如何处理?
求解局部平均化的Navier-Stokes方程。考虑粒子存在导致的孔隙率 $\varepsilon_f$ 。
$\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$(粉体-空气系等),阻力是支配性的,其他力在多数情况下可以省略。
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%是目安。
典型情况下,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 (开源) | OpenFOAM | CFDEMcoupling (开源) |
| Rocky DEM (ESSS) | Fluent, CFX | 内置耦合 |
| Fluent DEM | Fluent | 原生实现 |
| STAR-CCM+ DEM | STAR-CCM+ | 原生实现 |
孔隙率计算——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计算 | 大幅加速DEM | EDEM、Rocky DEM支持GPU |
| 利用对称性 | 缩小计算域 | 应用周期边界条件 |
药片涂层——制药GMP适配的DEM-CFD活用事例
在制药生产中,药片涂层的均匀性是GMP上的重要质量特性。DEM-CFD可计算平底锅涂层机内药片运动轨迹、喷雾曝露时间分布,通过仿真可将涂层重量变动系数(CV)控制在1%以下,实现无实验的平底锅形状优化。AstraZeneca、Novartis等大型制药商从2010年代后期开始,把DEM-CFD作为QbD(品质设计)工具融入监管申报资料,但模拟结果的数据完整性管理成为新课题。
DEM-CFD耦合的软件比较
商用工具对比
可用于DEM-CFD耦合的工具对比一下。
大致分为原生实现和外部耦合两种。
| 工具组合 | DEM引擎 | CFD引擎 | 耦合方式 | GPU支持 |
|---|---|---|---|---|
| EDEM + Fluent | EDEM (Altair) | Ansys Fluent | API耦合 | 仅DEM |
| EDEM + STAR-CCM+ | EDEM | STAR-CCM+ | API耦合 | 仅DEM |
| Rocky DEM + Fluent | Rocky (ESSS) | Ansys Fluent | API耦合 | DEM侧GPU |
| Fluent DEM | 内置DEM | Fluent | 原生 | 有限 |
| STAR-CCM+ DEM | 内置DEM | STAR-CCM+ | 原生 | 有限 |
| CFDEMcoupling | LIGGGHTS | OpenFOAM | 开源 | 有限 |
原生实现和外部耦合哪个好?
原生实现(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 + LIGGGHTS | GPL/开源 | 免费 |
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数据生成本身计算成本很高是课题。
机器学习×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 DEM | GPU计算时注意内存限制(粒子数×属性数据) |
| CFDEMcoupling | 孔隙率平滑半径参数(voidfractionModel)影响解 |
| Fluent DEM | 原生DEM粒子形状仅支持球形(非球形需UDF) |
粒子重叠导致发散——DEM计算的典型崩溃模式
DEM-CFD计算发散最多的原因是"粒子过度重叠"。初始配置中粒子相互重叠时,接触弹簧产生无限斥力导致速度爆发。通常采用"run-in"计算,将粒子作为低密度气体进行扩散填充。DEM稳定条件由Δt < 0.1×√(m/k_n)(m:粒子质量,k_n:法线刚性)给出,粒子径从1mm变为0.1mm时Δt变为1/10,计算时间增加10倍。对于小径粒子系,"粗粒化(仿真粒径放大)"是实务上的回避策略。
相关主题
价值
更详细
错误