纯闲聊。
以前,我一直都将OpenFOAM当作是一个CFD代码库,一个能够提供CFD算法试验的平台。虽然OpenFOAM提供了大量预定义的求解器,绝大部分情况下是能够满足工程应用需求的。然而真遇到工程仿真问题,第一反应仍然是使用商业CFD软件。
造成这种情况的原因很多,其中最主要的原因在于:
-
OpenFOAM的案例配置起来还是比较繁琐的,最简单的案例也要修改好几个文件,复杂些的案例就更别说了。最主要的是配置文件中的各种硬编码信息,以及各种配置参数结构。更麻烦的是,这些硬编码信息在文档中基本上很难找到说明,以前只能通过随机案例以及源代码获取相关信息。 -
OpenFOAM的应用严重依赖于使用者的CFD理论水平。比较恶心的事情是官方随机案例中的配置信息并非是最优的(官方自己都说了),那些信息只是用来运行案例的,至于精度和收敛性人家是不管的。所以模仿随机案例只能搭建仿真框架,并不能得到最优的参数设置。 -
OpenFOAM应用群体比较小众,同行交流比较困难。而且OpenFOAM的文档资料也非常稀少。不同于Fluent、STAR CCM+之类的商业软件,OpenFOAM几乎没有完善的应用教程,目前只有一个极为简陋的UserGuide。使用者想要解决软件应用中的问题,只能从源代码中获取信息。这对于C++不熟悉的人来说可真的是太费劲了。
然而,近年来AI技术的发展,上面的问题似乎都不成问题了。利用AI技术,快速搭建初始仿真框架,并针对输入参数及计算过程数据对案例参数进行验证及调整,形成最优算例结构。这已经是当前OpenFOAM之类的开源CFD应用的主要操作方式了。整个操作过程中,使用者仅仅只需要准确描述自己的工程问题即可,剩下的工作完全由AI完成。最主要的是,这些工作目前的主流AI完成度都极高。
虽然现在主流商业CFD软件也都推出了自家的各种AI Agent,但到目前为止,我还没见到哪家真正形成生产力了的。而且这些厂家提供的大多是闭源的AI模型,所以和谐版用户基本就别想用了。
个人预见,未来随着AI技术的进一步发展,OpenFOAM之类的开源CFD代码将会越来越流行。但这对CFD从业者来讲,这未必就是好事情。也许未来AI和CFD代码都同时部署在服务器上,设计人员提交相关数据,AI会自动调用CFD代码程序执行仿真计算并返回计算结果。中间直接绕过仿真人员。职业做仿真的可以回家洗洗睡了。
道友们有时间可以想想自己都有哪些能够被老板看得上的利用价值。
(完)

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








评论前必须登录!
注册