首页/文章/ 详情

一种学习OpenFOAM的新姿势

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/意见领袖/博士学历/特邀专家
平台推荐
内容稀缺
2月前浏览152

 

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之道
OpenFOAM控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-10
最近编辑:2月前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2675粉丝 12285文章 872课程 27
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈