OpenFOAM python PINN tensorflow gpu (小白,莫笑)
-
大神们好!
我的课题中涉及到快速求解室内(三维室内空间)的流场(一般ke模型就可以了),通过前期的文献调研了解到physics-informed nerual networks可能是解决方案之一,现在也在这个方向上努力。但该方法还是涉及到求解几个边界条件的室内流场做训练样本。所以想到了用python调用OpenFOAM来求解指定边界下的室内流场,然后带入到python中的PINN里用于训练模型,了解到已经有可以调用的PyFoam包,但没尝试过,也没用过OpenFOAM,想问下有经验的,这条路子走得通吗?(有Matlab和Python的编程经验,上手OpenFOAM难不难呀,因为案例不会很难,就是常规的很简单的不可压缩流体流动,最多涉及到一个浮力的boussinesq假设)。
第二个问题,就是python里的PINN模型在训练时的高效性是基于GPU实现的(所以是租用了GPU服务器,不支持/不鼓励用CPU求解),所以在python里调用OpenFOAM时,想让OpenFOAM也基于GPU计算,这成熟吗?或者有现成的解决方案吗?
第一次涉足OpenFOAM,可能问的问题很不专业,见谅!
-
这条路子走得通吗?
下面有请鲁迅先生:“世上本没有路,走的人多了,便变成了路”
只要不是商业软件的封闭格式搀和进来,数据都是明码的,撑死了就是输出成文件再读文件。这就是开源的优势。文件格式不符?有一大堆现有的处理纯文本的软件,再调用个 shell 脚本或者python 的脚本也行;处理一下。想让OpenFOAM也基于GPU计算,这成熟吗?
成熟呀,只要钱够多: rapid cfd
但是既然别人做出来了,不想花钱,花时间自己搞也是可以的有Matlab和Python的编程经验,上手OpenFOAM难不难呀
难呀,matlab 和 python 之所以普及就是因为易用呀,OpenFOAM 不易用。如果有 linux 系统维护经验,或者自行编译软件安装软件的经验;上手会有加成。
-