OpenFoam安装于RedHat 5.7-x64

 

1.  OpenFoam安装于RedHat 5.7-x64

1.1  安装软件的准备

1.1.1  下载OpenFoam软件

首先到OpenFoam官网去下载所需要的软件:

http://www.openfoam.org

我这里下载了最新版本version 2.1.0

1.1.2  下载所需软件的源码包

具体所需软件的版本要跟据OpenFoam中ThirdParty目录中各自的编译脚本来进行下载,我使用第三方的GCC45来进行编译,所以跟据编译脚本(/opt/OpenFOAM/ThirdParty-2.1.0目录下makeGcc、makeQt、makeCmake、makeQt、、)下载了以下软件:

cmake-2.8.3.tar.gz makeCmake脚本

gcc-4.5.1.tar.gz       makeGcc脚本

gmp-5.0.1.tar.gz       makeGcc脚本

mpc-0.8.1.tar.gz       makeGcc脚本

mpfr-2.4.2.tar.gz      makeGcc脚本

qt-everywhere-opensource-src-4.7.3.tar.gz      makeQt脚本

将所有下载好的软件上传至Linux机器,如:/software/OpenFoam

1.2  编译环境的准备

1.2.1  OpenFoam源文件的解压及安装路径确认

1)  因需要给多用户使用,所以建议将软件安装于/opt/目录下,进行opt目录,为OpenFoam新建一个目录:

mkdir /opt/OpenFOAM

2)  将OpenFoam源文件解压至上面创建的目录:

cd /opt/OpenFOAM

tar zxvf /software/OpenFoam/OpenFOAM-2.1.0.tgz

tar zxvf /software/OpenFoam/ ThirdParty-2.1.0.tgz

3)  给/opt/OpenFOAM目录下的所有文件及文件夹赋予权限

chmod –R 755 /opt/OpenFOAM/

4)  进入ThirdParty-2.1.0目录,将下所需软件的源码包解压至此:

cd /opt/OpenFOAM/ThirdParty-2.1.0

tar zxvf /soft/OpenFoam/cmake-2.8.3.tar.gz

tar zxvf /soft/OpenFoam/gcc-4.5.1.tar.gz

tar zxvf /soft/OpenFoam/gmp-1.0.1.tar.gz

tar zxvf /soft/OpenFoam/mpc-0.8.1.tar.gz

tar zxvf /soft/OpenFoam/mpfr-2.4.2.tar.gz

tar zxvf /soft/OpenFoam/qt-everywhere-opensource-src-4.7.3.tar.gz

1.2.2  修改脚本参数

1)  修改OpenFOAM的bashrc文件内的参数

vim /opt/OpenFOAM/OpenFOAM-2.1.0/etc/bashrc

foamInstall=/opt/$WM_PROJECT

foamCompiler=ThirdParty

export WM_COMPILER=Gcc45

2)  查看/opt/OpenFOAM/ThirdParty-2.1.0目录下的makeGcc文件内的各个所需软件定义的版本,然后以这个文件内定议的软件版本为源,分别去修改(每个文件最开头的几行(注意跳过以#开头的注释)都是指定版本号的)其它脚本内的版本配置:

修改makeCGAL脚本中的

mpfrPACKAGE=mpfr-2.4.2;

gmpPACKAGE=gmp-5.0.1

3)  查看与修改OpenFOAM的配置文件内容:

vim /opt/OpenFOAM/OpenFOAM-2.1.0/etc/config/settings.sh

查看并修改以下的内容,使其与上面其它各文件中的保持版本一致:

Gcc45 | Gcc45++0x)

gcc_version=gcc-4.5.1

gmp_version=gmp-5.0.1

mpfr_version=mpfr-2.4.2

mpc_version=mpc-0.8.1

1.3  进行编译

1)  修改环境变量:

source /opt/OpenFOAM/OpenFOAM-2.1.0/etc/bashrc

2)  如果有CPU有多核,可以用以下命令修改CPU的核数,下面以12核为例:

Export WM_NCOMPPROCS=12      

3)  先进行GCC45的编译:

cd /opt/OpenFOAM/ThirdParty-2.1.0

./makeGcc

4)  进行Cmake的编译:

./makeCmake

5)  进行OpenFOAM的编译:

cd /opt/OpenFOAM/OpenFOAM-2.1.0

./Allwmake

6)  进行QT的编译:

cd /opt/OpenFOAM/ThirdParty-2.1.0

./makeQt

7)  进行ParaView的编译:

./makeParaView

如在执行以上命令时出现以下错误,则先执行9和10的步骤:

*** Error: cannot find qmake either at $QMAKE_PATH or in current $PATH

8)  最后跟据官方的文档进行PV3Readers的编译:

cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers

wmSET

./Allwclean

./Allwmake

9)  修改环境变量:

需要所有用户都使用的话,修改/etc/basrhc文件,将以下的内容加到其最后;只是自己使用的话加到当前用户目录下的.bashrc文件最后:

export PATH=/opt/OpenFOAM/ThirdParty-2.1.0/platforms/linux64Gcc45/qt-4.7.3/bin:$PATH

export LD_LIBRARY_PATH=/opt/OpenFOAM/ThirdParty-2.1.0/platforms/linux64Gcc45/qt-4.7.3/lib:$LD_LIBRARY_PATH

source /opt/OpenFOAM/OpenFOAM-2.1.0/etc/bashrc

10) 使修改后的bashrc文件生效:

source /etc/bashrc

1.4  测试安装结果

cd /opt/OpenFOAM/OpenFOAM-2.1.0/bin

执行以下脚本:

foamInstallationTest

如果无报错就大功告成了。

 

你可能感兴趣的:(Linux)