OpenFOAM最烦的事情是安装,需要使用Linux操作系统,还需要忍受慢如龟速的网络下载。
OpenFOAM是在Linux环境下开发的,在Windows下使用通常需要借助虚拟环境(如WSL)。当然也可以使用交叉编译在Linux系统下将其编译成能够在Windows下运行的可执行文件,如blueCFD、CFD Support都有提供此类安装程序。不过blueCFD推出的OpenFOAM需要借助于MSYS2,而CFD Support推出的版本则需要在Cgywin环境下运行。这种需要额外安装环境的方式显然不适合拿来套壳,套壳需要的是能够直接双击运行或者在命令行窗口直接运行的可执行程序。
当然交叉编译也不算太麻烦,最近花了些时间把OpenFOAM编译了一下,基本可以实现绿色版,无需安装,开箱即用。
基本使用流程是这样的:
解压文件OpenFOAM.7z
运行批处理命令OpenFOAM.bat
运行结果如下图所示。
进入到一个预先设置好的案例文件夹,如下图所示进入到cavity路径下
执行命令blockMesh
生成网格
输入命令foamRun
开始计算,计算完毕后如下图所示
输入命令echo > cavity.foam
可以在当前路径下创建一个名为cavity.foam的空文件,然后可以使用Paraview读取此文件进行后处理。
计算结果如下图所示。
也可以采用并行计算,利用下面的命令执行并行计算。注意并行计算需要decomposeParDict
文件。
decomposePar
mpirun -np 4 foamRun -parallel
reconstructPar
以上方式为直接使用。如果不想每次点击批处理文件启动的话,也可以设置环境变量。
设置环境变量.ps1
,然后点击弹出菜单项使用PowerShell运行
,稍作等待即可自动添加环境变量。添加完毕后即可在任意cmd
或powershell
窗口中运行OpenFOAM求解器及各种工具了。也可以手动添加环境变量,主要添加的环境变量包括(注意下面的路径要根据当前文件路径作相应更改):
MPI_BUFFER_SIZE
:20000000WM_PROJECT_DIR
:C:\OpenFOAM\OpenFOAM-12path
:C:\OpenFOAM\binpath
:C:\OpenFOAM\libpath
:C:\OpenFOAM\lib\binpath
:C:\OpenFOAM\lib\libpath
:C:\OpenFOAM\lib\dummypath
:C:\OpenFOAM\MS-MPI-10.1.2\bin添加完毕后重启电脑即可。
当前支持的OpenFOAM版本为v12,过阵子有时间再搞个OpenFOAM 2412。
”