首先到OpenFoam官网去下载所需要的软件:
http://www.openfoam.org
我这里下载了最新版本version 2.1.0
具体所需软件的版本要跟据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) 因需要给多用户使用,所以建议将软件安装于/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) 修改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) 修改环境变量:
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
cd /opt/OpenFOAM/OpenFOAM-2.1.0/bin
执行以下脚本:
foamInstallationTest
如果无报错就大功告成了。