ARTICLE · 1196349
AI再这么搞下去,恐怕CFD应用的高门槛都要被踏平了!
最近在谈一个流态化仿真的项目,调试算例评估项目技术路线的时候,借助AI工具deepseek克服了一项困扰我很久的技术难题——
特殊几何床层结构下的颗粒初始化问题
(初步调试动画效果如下)

这篇文章就好好聊一下,咱是怎么一步步被deepseek惊呆下巴的。

流态化仿真主流的方法
流态化仿真主流的方法就这么几个:
1、barracuda
计算工业级别的流态化问题,基于CPFD原理,处理起来非常高效,但缺点是无法捕捉几何细节、无法处理转动机械,这是硬伤,以至于每次我遇到颗粒搅拌器的仿真问题时,只能绕路走,期待后面的barracuda版本能更新这个功能。
2、fluent
通用CFD仿真很牛逼,欧拉多相流DDPM+DEM模型处理密相流化床比较成熟,但问题是初始化物料分布比较困难,往往要通过udf或者.inj文件设置初始床层。技术门槛较高。
并且这种方法对于规则床层几何体*.inj文件还好设置一些,例如如下形状,圆柱、椎体、长方体等:大家从网上看到的教程,包括早期流沙大哥(胡坤老师)给的教程案例,或者b站的视频教程,往往都做的比较简单,一个圆柱筒子,或者一个矩形框就认为是流化床了。

但当床层几何区域不规则,或者非常复杂时,例如如下床层,里面有结构件,只凭借fluent就没招。

3、fluent+ Rocky
fluent计算流固耦合+Rocky设置床层颗粒,两者结合可以解决上述初始化粒径分布的问题,网上有教程。但是我一直没有学习该方法,多一款设置软件使用起来不大方便。此外,rocky加料好像是给定一个入料口,并非直接初始化料层。
4、其他
还有StarCCM+、comsol等通用软件,也各有优缺点。感觉用这两款软件处理大型工程设备流态化问题的项目案例并不常见,我还没考虑过。
复杂几何模型面临问题
当然了,采用fluent软件通过*.inj文件初始化床层颗粒,只是简单锥形床层、矩形床层、圆柱床层等,也是有门槛的。
*.inj颗粒文件定义
格式如下,这里直接给deepseek截图。

首先,你要解决的一个最主要问题就是
床层内的随机颗粒分布点位置如何获取?
前2年我研究过这个问题。
当时还仅限于球形区域、圆台体区域、圆柱体区域、长方体区域的颗粒随机点生成方法。然后编写了python代码专门生成随机点坐标,然后用excel设置.inj文件需要的数据文件。
后来我嫌麻烦一直没用过。
而这次遇到更头疼的问题是
任意特殊床层区域的随机点如何生成?
例如下面这个形状。
我想在椭圆锥底上方得到床层的随机粒径分布点位,搅拌器固体件区域不能生成随机点。

于是我把这个问题详细描述给deepseek,解决思路和实现代码经过3次问答就直接高效的给我生成了。
下面是我和它的对话:











至此,可执行的代码就生成了,当然后面我对文件路径和文件名等细节做了部分微调。
总结下来就是:
1、将需要初始化床层的几何区域单独建模出来,生成stl刻面可是文件。放到对应工作目录。
2、执行代码生成 .Inj文件。
然后你就可以正常用fluent读入文件执行计算了,得到的效果动画就是文章开头看到的。(只计算了几分钟查看效果)















































































