吾生有涯 学海无涯
析模有界 知识无界

弄了个绿色解压即用的OpenFOAM

OpenFOAM最烦的事情是安装,需要使用Linux操作系统,还需要忍受慢如龟速的网络下载。

OpenFOAM是在Linux环境下开发的,在Windows下使用通常需要借助虚拟环境(如WSL)。当然也可以使用交叉编译在Linux系统下将其编译成能够在Windows下运行的可执行文件,如blueCFD、CFD Support都有提供此类安装程序。不过blueCFD推出的OpenFOAM需要借助于MSYS2,而CFD Support推出的版本则需要在Cgywin环境下运行。这种需要额外安装环境的方式显然不适合拿来套壳,套壳需要的是能够直接双击运行或者在命令行窗口直接运行的可执行程序。

当然交叉编译也不算太麻烦,最近花了些时间把OpenFOAM编译了一下,基本可以实现绿色版,无需安装,开箱即用。

基本使用流程是这样的:

  1. 解压文件OpenFOAM.7z

  2. 运行批处理命令OpenFOAM.bat

    运行结果如下图所示。

  3. 进入到一个预先设置好的案例文件夹,如下图所示进入到cavity路径下

  4. 执行命令blockMesh生成网格

  5. 输入命令foamRun开始计算,计算完毕后如下图所示

  6. 输入命令echo > cavity.foam可以在当前路径下创建一个名为cavity.foam的空文件,然后可以使用Paraview读取此文件进行后处理。

  7. 计算结果如下图所示。

  8. 也可以采用并行计算,利用下面的命令执行并行计算。注意并行计算需要decomposeParDict文件。

    decomposePar
    mpirun -np 4 foamRun -parallel
    reconstructPar

以上方式为直接使用。如果不想每次点击批处理文件启动的话,也可以设置环境变量。

  • 右键选择文件设置环境变量.ps1,然后点击弹出菜单项使用PowerShell运行,稍作等待即可自动添加环境变量。添加完毕后即可在任意cmdpowershell窗口中运行OpenFOAM求解器及各种工具了。

也可以手动添加环境变量,主要添加的环境变量包括(注意下面的路径要根据当前文件路径作相应更改):

  • MPI_BUFFER_SIZE:20000000
  • WM_PROJECT_DIR:C:OpenFOAMOpenFOAM-12
  • path:C:OpenFOAMbin
  • path:C:OpenFOAMlib
  • path:C:OpenFOAMlibbin
  • path:C:OpenFOAMliblib
  • path:C:OpenFOAMlibdummy
  • path:C:OpenFOAMMS-MPI-10.1.2bin

添加完毕后重启电脑即可。

当前支持的OpenFOAM版本为v12,过阵子有时间再搞个OpenFOAM 2412。

文件获取:https://t.zsxq.com/N1jbJ


(完)

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

赞(1) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《弄了个绿色解压即用的OpenFOAM》
文章链接:https://www.topcfd.cn/41025/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册