OpenFOAM 在 Windows 下的安装

钱学森空间技术实验室 | 李明健

本文 OpenFOAM 安装的是 v1912 版本,通常 OpenFOAM 是在 Linux 下安装的,但该系列版本 Linux 或 Windows 都可以。Linux 就直接下载源代码编译,windows 则有 docker, mingw, win10 的 bash 三种方案。

下面是 openfoam 给出的 windows 下 mingw 编译方案的官方指导:

https://openfoam.com/download/install-binary-windows-mingw.php

下面是安装包的下载地址:

https://sourceforge.net/projects/openfoam/files/v1912/

注意下载这个文件:

OpenCFD-OpenFOAM-v1912-DP-mingw-crosscompiled-windowsInstaller.exe

文件大概240M,下载完直接安装就行了,非常的方便。

注意这个版本直接下载完是不能编译新的求解器的,打开以后,安装

docker 需要主板开 bios,打开 Intel Virtualization Technology

出现找不到 image 的时候,进 openfoam 文件夹打开 install_OF.bat

打不开 default 时候,先管理员 docker quickstart,关掉,然后管理员 of_env,关掉,然后管理员openfoam

gcc 要 200 多M,如果安装速度太慢,就用科大的镜像站,进入 openfoam 的安装路径,如:

注意别用 program files 带空格很烦

D:\ESI-OpenCFD\OpenFOAM\v1912\msys64\etc\pacman.d

把里面三个文件改一下:

mingw 版本的 openfoam 在 shell 里能直接调用外面,但是 wmake 编译的时候用的是 mingw,导致新求解器编译不了。

装 docker 版本的时候,如果先装了git,要把docker右键改git路径。

装 docker 前先卸载 oracle vbox

装好之后找不到 of image 的时候去 ESI 的文件夹里运行 install_OF.bat

docker 版只留了个 c 盘用户文件夹权限,编译的话只读的,所以exe不能放在of里,只能放在 workdir里。

注意,不要干出那种安装包在 windows 下解压然后再编译的事情来,有很多不分大小写的文件会被覆盖掉。

总体上来说肯定是 Linux 下安装方便,不过 windows 虽然不方便,好在也可以用了,多了一种选择,有时会有奇效。