神威平台上的OpenFOAM-3.0.0移植指南

需积分: 0 0 下载量 194 浏览量 更新于2024-08-05 收藏 420KB PDF 举报
"这篇文档介绍了如何将OpenFOAM-3.0.0版本移植到神威平台,由任虎在2018年9月10日撰写。主要步骤包括下载OpenFOAM和ThirdParty的压缩包,解压到同一目录,并对OpenFOAM的编译配置进行修改,以适应神威平台的编译工具和MPI库。" 在将OpenFOAM移植到神威平台的过程中,首先需要下载两个关键文件:OpenFOAM-3.0.0.tgz和ThirdParty-3.0.0.tgz。这两个文件是OpenFOAM的核心源码和其依赖的第三方库。完成下载后,将它们解压到同一个目录,这里用`${FOAM_PRJ_DIR}`来表示这个目录。 接下来,需要对OpenFOAM的编译环境进行配置,以适应神威平台。首先,进入OpenFOAM的根目录`${FOAM_ROOT}`,通常是`${FOAM_PRJ_DIR}/OpenFOAM-3.0.0`。然后,你需要编辑`${FOAM_ROOT}/etc/bashrc`文件: - 在第44行,设置`foamInstall`为`${FOAM_PRJ_DIR}`,这确保了OpenFOAM知道其安装位置。 - 第66行,设置`WM_COMPILER`为`SWGCC453`,指定使用神威平台的gcc453交叉编译器。 - 第81行,设置`WM_LABEL_SIZE`为64,这意味着使用64位整型数据,这对于大数据计算非常重要。 - 第90行,设置`WM_MPLIB`为`SWMPI`,这意味着将使用SWMPI作为MPI库,这对于并行计算是必需的。 接着,你需要配置`${FOAM_ROOT}/etc/config/settings.sh`文件: - 在90和91行,分别设置了`WM_CC`和`WM_CXX`为`gcc`和`g++`,这是用来编译wmake工具的,但要注意,这里并不使用交叉编译器。 - 在484行之后,添加了MPI路径和库名,以确保OpenFOAM能够找到并正确链接MPI库。 此外,还需要对特定库的配置文件进行调整,例如CGAL.sh和metis.sh: - 对于CGAL.sh,在第35和36行取消注释,指定`BOOST_ARCH_PATH`和`CGAL_ARCH_PATH`,这样CGAL库才能找到其对应的Boost和CGAL版本。 - 对于metis.sh,取消第36行的注释,设置`METIS_VERSION`为metis,以确保Metis库的正确配置。 完成这些配置后,OpenFOAM就可以在神威平台上进行编译和运行了。需要注意的是,每个步骤都至关重要,因为它们直接影响到OpenFOAM能否成功地利用神威平台的硬件资源,进行高效的流体动力学模拟计算。