官方停更之后,CFDEM Coupling 将何去何从?

小编有幸在职业生涯早期从 CFDEM 项目中获益,在知乎推广 CFDEM 系列工具的安装部署方法,不少朋友通过微信向我反馈问题,安装教程随着 OpenFOAM 和 Ubuntu 的更新也几经修改。之后疫情期间在家中隔离,一时兴起建立了 CFDEM中文网,竟然也从草根博主发展成了草台班子。本以为这么多年过去,小编经历了从学生到社畜的转变,甚至还跳槽了一次,CFDEM 也该尘归尘,土归土,完成历史使命,被扫进垃圾堆了。然而事实证明,时至公元2025年,智元2年(人工智能元年的第二年),OpenFOAM 的版本号,从 CFDEM 最后支持的 5.x,一路狂奔到 12.0,市面上仍然没有出现可以全面替代 CFDEM Coupling 的开源项目。

背景资料(点击查看)

CFDEM Coupling 是 CFDEM 项目的一部分,CFDEM Coupling 旨在提供流体和颗粒耦合求解器,主要实现方式是耦合流体求解器 OpenFOAM 和颗粒求解器 liggghts,主要由 DCS 计算公司(DCS Computing GmbH)和林茨大学的研究团队维护。CFDEM Coupling 分为公众版、高级版和学术版,公众版可以免费获取,没有不规则颗粒和 VOF 多相流功能,而高级版需要充值数百万欧元,学术版则需要参与开发,且申请途径不明。项目官方承诺,高级版和学术版的内容最终都会合并到公众版,然而并没有说“最终”是什么时候。更为可惜的是,哪怕是功能严重受限的公众版,也在2017年就停止更新,最后一个版本永远停留在了 3.8.0(CFDEM®coupling Version History)。CFDEM 项目转而推荐 DCS 计算公司的商业软件 Aspherics®,主打不规则颗粒功能,演示算例有传送带上的矿石和药品等等。种种迹象表明 CFDEM Coupling 成为弃子,曾经的开源项目转为闭源。

秉承“不服就干”的开源精神,小编神圣庄严地点下 fork 按钮,从 user 变成了 maintainer。斗胆拉大旗作虎皮,套壳朋友的公司,注册了“CFDEM”商标以及同名公众号。这里敲黑板,商标权具有地域性,奥地利有个 CFDEM,并不妨碍我们做中国人自己的 CFDEM 🐶。

以上就是 CFDEM 项目和本公众号的由来和渊源了。那么,我们打算怎么做“中国人自己的 CFDEM”呢?首先,CFDEM 的 GitHub 仓库和项目文件会被 fork 到中国境内的服务器,借助 AI 的力量完成翻译和问答机器人的构建,称为“本地化”。其次,CFDEM 的项目代码依赖关系非常复杂,出了名的难编译,停更之后也无法支持新的操作系统和 OpenFAOM 版本了,因此,维护一份随时能运行的环境和可执行文件非常迫切,参考中文社区其他软件维护者的做法,发行一份虚拟机镜像文件或者启动U盘似乎非常流行,另一种更符合现代软件工程实践的部署方式是采用 docker 容器,也就是“容器化”,顺便可以实现跨平台,Windows、macOS 和 Linux 都可以支持,OpenFOAM 就采用了这种方式实现跨平台。最后,CFDEM 是一个计算密集型软件,容器化势必导致严重的性能损失,一种更好的方式是针对每一个操作系统和硬件平台,分别解决依赖问题,并打包二进制文件进行分发,比如,Linux平台的 .deb 包,macOS 的 .pkg,这样用户就可以用安装包实现一键安装了,也就是“打包化”。完成“三化”改造,CFDEM 就是一支经得起检阅的草台班子了🐶。

欢迎关注我们的微信公众号,及时收到最新资讯。

常恭

作者: 常恭

略懂 OpenFOAM

发表回复