ubuntu16.04LTS上安装openfoam2.3.0

版权声明:转载请注明出处 https://blog.csdn.net/weixin_40501169/article/details/79716434

在安装openfoam之前的准备工作:

知道自己主机的cpu信息,为源程序安装配置线程数

在终端输入lscpu或者cat  /proc/cpu/info(注意cat与斜杠中间有空格)

lscpu会给出总体信息,而cat /proc/cpu/info

具体可以参考这篇文章。https://www.cnblogs.com/mafeng/p/6558941.html

根据官网的教程开始用源码安装

FIRST:编译软件的安装

1.Compiler:GCC4.5及其以上版本,或者LLVM Clang3.6及其以上版本,或Intel ICC15.0.3及其以上版本。

GCC是公认最好用的版本。可在终端输入

gcc  --version 查看自己的gcc编译器版本

如果出来如图所示

表明gcc已经安装了。

2.FLEX 快速词法分析器,由openfoam用于读取第三方格式的文件。

3.cmake 用来编译Paraview(第三方后处理可视化工具包)

4.    QT   跨平台应用软件,是Paraview所用,版本4.8及以上

5.Git distributed version control 软件是用于OpenFOAM源代码配置的软件

6.OpenMPI信息用于为并行计算传递界面

安装一些依赖包:

安装OpenFoam全局依赖包:

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

sudo apt-get install qt4-dev-tools libqt4-dev libqt4 -opengl-dev freeglut3-dev libqtwebkit-dev

(如果   Qt5也被安装在ubuntu了,每次运行makeParaView时之前要执行

export QT_SELECT=qt4)

SECOND:下载openfoam源代码

由于我需要下载安装2.3.0这个版本的openfoam,需要从Download 里面的Release History 进去找到版本下载相应源代码。

下载好OpenFOAM-2.3.0.tgz和ThirdParty-2.3.0.tgz

移动到home下解压缩,可以终端输入命令解压缩也可以鼠标右键提取解压缩。

THIRD:配置OpenFOAM环境

OpenFOAM的环境变量设置包含在OpenFOAM-dev / etc目录中的文件中。 要编译OpenFOAM,用户必须“source”环境,如果运行的是bash或ksh shell,则为bashrc文件;如果运行tcsh或csh shell,则为cshrc文件。

要检查shell,请输入“echo $ SHELL”。

我的是/bin/bash所以在bashrc文件中配置。

我们应该使用永久性设置来配置系统来获取环境。如果openFoam安装在home/openfoam下,可以把下面这一行加到home/.bashrc文件中

source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc

然后在终端输入

source  $HOME/.bashrc

此处我在终端输入上命令,报错:bash: /home/mollychen/OpenFOAM-dev/etc/bashrc:没有那个文件或目录

在home/.bashrc文件中把那一行改成

source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc     依然不行

仿照我之前老师给我安装的v1612+版本安装我改成了

alias of2.3.0='source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc'后在终端再次输入

source $HOME/.bashrc不报错(注:这条命令是使.bashrc文件更改过后生效

完成上面步骤后在终端输入“echo $WM_PROJECT_DIR"check 一下

echo $ParaView_VERSION可以check   paraView的版本

这里我出了个bug,没有反馈给我的信息。我只能先往下走走看。

这里解决这个问题其实很简单,我之前直接把OpenFOAM-2.3.0.tgz和ThirdParty-2.3.0.tgz放在了home下,这样子造成了路径的不匹配,因此在home下建立OpenFOAM文件夹并把两个安装包放进去就好。

以上操作之后,echo $WM_PROJECT_DIR 终端给的反馈就是对的。

FOURTH:第三方软件的安装

OpenFOAM依赖于一些第三方软件包(除OpenMPI之外)来完成一些重要任务:

Scotch and PT-Scotch:分域并行(很重要,必须安装的

ParaView可视化应用软件(必须安装的

CGAL Computational Geometry Algorithms Library 是一些实验画网格的,foamyHexMesh(不是必须安装的

在ThirdParty的repository中包含着编译这些软件的脚本,README文件里面也有对编译这些软件的叙述。

首先安装Scotch and PT-Scotch:

在ThirdParty目录下打开终端,运行./Allwmake文件

(这里我补充说明一下我在配置openfoam的环境变量是用了一个别名,也就是我在.bashrc文件中用的是

alias of3=‘source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc'以后每次运行openfoam时就需要在终端输入of3调用这个环境。)

然后安装ParaView

./makeParaView

以上两个步骤都完成后,需要更新一下环境。

可以在终端输入:

source $HOME/.bashrc或者wmRefresh。

FIFTH:编译OpenFOAM

在安装好第三方软件和环境更新后,需要在OpenFOAM-dev目录下执行Allwmake脚本。

可以在终端输入:Allwmake -help 看看有几种Allwmake

./Allwmake  -j是并行,./Allwmake是串行的

注意:这里同样出错,回到第4步重新按照read.html文件一步步重新来

hmmmm当时的草稿。。。后来有点忘记了。。先发了八(毫不负责的说

猜你喜欢

转载自blog.csdn.net/weixin_40501169/article/details/79716434
今日推荐