目錄
軟件介紹
基本依賴
其它可選依賴
一、源碼下載
二、解壓縮(通過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