北京理工大学 | 李明健
本文 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,下载完直接安装就行了,非常的方便。
注意这个版本直接下载完是不能编译新的求解器的,打开以后,安装
xxxxxxxxxx
9
1
# 安装make
2
pacman -S msys/make
3
pacman -S msys/gcc
4
pacman -S mingw-w64-i686-gcc
5
pacman -S mingw-w64-x86_64-gcc
6
export PATH=$home/mingw64/bin/:$PATH
7
export PATH=$home/mingw64/:$PATH
8
export PATH=$home/mingw64/lib/:$PATH
9
export PATH=$home/mingw64/include/:$PATH
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
把里面三个文件改一下:
xxxxxxxxxx
6
1
#文件mirrorlist.mingw32 改成
2
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
3
#文件mirrorlist.mingw64 改成
4
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
5
#文件mirrorlist.msys 改成
6
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
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 虽然不方便,好在也可以用了,多了一种选择,有时会有奇效。