Linux下COOLFluiD源码编译安装及使用

目录

软件介绍

基本依赖

其它可选依赖

一、源码下载

二、解压缩(通过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 · GitHubicon-default.png?t=N7T8https://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!icon-default.png?t=N7T8https://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 · GitHubicon-default.png?t=N7T8https://github.com/andrealani/COOLFluiD/wiki/HOWTO-configure-&-compile

        安装成功,路径位于:/mnt/e/COOLFluiD/COOLFluiD/MPICH_MF_STATIC_CLANG

         相应的可执行文件:

四、算例运行

        相关算例及具体测试步骤及注意事项请参考官网。算例可以从下面的链接获得。HOWTO run a testcase · andrealani/COOLFluiD Wiki · GitHubicon-default.png?t=N7T8https://github.com/andrealani/COOLFluiD/wiki/HOWTO-run-a-testcase

相关推荐

  1. LInux编译安装

    2024-05-13 19:46:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 19:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 19:46:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 19:46:04       82 阅读
  4. Python语言-面向对象

    2024-05-13 19:46:04       91 阅读

热门阅读

  1. C++拓展之万能头

    2024-05-13 19:46:04       88 阅读
  2. [链表专题]力扣LCR077, 83

    2024-05-13 19:46:04       37 阅读
  3. Spring boot 使用iText导出PDF 几种方式

    2024-05-13 19:46:04       31 阅读
  4. 秋招后端开发面试题 - JVM垃圾回收算法

    2024-05-13 19:46:04       34 阅读
  5. android 蓝牙技术 学习记录 二

    2024-05-13 19:46:04       30 阅读
  6. Python爬取小说

    2024-05-13 19:46:04       30 阅读
  7. android进阶-回调

    2024-05-13 19:46:04       34 阅读