首 页
系统平台
新闻公告
业界动态
培训信息
业务服务
成果展示
运行监控
用户申请
资料手册
联系方式
首页
>
资料手册
>
计算软件
OpenFOAM 5.0安装说明
2018-04-03
相关资源
The OpenFOAM Foundation网站:
https://openfoam.org/
OpenFOAM 5.0下载:
https://openfoam.org/version/5-0/
从源代码的安装说明:
https://openfoam.org/download/5-0-source/
ThirdParty安装说明:
https://openfoam.org/download/source/third-party-software/
以中科大超算中心的曙光TC4600超级计算系统(以下简称TC4600)上使用Intel Parallel Studio 2017 update4安装OpenFOAM 5.0为例,编译安装步骤如下:
下载源文件并解压缩到安装目录
wget -O - http://dl.openfoam.org/source/5-0 | tar xvz
wget -O - http://dl.openfoam.org/third-party/5-0 | tar xvz
重命名文件夹并移到安装目录
mv OpenFOAM-5.x-version-5.0 OpenFOAM-5.0
mv ThirdParty-5.x-version-5.0 ThirdParty-5.0
设置环境变量:进入OpenFOAM-5.0目录,进行如下设置
修改系统环境变量
设置系统默认MPI编译环境,在TC4600上可使用module load命令载入编译环境变量:
module load intelmpi/2017.update4
采用export设置MPI_ROOT环境变量(注意根据实际情况修改MPI的路径):
export MPI_ROOT=/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64
修改etc/bashrc
编辑OpenFOAM-5.0目录里面的etc/bashrc(注意:不是系统的/etc/bashrc),根据说明修改相关变量。
主要修改部分如下:
安装目录:
如果安装在自己目录下,请将FOAM_INST_DIR设置为自己目录下,如:
FOAM_INST_DIR=~/OpenFoam/intelmpi-2017.update4
设置采用Intel编译器:
设置采用Intel MPI环境:
然后使用命令 source etc/bashrc 更新系统环境变量。
修改wmake config目录下相关文件,将默认的编译命令设置从icc或者icpc改为mpiicc,以避免可能的找不到“mpi.h”错误
修改wmake/rules/linux64Icc/c,设置
CC=mpiicc
修改wmake/rules/linux64Icc/c++,设置
CC = mpiicc -std=c++11 -fp-trap=common -fp-model precise
安装ThirdParty
进入ThirdParty-5.0目录,运行./Allwmake
由于TC4600不支持图形界面,因此不安装ParaView
编译OpenFOAM
再次进入OpenFOAM-5.0目录,运行
./Allwmake
编译,如果有必要,使用
./Allwmake -j 8
多进程编译
为编译好的OpenFOAM配置运行环境
设置与编译时相同的MPI编译环境;
将OpenFOAM-5.0里面的bin和platforms/linux64IccDPInt32Opt/bin加入PATH;
将OpenFOAM-5.0里面的platforms/linux64IccDPInt32Opt/lib及其子目录加入LD_LIBRARY_PATH;将ThirdParty-5.0里面的platforms/linux64IccDPInt32/lib及其子目录加入LD_LIBRARY_PATH;
注:1) 如果在etc/bashrc里面设置了与上面不同的参数,实际目录可能不是linux64IccDPInt32Opt; 2) 在TC4600上采用module配置运行环境变量,如果没有module,可以采用export命令设置环境变量。
测试OpenFOAM
新建一个测试目录,将内容复制进去,然后运行OpenFOAM命令测试,如下:
cp -r [
OpenFoam-5.0目录
]/tutorials/incompressible/simpleFoam/pitzDaily .
cd pitzDaily
blockMesh
simpleFoam
Copyright 2009 中国科学技术大学超级计算中心 All Rights Reserved