在Windows下安装运行OpenFOAM——多种方法汇总及对比

OpenFOAM(Open Field Operation and Manipulation)是一个开源的计算流体动力学(CFD)软件包。它提供了各种模拟和建模工具,用于研究和解决复杂的流体流动问题。

OpenFOAM提供了一个强大的求解器库,可以用于模拟各种流体流动现象,如湍流、多相流、传热等。它采用有限体积方法,将物理域离散成小的体积单元,并解析守恒方程。OpenFOAM还提供了灵活的求解器设置和边界条件定义,使用户能够针对特定问题进行自定义模拟。

过去,OpenFOAM主要是在Linux操作系统上开发和使用的,但现在也有适用于Windows的版本。小编在本文将会提供多种在Windows操作系统下安装OpenFOAM的方法,文章结尾会对四种方法进行横向对比,方便您选择适合自己的方案!

01

OpenFOAM官方

➤ https://openfoam.org/ 基金会版  OpenFOAM for Windows(WSL)

OpenFOAM for Ubuntu的打包发行版可以使用Windows Subsystem for Linux(WSL)直接安装在Microsoft Windows 10操作系统上(暂不支持Win7、Win8等更老的操作系统)。

WSL通过将Linux系统调用实时转换为Windows操作系统调用,为在Windows上运行Linux应用程序提供了一个完全兼容层。该系统可以支持图形Linux应用程序,包含OpenFOAM阅读器模块的ParaView版本,以及额外的X服务器软件。

通过在Windows系统上启用WSL,即可在WSL子系统中安装Linux发行版(如Ubuntu)并在其中安装和运行OpenFOAM。

➤ https://www.openfoam.com/ 公司版

官方提供三种Windows运行方案:MinGW、WSL、Docker

① MinGW:

通过修改编译器,以Window下的编译器把诸如fork的调用翻译成等价的方式提供Windows安装包,安装后可通过shell窗口运行,不提供开发、编译环境(没有源码)。但是据说功能不全、有bug。

安装交叉编译的OpenFOAM包是在Microsoft Windows系统上获得最新OpenFOAM版本的最简单方法,不需要任何形式的虚拟化。

该包是在OpenSUSE环境中使用MinGW交叉编译器构建的,可以安装在指定的目录中(源代码和二进制文件)。应用程序可以从Windows终端(cmd)直接执行和访问,或者最好通过提供Linux命令行工具功能的MSYS2终端(OpenFOAM安装的一部分)访问。若对模拟结果进行后期处理,建议安装Windows版本的ParaView。

② WSL:

Windows Linux子系统(WSL)的实用程序使用了Ubuntu Linux背后的Canonical提供的真正的Ubuntu映像。Windows上Ubuntu上的Bash不直接支持图形,因此对于基于GUI的处理,建议安装Windows版本的ParaView。

③ Docker:

与WSL方法类似,以容器的形式管理OpenFOAM。

02

OpenFOAM for Windows - CFD SUPPORT OF4Win

https://cfdsupport.com/openfoam-for-windows.html

OpenFOAM for Windows主要在Windows 10中进行了测试,且在Windows7和Windows8.1中也进行了很好的测试。

目前支持OpenFOAM v9.0。安装时会安装Cygwin及开发、编译环境,以尽可能保持工作流程与Linux的一致性。Cygwin是运行于Windows平台的POSIX“子系统”,通过修改库,让Window提供一个类似Unix提供的库,其对程序的接口如同Unix一样,提供Windows下的类Unix环境,是由Win32的API实现的,并提供将部分Linux应用“移植”到Windows平台的开发环境的一套软件。Cygwin在软件源码层实现兼容,源码需要重新编译并与Cygwin1.dll链接。由于中间加了一层Cygwin1.dll,运行效率会有损失。

除此之外,该方法还有免费、无GUI、理论上可以支持OpenFOAM所有功能的优点。

03

blueCFD-Core Project github开源项目

http://bluecfd.github.io/Core/UserGuide/

blueCFD-Core项目的主要目标是使OpenFOAM技术在Microsoft Windows中本地运行。任何源代码更改都将在blueCFD项目页面上公开,相关文档将在用户指南页面上提供或链接。

通过MSYS编译OpenFOAM,MSYS2中的Unix工具是直接基于Cygwin的,所以有一些重叠。Cygwin专注于按原样在Windows上构建Unix软件,而MSYS专注于构建基于Windows api的本机软件。

版本支持v4、v5、v8,具有免费、无GUI、理论上可以支持OpenFOAM所有功能的特点。

04

SimFlow CFD Software - OpenFOAM® GUI (sim-flow.com)

SimFlow是一款适用于Windows和Linux的CFD软件,软件支持使用OpenFOAM GUI运行CFD模拟,除此之外,软件还具有以下特点:

◉在Windows上编译了OpenFOAM,实现方式未知;

◉OpenFOAM v1216和 v6,预计近期以后推出新版本支持v2212;

免费版和商业版功能支持如下

小编总结整理了多种方法汇总及对比,绘制表格如下:

综上所述,多种方法各有优缺点。选择合适的方法取决于个人的需求和技术水平,您可以根据自身情况选择最适合自己的方式在Windows操作系统上安装和运行OpenFOAM,从而进行流体动力学的建模和模拟研究,希望本文能够给您提供帮助!

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FastCAE2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值