OpenFOAM 1.6 安装及其新功能率先体验
penFOAM 1.6发布了,里面一些新的功能可能令很多openfoam fans垂涎。如果下载binary包的话,看不到代码,如果下载代码包的话,需要重新编译。今天晚上实验安装一下,发现里面还有很多bug,根本编译通不过,难免有点可惜。openfoam每次新版本发行都会有很多安装方面的问题,使得很多fans对于新版本望而却步,新的版本装不上,老板本搞坏了,岂不是得不偿失。
几天看了openfoam两种general包和binary包的结构发现,其实很容易将两种包合到一起,免了编译安装(即使里面有bug也无所谓,不需要编译)。合起来方法很简单。
(1)下载所有的包。
包括source pack 和binary pack。 对于binary pack最好下载双精度的,因为,单精度根本满足不了工程要求。
(2)根目录建立OpenFOAM文件夹,将所有下载的包,放到该文件夹里面,并执行如下命令
tar xzf OpenFOAM-1.6.General.gtgz //解压缩source包
tar xzf ThirdParty-1.6.General.gtgz //解压缩第三方source包
tar xzf OpenFOAM-1.6.linuxGccDPOpt.gtgz //解压缩binary包,放心,不会冲掉的
tar xzf ThirdParty-1.6.linuxGcc.gtgz //解压缩第三方的binary包
(3)更新环境
如果你当前安装了openfoam以前版本,请参看本站博文“如何实现同一用户下的OpenFOAM多版本编译”以免去不同版本下的环境冲突。如果没有装过openfoam,直接进入OpenFOAM-1.6/etc,执行
source bashrc 就可以了。 为了避免每次启动都要执行source bashrc,可以将下面命令,写入到你根目录下的.bashrc中。
source $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc
(4)编译paraview
进入OpenFOAM目录下的ThirdParty-1.6,执行
sh makeParaView //编译paraview。
如果不执行编译,清执行下面命令
cd $FOAM_UTILITIES/postProcessing/graphics/PV3FoamReader
./Allwclean
./Allwmake
然后执行 sh makeParaView。
最后重新执行
cd $FOAM_UTILITIES/postProcessing/graphics/PV3FoamReader
./Allwclean
./Allwmake
上面编译可以实现openfoam paraview reader和paraview软件连接。
现在基本完成了,省去了编译的过程。 不过在编译paraview时候,需要Python,cmake等软件支持,系统装了,才能编译paraview。
体验一下新功能吧。
另外附上一句话,编译OpenFOAM-1.6需要利用编译器gcc 4.3.3,以前版本不行,会出现编译错误。