前阵子在研究AI4CFD,迫切地需要一个能方便调用的CFD求解器,然后将重点放在SU2上,搞了半天难受得要死,后来有朋友推荐说可以换国产的风雷试试。再然后就试了试。
风雷简介(官方原文):
风雷软件(PHengLEI,Platform for Hybrid ENGineering simulation of flows)是中国空气动力研究与发展中心(CARDC)研发的面向流体工程的混合CFD平台。平台以面向对象的设计理念,采用C++语言编程。2020年12月,风雷软件正式面向全国开源,与其他开源CFD软件相比,风雷软件具有扩展能力强、开发难度低、计算效率高等特点。
”
风雷软件(NNW-PHengLEI)目前在红山平台(https://www.osredm.com/)开源。托管平台上的发行版中只有一个2021年发布的v2171版本,且没有预编译可执行程序。另外附带另一个HyFLOW,目前不清楚是干什么用的,以后有时间再探索。
代码库中的最新版本是2312版,没有预编译可执行文件,需要从源代码自己编译。
今天来看看该软件的编译过程。
首先下载源代码。
点击链接的时候,会弹出一个让签署开源协议的对话框(我这里已经搞完了,就没法抓图了)。把文件下下来,然后填一下基本信息,打印出来签上字再扫描上传就可以了(这里需要拍身份证,不是很友好,个人建议如果非要实名信息,可以搞一个人脸识别)。上传完毕后很快就能审核通过。
可以使用git命令下载源代码,也可以直接入下图所示顺序直接下载源代码文件。
下载完毕后将其解压。文件夹内容如下所示。
这里需要自己编译。我没有找到官方预编译的可执行文件(强烈建议官方能够提供预编译版本,毕竟软件编译还挺麻烦的)。文件夹中有个名为快速入门
的PDF文件,里面文档写的很详细。本文也是参照此文档内容。
编译之前先准备工具。
风雷使用的编程语言是C++,可以使用CMake构建项目,并使用Visual Studio进行编译。
如果想要编译并行版本,则需要安装MPI库。
Configure
x64
,点击按钮Finish
Generate
进行生成注:这里有一些编译选项是依赖外部库的,如果没有提前准备,在后续编译的过程中可能会报错。
”
Open Project
打开Visual Studio并加载工程PHengLEI3d0
节点,选择弹出菜单项设为启动项目
Release x64
编译注:如果前面CMake中选择win32,那这里也必须使用win32。当然一般情况下我们都选择使用x64。
”
完毕后给出如下提示,表示编译成功。
此时在\build\PHengLEIv3d0\Release
文件夹下生成了一个名为PHengLEIv3d0.exe
的可执行程序,即求解器。
编译完毕后可以使用自带的案例尝试一下是否编译成功。
PHengLEIv3d0.exe
拷贝到PHengLEI文件夹下的子文件夹examples
中,如下图所示cmd
启动命令窗口,进入到examples
目录下,执行命令mpiexec -n 4 .\PHengLEIv3d0.exe
如下图所示。
程序开始执行,计算完毕后如下图所示。
程序会将计算结果存储在results
文件夹中。
可以直接使用tecplot打开进行后处理。
总体上来说,PhengLEI的编译过程比较简单,编译后的可执行程序也足够简单(只有 1个单独的可执行文件)。
这里弱弱问一句,PhengLEI文件夹中的那个GUI编译应该怎么弄?我把VTK放进去,然后总是提示找不到VTK,官方有没有详细的编译过程?急求~
(本部分结束)