吾生有涯 学海无涯
析模有界 知识无界

一种学习OpenFOAM的新姿势

 

OpenFOAM是开源的CFD库,虽然代码是完全公开的,但代码量过于庞大(保守估计超过50万行),读懂代码不仅需要有深厚的C++功底,还得对CFD的底层算法有较为深入的了解。这对大多数人来说门槛都不低。不过当前AI模型对于编程类工作比较擅长,借助于AI可以极大地简化OpenFOAM代码的学习过程。本文以鹅厂的codebuddy为例,简单描述此过程。(注:其实随便什么AI IDE工具都可以,这里选择codebuddy的原因是此软件的免费期马上都要到了)

基本步骤包括:

  1. 1. 下载源文件。想要分析代码,当然需要有代码的源文件。OpenFOAM 13的代码仓库地址为:https://github.com/OpenFOAM/OpenFOAM-13 。将代码全部下载并解压到本地硬盘。

  2. 2. 利用CodeBuddy打开文件夹,如下图所示

  3. 3. 进到codebuddy后,找到需要分析的对象,这里以incompressibleFluid为例,右键选中节点,点击菜单项Add File to CodeBuddy将其添加为待分析的对象,如下图所示

  4. 4. 输入提示词让AI进行翻译。如下图所示,选择Claude-4.0-Sonnet模型,并输入提示词:分析incompressibleFluid模块的运行逻辑及实现方式,并给出该模块求解器使用方式,包括必需的输入文件及控制参数,以及输出物理量。将分析报告保存到markdown文件中 ,然后开工干活儿。AI会分析指定文件夹中的源代码,若存在类继承的话,还会分析基类的代码。

  5. 5. 事情办完后回将分析的结果保存在一个md文件中。

    从分析结果来看,效果还是不错的。


(完)

 

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

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《一种学习OpenFOAM的新姿势》
文章链接:https://www.topcfd.cn/41646/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册