OpenFOAM有俩种安装方式,第一种为直接安装,第二种为编译安装。直接安装的OpenFOAM由于网络问题不太稳定。本文介绍编译安装方法。注意:需要保证linux系统可以联网。
1. OpenFOAM安装
以下安装过程适用于Ubuntu20.04/19.10/18.10/18.04系统,以及原生OpenFOAM-3.0以上的版本,其他各版本可能会出现若干问题。
(1)安装好ubuntu系统,并确保ubuntu可以联网
、确保内存最好在10G以上
。
(2)进入Ubuntu桌面。通过Ctrl+Alt+T启动终端,在终端输入(分二次输入,直接全部复制进去):
sudo apt 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
键入后会要求输入密码。注意,密码并未显示。回车后,会提示是否安装这些库,键入 y 后进行安装即可。这样,准备工作进行完毕。
(3)下载OpenFOAM-8以及ThirdParty-8,然后从窗口进入到ubuntu系统的Home文件夹下建立文件夹为OpenFOAM,如图所示(在这里,我们尽可能全部采用窗口可视化操作而非命令行的方式,以方便初学者简单易懂的安装OpenFOAM):
进入这个OpenFOAM文件夹,将下载的OpenFOAM-8-master.zip(也可能是别的名字)复制进去右键解压缩会出现一个OpenFOAM-8-master的文件夹。去掉master后缀改名为OpenFOAM-8。同样把ThirdParty-8-master.zip解压缩至此处,去掉master后缀改名为ThirdParty-8文件夹。注意,两个文件夹缺一不可。否则会提示缺少相关文件编译error。
(4)配置环境变量:在终端输入
gedit $HOME/.bashrc
会打开一个文件,我们在文件的最底部重新取一行添加下述文字:
source $HOME/OpenFOAM/OpenFOAM-8/etc/bashrc
保存并关闭。关闭终端并打开新的终端的时候,环境变量自动生效。
(5)编译OpenFOAM:打开终端,输入(即切换到OpenFOAM-8目录下):
cd $HOME/OpenFOAM/OpenFOAM-8/
然后输入:
./Allwmake -j
这时候会输出大量的信息,并行编译开始(大约需要几十分钟)。编译之后请尝试运行:
blockMesh
如果显示如下信息:
表示安装成功。
2. ParaView(后处理工具)安装
安装OpenFOAM之后,还需要安装ParaView。其是用于处理OpenFOAM数据得后处理工具。Paraview的安装有俩种方式:直接下载绿色版本、或者在OpenFOAM环境下编译。绿色版本可以直接双击运行,编译版本需要在终端通过paraFoam命令来运行。注意,绿色版本ParaView不能显示拉格朗日粒子,但处理大网格算例较快。可按照所需进行选择。也可两者同时安装。
初学者,建议安装绿色版ParaView。
2.1. 绿色版ParaView(首选)
绿色版ParaView安装非常简单,并且在处理网格较多的算例比编译版本的paraFoam要快。用户可以在ParaView官方下载(速度较慢),也可以在或本链接直接下载。下载后随意解压缩到任意的文件夹,双击打开ParaView/bin/paraview文件即可运行(如下图)。在打开ParaView之后,在任意的OpenFOAM算例下创建一个空文件并命名为case.foam,然后用ParaView打开这个文件即可。
2.2. 编译版paraFoam
(1)键入:
cd $HOME/OpenFOAM/ThirdParty-8
sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl
(2)终端键入:
./makeParaView
其中会自动下载ParaView-5.6.3并开始编译,编译过程较长。编译完成后会显示Installation complete for paraview-5.6.3等信息。
(2)分四次键入
wmRefresh
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
./Allwclean
./Allwmake
将会再次开始编译过程。几分钟即编译完成。然后键入paraFoam即可运行。
3. 多版本共存
不同大厂的OpenFOAM版本各有特性,因此用户可能具有多版本OpenFOAM共存的需求。多版本OpenFOAM共存非常简单。举例说明:如果用户打算在Ubuntu系统上安装OpenFOAM-8以及OpenFOAM-7,可在终端输入:
gedit $HOME/.bashrc
会打开一个文件,在文件的最底部重新取一行添加下述两行文字:
alias of8="source ~/OpenFOAM/OpenFOAM-8/etc/bashrc"
alias of7="source ~/OpenFOAM/OpenFOAM-7/etc/bashrc"
保存并关闭。重新打开新的终端的时候,环境变量自动生效。这时如果用户键入:
of8
则调用OpenFOAM-8环境,类似的,键入:
of7
则调用OpenFOAM-7环境。
来源:oschina
链接:https://my.oschina.net/u/4518088/blog/4731142