目录
软件介绍
基本依赖
其它可选依赖
一、源码下载
二、解压缩(通过Github下载zip压缩包格式)
三、编译安装
3.1 依赖项-BOOST
3.2 依赖项-Parmetis
3.3 依赖项-PETSc
3.4 安装COOLFluiD
四、算例运行
软件介绍
COOLFluiD(面向对象的流体动力学计算库,Computational Object-Oriented Libraries for Fluid Dynamics)是一个基于组件的框架,用于科学高性能计算、CFD和多物理应用,最初由von Karman流体动力学研究所开发。COOLFluiD是一个开放式的协作平台,提供了一套功能强大的工具,软件开源,可以通过Github下载。
基本依赖
1、c++编译器
2、fortran编译器
3、CMake跨平台安装工具(版本≥2.8.11)
4、Make自动化编译工具
5、MPI(可以是MPICH、OpenMPI、Mvapich)
6、BOOST(版本:1.42,1.47,1.54,1.55,1.59,1.60)
7、Parmetis(版本:3.1,4.0.3)
其它可选依赖
1、Curl
2、PETSc(版本:3.3,3.4.2,3.6.3,3.7.3,3.7.6,3.9.0)
3、Trilinos
第三方依赖库可以在相应的官方网站/Github下载,或者可以通过COOLFluiD的Github/Wiki界面的链接进行下载。建议新建一个文件夹用来存放第三方依赖库,编译安装COOLFluiD时方便添加依赖库的路径。
HOWTO install dependencies · andrealani/COOLFluiD Wiki · GitHubhttps://github.com/andrealani/COOLFluiD/wiki/HOWTO-install--dependencies
一、源码下载
通过Git下载或之间在Github上下载zip文件。
git clone https://github.com/andrealani/COOLFluiD.git YOUR_COOLFLUID
其中YOUR_COOLFUID是你自定义的文件路径,用于存储下载的源码文件。
Github官网下载地址为:GitHub - andrealani/COOLFluiD: The object-oriented HPC platform for CFD, plasma and multi-physics simulations whose development started in 2002 at the Von Karman Institute for Fluid Dynamics is finally open!https://github.com/andrealani/COOLFluiD
二、解压缩(通过Github下载zip压缩包格式)
unzip COOLFluiD-master
三、编译安装
3.1 依赖项-BOOST
①进入Boost源码文件夹。
cd boost_1_66_0
②生成安装所需配置文件。
./bootstrap.sh --prefix=path/to/installation/prefix
--prefix选项用于指定安装路径。
③安装BOOST。
./b2 install
上面所述为快速安装,如有其他安装要求,请参考BOOST源码文件中自带的网页指南:
(路径:../boost_1_66_0/more/getting_stared)
安装完成后,在目标文件夹下会生成boost的头文件和库文件的文件夹。
3.2 依赖项-Parmetis
①进入Parmetis源码文件夹。
cd parmetis-4.0.3
②make编译安装。
make --prefix=path/to/installation/prefix
--prefix选项用于指定安装路径。
安装完成后,在目标文件夹下会生成parmetis的可执行程序、头文件和库文件的文件夹。
3.3 依赖项-PETSc
①进入PETSc源码文件夹。
cd petsc-3.9.0
②生成安装所需配置文件。
./configure --prefix=path/to/installation/prefix --download-mpich -fblaslapack
--prefix选项用于指定安装路径。
③make编译。
make PETSC_DIR=path/to/installation/prefix PETSC_ARCH=arch-linux2-c-debug all
这里默认下载安装了mpich和BLAS、LAPACK库。
④make安装。
make PETSC_DIR=path/to/installation/prefix PETSC_ARCH=arch-linux2-c-debug install
⑤make安装检查。
make PETSC_DIR=path/to/installation/prefix PETSC_ARCH="" test
⑥评估当前计算机。
make PETSC_DIR=path/to/installation/prefix PETSC_ARCH= streams
安装完成后,在目标文件夹下会生成petsc的可执行程序、头文件和库文件等的文件夹。
3.4 安装COOLFluiD
①拷贝conf文件。
进入../tools/conf/中,拷贝并重命名conf文件至../COOLFluiD/COOLFluiD-master中 (博主这里拷贝的是coolfluid.conf.MF.static.mpich.clang)
重命名为coolfluid.conf
cp tools/conf/coolfluid.conf.MF.static.mpich.clang ../../coolfluid.conf
②修改coolfluid.conf文件。
主要对源码文件路径、依赖库路径进行修改。博主修改情况如下:
③生成编译所需makefile。
./prepare.pl --build=optim
④进入optim文件夹,编译。
make -j8
8代表采用8核并行编译。
编译完成:
⑤安装。
make install
其他安装细节及问题,可查看COOLFluiD在Github上的wiki介绍。
HOWTO configure & compile · andrealani/COOLFluiD Wiki · GitHubhttps://github.com/andrealani/COOLFluiD/wiki/HOWTO-configure-&-compile
安装成功,路径位于:/mnt/e/COOLFluiD/COOLFluiD/MPICH_MF_STATIC_CLANG
相应的可执行文件:
四、算例运行
相关算例及具体测试步骤及注意事项请参考官网。算例可以从下面的链接获得。HOWTO run a testcase · andrealani/COOLFluiD Wiki · GitHubhttps://github.com/andrealani/COOLFluiD/wiki/HOWTO-run-a-testcase