前阵子不是说要做个OpenFOAM的外壳嘛,这不前几天心血来潮干了一波活儿,不过遇到了一些问题。
首先作为一个功能齐全的CFD前处理外壳,我希望软件能够具有图形显示功能。这里图形显示主要包括几何显示与网格显示。
网格显示其实有比较成熟的解决方案,目前小作坊基本都使用的是vtk及其衍生物,实在不行计算完了后把结果直接发送给paraview也不是不行。利用vtk进行开发也比较简单,C++做界面的话可以使用原生VTK,python做界面的话可以使用pyvista或vtk,如果是C#做界面,还可以使用activiz.net,这都没什么大问题。
麻烦的地方是几何显示及操作。因为要预留后期网格生成接口,不得不弄个几何处理的模块。几何处理比较麻烦,起码得包含几何导入、显示、特征识别、特征修改、几何保存等功能。搞定这些功能无异于开发一个小型的CAD软件了,工作量巨大。主要是成熟的开源CAD库比较少,目前主要使用的是OpenCASCADE。
OpenCASCADE库用起来挺麻烦,整个程序库规模非常庞大,代码量比OpenFOAM大太多了,而且里面的代码风格极差,想要读懂需要耗费非常多的时间。我没那么多时间耗费在这玩意儿上面,而且我对CAD也毫无兴趣。得益于最近AI编程的兴起,这种以前需要捏着鼻子干的事儿可以交给AI来做了。
目前AI编程工具挺多的,洋玩意有cursor、windsurf、antigravity等,这些要么收费贼贵,要么就是国内不让访问,给大规模使用造成障碍。国内也有不少,比如字节推出的Trae、阿里推出的Qoder、腾讯推出的Codebuddy等,这些软件大多分国内版(如Trae、Codebuddy)和国际版(Trae、Qoder与Codebuddy)。国内版的工具基本使用的是国内大模型,最近比较火的包括Kimi-k2、glm-4.6、qwen3-coder和minimax M2,这些模型做一些轻度简单的任务表现还不错,但对于复杂任务理解和编程则经常出一些莫名其妙的问题。国际版工具通常内置的是诸如Claude、Gemini、Grok等大模型,在总体性能上还是要略胜一筹。
由于需要大模型理解OpenCASCADE库,使用大模型较为吃力,我之前一直使用Trae国内版,处理复杂任务经常需要迭代很多次。所以想着试试国际版。这些软件国际版通常都会免费提供一定额度,额度完了就要收费。像Trae与Qoder国际版的pro版本一个月价格是10美刀。虽然价格不算贵,但主要是我的使用频次不高,又不像专业码农天天整这些,开通pro有点儿浪费了。
Qoder最近有活动,邀请用户能赠送积分,使用下面的链接下载并注册用户的话,被邀请者领300积分,邀请者领200积分,各位对编程有兴趣的道友不妨支持一波。话说AI编程真的很爽,文本写出需求,分分钟把软件交付给你,真正是所想即所得。另外Qoder积分用完了如果不想订阅Pro版的话,其实也可以用,只不过免费版的模型性能差不少,个人感觉似乎用的是qwen3,但并没有确凿的证据。
识别下方二维码即可注册并下载Qoder(注册得300积分,轻度使用可以用挺长时间了),或点击阅读原文链接也可以。先谢过各位道友的支持了。

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








评论前必须登录!
注册