Ubuntu下OpenFOAM-5.x编译安装指南

前 言
of官网有编译安装的操作指南,鉴于不同个体的英文水平以及对Linux下编译安装认识的不同,考虑在这里发布更详细的操作步骤,以便大家参考。
源码安装步骤官方指南
1 安装前的准备
1.1 安装了Ubuntu系统的电脑或者虚拟机:
首先需要有ubuntu17.04 或更高的Linux操作系统。本指南就是在Ubuntu18.04虚拟机上安装的,虚拟机为VM workstation 12 pro。
1.2 本指南只介绍编译安装方法,适用于网络不好,无法直接安装of的用户。
1.3 编译安装,首先需要把of和第三方软件(如paraview后处理软件等)的源码下载并保存在电脑中,官网给出一种获取源码文件的方式;
但可能有的机器或网络无法完成上述操作,这里给出直接下载解压包的方式:
*在任意操作系统下登陆网络,进入openfoam-5.x和thirdparty-t.x的下载页面。
*页面显式如下,

Ubuntu下OpenFOAM-5.x编译安装指南_第1张图片

点击绿色选框“Clone or download”,弹出菜单并点击“Download ZIP”, 下载并保存;注意,将OpenFOAM-5.x和ThirdParty-5.x均用此方式下载,且注意不要在windows操作系统下进行解压(容易造成编译出现各种头文件大小写不一致的情况,导致编译失败);
2. 准备安装
2.1 在你的Ubuntu系统账户下建立一个OpenFOAM文件夹,假如账户名叫cfd,即/home/cfd/OpenFOAM。
2.2 将下载好的OpenFOAM-5.x-master.zip和ThirdParty-5.x-master.zip文件拖拽或拷贝到(完全可以采用桌面操作即可,简单方便)目录/home/cfd下,直接提取文件,并将提取出的文件夹分别命名为OpenFOAM-5.x和ThirdParty-5.x,然后剪切到新建的OpenFOAM文件夹中;如下图所示,先忽略cfd-5.x文件夹,它将在后面建立;
Ubuntu下OpenFOAM-5.x编译安装指南_第2张图片

2.3 安装of的依赖

*首先检查系统的gcc版本,终端键入:

gcc --version

以查看版本,如果提示没有安装,则根据提示进行安装,如

sudo apt install gcc
接着安装依赖包,如FLEX,Qt,cmake等
*对of的依赖包,在终端中键入:
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

*对paraview的依赖包,在终端中键入:

sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev curl
2.4 接下来配置环境变量
在终端中键入:
gedit $HOME/.bashrc
打开.bashrc文件,并下拉到文件末尾,如果文件末尾存在类似source ...openfoam等语句,删除它,并重新添加下面的语句;如果没有,直接添加即可。
source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc
修改完.bashrc文件,保存并关闭文件。
关闭并重新打开终端,如果没有任何错误提示,则表示环境配置成功。
3. 编译安装开始
3.1 编译of
进入到OpenFOAM-5.x文件夹下
终端键入
cd $HOME/OpenFOAM/OpenFOAM-5.x
进入文件夹后,再次键入:
./Allwmake
此时编译开始,编译时间大概3个小时左右,此时需耐心等待。
3.2 如果编译成功,不会弹出错误提示,此时可以直接键入命令:
blockMesh
如果弹出下面这样的输出,说明编译成功。
/*-------------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 5.x |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\ / M anipulation | |
\*--------------------------------------------------------------------------------*/
Build : 5.x
Exec : blockMesh
Date : May 22 2018
Time : 03:11:52
Host : "cfd"
3.3 编译好of之后,开始下载并编译paraview等第三方软件
进入到Thirdparty-5.x文件夹内,
cd $HOME/OpenFOAM/ThirdParty-5.x
然后继续键入:
./Allwmake
编译成功之后,继续键入:
./makeParaView
此时开始下载paraview,进而自动完成编译;注意,有些网络不好的情况下,在此处会提示下载失败,可多次尝试,或改用校园网。
下载编译paraview时间也会很长,大概一个小时左右,耐心等待。
最终成功编译之后,接下来可以尝试做一个of的小例子进行测试。
4. 测试of
根据of-5.0使用指南的第一个案例,顶盖流,进行测试。
手册中建议,测试of的案例,可以将其复制到一个指定的run文件夹内再进行计算。
根据命令:
ls $FOAM_RUN
查看run的具体位置,如果不存在,可以用下面的命令创建一个:
mkdir -p $FOAM_RUN
建立完成run文件夹后,将顶盖流案例的文件拷贝到这里,依次输入下列命令:
cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity .
cd cavity
接下来生成网格文件,使用:
blockMesh
然后使用paraview进行查看,键入命令
paraFoam & //注意在当前目录使用此命令
如果当前目录不是cavity,则键入
paraFoam -case $FOAM_RUN/cavity &
打开paraview进行查看网格生成情况,如果输入完提示缺少paraview ***,可以根据命令提示来生成
成功之后,就可以重新输入命令paraFoam &来打开查看;
关闭paraview,在cavity目录下输入求解器命令:
icoFoam
此时计算开始,结束后可再次调用paraView软件进行结果查看。
paraFoam &
-----------------------------------------------------------------------------------------------------------------------

PS:具体操作命令不在此赘述,请自行查阅官方指南和of手册。

PS:先编译of,再下载安装paraview;或者先下载安装paraview,再编译of,它们的顺序无所谓。


你可能感兴趣的:(openfoam)