使用RapidCFD运行OpenFOAM算例时是否需要对输入文件做相应修改?
-
如果也有人对RapidCFD以及OpenFOAM在GPU上的运行感兴趣,这个是RapidCFD的官网
https://sim-flow.com/rapid-cfd-gpu/ -
@李东岳 我不太确定是我设置问题还是bug,因为我不知道用RapidCFD运行算例是不是需要做特别的修改,所以想来这里问一下有没有人有相关的经验。
我之所以使用GPU,是因为我们公司想弄一个集群跑模拟,我现在是在一个插了GPU加速卡的工作站上作测试,看看GPU加速效果是不是明显,以帮助判断要不要在集群上布置GPU。不过我个人是倾向于只用CPU并行加速就好了,GPU数目很少的话,感觉也挺鸡肋的。。。
我是在Ubuntu 16.04上编译的RapidCFD源码,从github上面下载的 https://github.com/Atizar/RapidCFD-dev
你说的高分辨率屏幕不适配我不是很清楚,你是说sim-flow的GUI吗? -
我之前说对输入文件没有修改也不尽然,system/fvSchemes里面grad(U)后面的“cellLimited Gauss Linear 1” 被我改成了“Gauss Linear”,不然rapidcfd会报错。当然,在cpu上运行的时候也做了这样的修改,以保证二者输入文件相同。
此外,我用icoFoam运行了一下cavity算例,不作任何修改,CPU与GPU上都可以运行并收敛,然而屏幕输出里可以看到对于pressure solver,RapidCFD使用了“AINVPCG”,而非OpenFOAM的“DICPCG”, 同时,在每一时间步长内,RapidCFD需要更多的迭代次数来收敛。