OpenFOAM安装

给你一囗甜甜゛ 提交于 2021-02-08 12:40:10

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环境。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!