安装OpenF0AM-9
1.0 前期准备
假设你的wsl已经设置好了,而且已经安装好ubuntu22.04
22.04是肯定没有任何问题,我测试过很多遍了,现在我测试的是ubuntu24.04,这个版本也是我以后的主力版本,我也会将其安装到真实的物理机中
新建文件夹

mkdir OpenFOAM
转移安装包

假设你的安装包是在桌面上的,在一个叫of的文件夹下,现在在wsl中,将这两个安装包复制过来

thirdparty安装包也是同样的操作
mv /mnt/c/users/zz/desktop/of/OpenFOAM-9-20220602.tar.gz ./ mv /mnt/c/users/zz/desktop/of/ThirdParty-9-version-9.tar.gz ./

解压
将压缩包解压,并且删除多余安装包,重新命名一下

tar -vxf OpenFOAM-9-20220602.tar.gz tar -vxf ThirdParty-9-version-9.tar.gz rm -rf OpenFOAM-9-20220602.tar.gz rm -rf ThirdParty-9-version-9.tar.gz mv OpenFOAM-9-20220602/ OpenFOAM-9 mv ThirdParty-9-version-9/ ThirdParty-9
上面的操作适合ubuntu22.04,我已经测试过了,下面的才适合ubuntu24.04
仍旧是of的文件夹,只不过下载压缩包变为了使用git进行克隆
powshell $env:HTTP_PROXY="http://127.0.0.1:7897" $env:HTTPS_PROXY="http://127.0.0.1:7897" git clone https://github.com/OpenFOAM/OpenFOAM-9.git
当然也是要进行文件夹下的移动的
1.0 换源
默认的源下载什么都非常慢,请更改国内的中科大源,安装openfoam依赖包5秒完事。注意这个源是ubuntu24.04的国内源
请打开终端,输入:
sudo nano /etc/apt/sources.list
将里面的全部删除,换为:
deb https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
这里在补充一下ubuntu22.04的源
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
ctrl + x 选择yes,回车进行保存。然后运行
sudo apt update
sudo apt upgrade
然后下载什么都很快乐
1.4 配置环境变量
nano $HOME/.bashrc
再打开的文本文件中输入,之后保存并关闭
source $HOME/OpenFOAM/OpenFOAM-9/etc/bashrc

这个位置就是你openfoam所在的安装位置
此时关闭当前的终端,重新打开一个新的终端 或者输入如下的代码,进行确定,确保环境变量被使用
source $HOME/.bashrc
1.5 安装编译所需要的文件
这是openfoam.org官网中的两个必备的库,其中包含的子项安装包
sudo apt-get install build-essential cmake git ca-certificates flex sudo apt-get install build-essential libopenmpi-dev zlib1g-dev gnuplot gnuplot-x11 libxt-dev cmake flex sudo apt-get install libxml2-dev libhdf5-dev libavfilter-dev libtheora-dev libgl2ps-dev libx11-dev libqt5x11extras5-dev libglew-dev libutfcpp-dev libdouble-conversion-dev libfreetype-dev libqt5svg5-dev qtxmlpatterns5-dev-tools qttools5-dev python3-dev # 额外需要安装的,根据不同的ubuntu版本 # Ubuntu 22.04 only sudo apt-get install libpdal-dev # Ubuntu 24.04 only sudo apt-get install libadios2-serial-c-dev libadios2-serial-c++11-dev # Ubuntu 26.04 only sudo apt-get install ibvtk9-dev xsltproc libadios2-serial-c-dev libadios2-serial-c++-dev
保险起见,重启一下
sudo reboot
1.5 编译OpenFOAM
打开终端,进入到OpenFOAM-9目录下
cd $HOME/OpenFOAM/OpenFOAM-9
输入
./Allwmake -q -j

进行OpenFAM的编译,这通常要100分钟左右(纯看机器的cpu,单核心的性能)

1.6 验证是否编译成功
mkdir -p $FOAM_RUN # 新建运行目录 run # 进入运行目录,run cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily ./ # 拷贝测试文件到当前目录 cd pitzDaily # 进入pitzDaily目录 blockMesh # OpenFOAM网格划分工具 simpleFoam # OpenFOAM求解器
简单算了100步,没有太大的问题了

这也表示opemnfoam-9安装完成了!
本文作者为lxz_zz,转载请注明。