在安装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当时的草稿。。。后来有点忘记了。。先发了八(毫不负责的说