实用技巧] 教你更新到 OF1912
目前 OpenFOAM 已经发行到 v2012 版本了,小伙伴们是不是也应该更新一下自己的 OpenFOAM 版本了呢?为了保证稳定,咱们不一定需要使用最新的,但是可以使用比较新的版本,让我们可以享用更多方便的功能。今天笔者就给大家带来 OpenFOAM-v1912 的手把手安装教程,包教包会。建议安装在 ubuntu 1804 上
1. 下载 OpenFOAM-v1912 和 ThirdParty-v1912 的安装包
目前官网上已经更新到 v2006 版本了,所以咱们只能到到 surceforge.net 上去下载了。两个安装包的下载网址分别为:
https://sourceforge.net/projects/openfoam/files/v1912/OpenFOAM-v1912.tgz
https://sourceforge.net/projects/openfoam/files/v1912/ThirdParty-v1912.tgz
手机阅读请点击代码左右滑动显示完整内容
国内下载可能会比较慢,大家只能耐心等待一下了。后台发送“安装包”,可以获得百度网盘下载地址。
2. 在 home 文件夹下建立一个名为 OpenFOAM 的文件夹
首先在 terminal 里键入:
cd ~
接着回到 home 文件夹里,然后键入:
mkdir OpenFOAM
这时建立名为 OpenFOAM 的文件夹,注意大小写。
3. 将下载的安装包解压到 OpenFOAM 文件夹里
首先进入 OpenFOAM 文件夹里:
cd OpenFOAM
然后执行解压命令:
tar -xzf OpenFOAM-v1912.tgz
tar -xzf ThirdParty-v1912.tgz
解压后,会有名为 OpenFOAM-v1912 和 ThirdParty-v1912 的两个文件夹。
4. 检查 gcc 版本
注意确保自己的 gcc 版本大于或等于 4.8 键入:
gcc --version
如果发现 gcc 版本低于 4.8,执行下述命令:
sudo apt-get update
sudo apt-get install gcc
5. 预安装一些必要的包
先更新一下:
sudo apt-get update
然后安装必要的包:
sudo apt-get install build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev
6. 设置环境变量
键入:
gedit ~/.bashrc
这时系统会打开一个文件,在文件底部另起一行,加入如下命令:
alias of1912="source $HOME/OpenFOAM/OpenFOAM-v1912/etc/bashrc"
然后保存并关闭文件,并在 terminal 里键入:
source ~/.bashrc
这样就将环境变量设置好了,以后每次打开新的 terminal,只需要键入 of1912 就会自动设置好环境了。以上完成后,我们键入:
of1912
更新一下环境,这时会有报错,不过没关系,因为 OF 还没有编译好。
7.开始编译
通过以下命令进入 ThirdParty-v1912 文件夹:
cd $HOME/OpenFOAM/ThirdParty-v1912
然后键入:
./Allwmake
这一步会很快做完,大概就十几秒。然后通过以下命令进入 OpenFOAM-v1912 文件夹:
cd $HOME/OpenFOAM/OpenFOAM-v1912
进入 OpenFOAM-v1912 文件夹后,键入:
./Allwmake -j
即可开始编译,大概会用一个小时左右。
8.编译 paraview (非必须)
编译完成后,我们继续编译 paraview 。其实我们也可以不用选择编译 paraview,可以直接下载一个 paraview ,但是这样就不能使用 paraFoam 命令了。通过以下命令 进入 ThirdParty-v1912 文件夹:
cd $HOME/OpenFOAM/ThirdParty-v1912
键入:
./makeParaView
此时可能会报错:bad variable name 。如果报错使用如下解决办法:打开 makeParaview 文件,将文件首行修改为:
#!/bin/bash
保存后,在 terminal 里键入:
sudo dpkg-reconfigure dash
然后再执行 ./makeParaview。这时应该就可以成功开始编译了,大概会花半个小时时间。编译完成后分四次键入:
wmRefresh
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
./Allwclean
./Allwmake
最后会再次编译,大概花费几十秒。成功后即可使用 paraFoam 了。
推荐阅读