我的系统是REDHAT AS 4 UPDATE6,完全安装。
·OpenFOAM-1.5.General.gtgz(CFD程序源代码)
·ThirdParty.General.gtgz(第三方软件,包括并行openmpi和前后处理paraview等)
(这两个软件包从http://www.opencfd.co.uk下载)
·gcc-4.3.2.tar.gz(gcc编译器,可从http://gcc.gnu.org/)
·gmp-4.2.2.tar.bz2:ftp://ftp.gnu.org/gnu/gmp/gmp-4.2.2.tar.bz2;
·mpfr-2.4.1.tar.gz: http://www.mpfr.org/mpfr-current/mpfr-2.3.1.tar.bz2;
·g95-x86-linux.tgz:http://ftp.g95.org/g95-x86-linux.tgz
(以上三个是安装gcc之前所需所需的软件)
(这里说明一下,OpenFOAM-1.5需要GCC 4.3.x 版本,Paraview需要Qt 4.3.x版本,且编译所用编译器和运行中用到的编译器必须一致。官方网站上有编译好的二进制包,使用的前提是你的系统上必须安装他们编译时所用的版本的编译器)
·qt-x11-opensource-src-4.3.1.tar.gz
ftp://ftp.iasi.roedu.net /pub/mirrors/ftp.trolltech.com/qt/source/ qt-x11-opensource-src-4.3.1.tar.gz
·cmake-2.4.6(网上搜吧)
解压:tar xzvf qt-x11-opensource-src-4.3.2.tar.gz;
运行configure脚本:
进入qt-x11-opensource-src-4.3.2文件夹,输入./configure,运行shell脚本程序;
编译:gmake;
安装:gmake install;
安装GCC之前先要安装一下软件包:
A、gmp
查看系统是否安装了gmp
# rpm -qa |grep gmp
gmp-devel-4.1.2-2
gmp-4.1.2-2
然后将其卸载:
# rpm -e --nodeps gmp-devel-4.1.2-2
# rpm -e --nodeps gmp-4.1.2-2
下面安装我们自己下载的gmp-4.2.2:
# tar jxf gmp-4.2.2.tar.bz2
# cd gmp-4.2.2
# ./configure --prefix=/usr --enable-cxx --enable-mpbsd
#make
#make install
B、mpfr
# tar jxf mpfr-2.3.1.tar.bz2
# cd mpfr-2.3.1
# ./configure --prefix=/usr --enable-shared
# make
# make install
C、g95
# tar zxf g95-x86-linux.tgz
# cp g95-install/bin/i686-suse-linux-gnu-g95 /usr/bin/g95
下面正式安装GCC-4.3.2:
# tar jxf gcc-4.3.2.tar.bz2
# cd gcc-4.3.2
# mkdir -v ../gcc-build
# cd ../gcc-build
# ../gcc-4.3.2/configure --prefix=$HOME/OpenFOAM/gcc-4.3.2
(注:这里需要事先建立OpenFOAM和gcc-4.3.2文件夹)
#make (这一步时间约2个小时)
#make install
最好是编译好的,解压后指定路径就可以了。如果不是也没关系,那就解压,安装(仍然是三部曲configure、make、make install)。如果是编译好的可以放在$HOME/OpenFOAM/下。
Ok,准备工作到此为止。
强烈建议在自己的用户目录下面建立OpenFOAM文件夹,不然需要自己去修改环境变量,然后将OpenFOAM-1.5.General.gtgz和ThirdParty.General.gtgz拷贝到这个文件夹里面,解压。
#mkdir $HOME/OpenFOAM
……
拷贝文件至此。。。
……
#tar xzf OpenFOAM-1.5.General.gtgz
#tar xzf ThirdParty.General.gtgz
解压后会多出两个文件夹:OpenFOAM-1.5和ThirdParty,这时修改OpenFOAM-1.5/etc下的setting.sh(如果用的是cshell,就修改setting.csh)文件:
WM_COMPILER_BIN=$HOME/OpenFOAM/gcc-4.3.2/bin (等号后面是自己填的)
WM_COMPILER_LIB=$HOME/OpenFOAM/gcc-4.3.2/lib
# Select compiler installation
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# WM_COMPILER_INST = OpenFOAM | System
WM_COMPILER_INST=System(默认是OpenFOAM,改为System)
还有关键的一步,修改.bashrc(注意前面有“.”)。用vi或emacs等编辑器打开此文件,添加如下内容,注意顺序:
export PATH=$HOME /OpenFOAM/gcc-4.3.2/bin:$PATH
export LD_LIBRARY_PATH=$HOME /OpenFOAM/gcc-4.3.2/lib
. $HOME/OpenFOAM/OpenFOAM-1.5/etc/bashrc
export PATH=$HOME /OpenFOAM/qt-4.3.1/bin:$PATH
export PATH=$HOME /OpenFOAM/cmake-2.4.6-Linux-i386/bin:$PATH
安装openfoam:
#cd $HOME/OpenFOAM/ OpenFOAM
#./Allmake
(等吧,估计要4个小时)
安装pareview
#cd $FOAM_INST_DIR/ThirdParty
#rm –rf ParaView3.3-cvs/platforms
#buildParaView3.3-cvs
Ok!
#cp -r $WM_PROJECT_DIR/tutorials $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run
# cd $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run/tutorials/icoFoam/cavity
# blockMesh(生成网格)
# icoFoam(求解)
# paraFoam(启动前后处理界面)