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

(完)

本篇文章来源于微信公众号: CFD之道








评论前必须登录!
注册