OpenFOAM是开源的CFD库,虽然代码是完全公开的,但代码量过于庞大(保守估计超过50万行),读懂代码不仅需要有深厚的C++功底,还得对CFD的底层算法有较为深入的了解。这对大多数人来说门槛都不低。不过当前AI模型对于编程类工作比较擅长,借助于AI可以极大地简化OpenFOAM代码的学习过程。本文以鹅厂的codebuddy为例,简单描述此过程。(注:其实随便什么AI IDE工具都可以,这里选择codebuddy的原因是此软件的免费期马上都要到了)
基本步骤包括:
CodeBuddy打开文件夹,如下图所示
incompressibleFluid为例,右键选中节点,点击菜单项Add File to CodeBuddy将其添加为待分析的对象,如下图所示
分析incompressibleFluid模块的运行逻辑及实现方式,并给出该模块求解器使用方式,包括必需的输入文件及控制参数,以及输出物理量。将分析报告保存到markdown文件中 ,然后开工干活儿。AI会分析指定文件夹中的源代码,若存在类继承的话,还会分析基类的代码。
从分析结果来看,效果还是不错的。