OpenFOAM的安装方法
很多OpenFOAM的网友针对流行的Ubuntu系统的安装成功,但其工作量明显不小。虽然OpenFOAM是在OpenSUSE上开发的,但不掌握Openfoam的原理,安装还是很盲目的,以下是我的安装方法,给初学者提供一些参考。
对比可以编译通过的OpenFOAM 1.5和不需要编译的1.6版本的的安装方法之间的区别(见这里与这里)
可以发现,大部分步骤都是一样的,个人理解:在执行编译连接openfoam的时候(./ALLwmake命令),只是进行编译这个过程,(因为有bug)最终的可执行文件是由压缩包得到的,因此,采用下面的步骤安装:
1.先按第3页与第4页中的方法把源文件和编译过的文件都解压放在一起
以下基本可以对照官方的readme文件来做
2.如果是在opensuse11.0下安装,由于qt的版本不够,为保险起见,按照readme中的地址
ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.3.5.tar.bz2
下载qt4.3.5版本,并且安装,过程比较简单,都采用默认方式,解压缩后
tar xvf qt-x11-opensource-src-4.3.5.tar.bz2
cd /home/用户名/OpenFOAM/ThirdParty-1.6/qt-x11-opensource-src-4.3.5
./configure
make (当时提示用 gmake,我用的也是gmake)
make install
3. kate $HOME/.bashrc
将 source $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc 这句话加到该文件的最后,每次启动都可以
执行。
4. export FOAM_INST_DIR=/home/用户名/OpenFOAM
foamDotFile=$FOAM_INST_DIR/OpenFOAM/OpenFOAM-1.6/etc/bashrc
[ -f $foamDotFile ] && . $foamDotFile
如果没有这几句话,后面./ALLwmake总是提示找不到安装目录。
5. 因为已经把源文件和binary包都解压缩在一起,因此可以直接在OpenFOAM-1.6文件夹中运行
./ALLwmake
执行编译,需要花几个小时吧。
最后可能提示说application 有点问题,不用理会这个错误
6.按照readme文件中找到foamInstallationTest运行,应该显示安装没有问题
7.按照readme文件中getting stared步骤,在paraFoam时出错,提示不知道该打开什么文件,也就是数据导
不进去,表明ParaView这个软件没问题,是openfoam paraview reader和paraview软件连接没有做好,
因此需要重新编译PV3FoamReader,这个时候才发现下载的1.6的包中并没有解压缩出来cmake-2.6.4这
个软件,如过有的话应该不会出现这个问题。