wsl安装OpenFOAM-9

lxz_zz 5 0

安装OpenF0AM-9

1.0 前期准备

假设你的wsl已经设置好了,而且已经安装好ubuntu22.04

22.04是肯定没有任何问题,我测试过很多遍了,现在我测试的是ubuntu24.04,这个版本也是我以后的主力版本,我也会将其安装到真实的物理机中

新建文件夹

wsl安装OpenFOAM-9

mkdir OpenFOAM

转移安装包

wsl安装OpenFOAM-9

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

wsl安装OpenFOAM-9

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 ./

wsl安装OpenFOAM-9

解压

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

wsl安装OpenFOAM-9

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

wsl安装OpenFOAM-9

这个位置就是你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

wsl安装OpenFOAM-9

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

wsl安装OpenFOAM-9

1.6 验证是否编译成功

mkdir -p $FOAM_RUN                          # 新建运行目录  
run                                         # 进入运行目录,run
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily ./ # 拷贝测试文件到当前目录
cd pitzDaily                                # 进入pitzDaily目录
blockMesh                                   # OpenFOAM网格划分工具 
simpleFoam                                  # OpenFOAM求解器

简单算了100步,没有太大的问题了

wsl安装OpenFOAM-9

这也表示opemnfoam-9安装完成了!

发表评论 取消回复
表情 代码

分享