目录
软件介绍
基本依赖
其它可选依赖
一、源码下载
二、解压缩(通过方式1下载源码.zip格式)
三、编译安装
3.1 自带算例
编辑3.2 自行开发算例
四、简单使用
4.1 串行运行
4.2 并行运行
4.3 查看结果
软件介绍
Palabos是一款基于LBM(格子Boltzmann方法)的开源软件,也是为数不多的基于LBM方法的计算流体力学软件,由来自不同国家的多位学者合作开发完成,主要用于流体模拟。Palobos集成了多个LBM模型。它采用c++编写,可实现MPI并行,并采用了多种优化措施。它能将计算结果输出为VTK形式,并采用诸如paraview等开源的后处理软件进行数据分析处理。
Palabos的主要特点在于,其在并行结构上采取并行机制与模型分离的方式,使得应用建模与并行机制不相关。这也使得PalaBos的易于扩展。
基本依赖
1、C++编译器;
2、clang-format代码格式化工具;
3、make自动化编译工具;
4、cmake跨平台安装工具。
以上依赖项可以通过以下命令安装:
sudo apt install gcc clang clang-format cmake make
其它可选依赖
1、OpenMPI:用于并行计算;
2、imagemagick:用于计算生成GIF图片;
3、HDF5:用于输出HDF5文件;
4、ccache:用于加速编译过程。
以上依赖项可以通过以下命令安装:
sudo apt install libopenmpi-dev imagemagick libhdf5-dev libhdf5-mpi-dev ccache
一、源码下载
方式1:通过访问Palabos官网下载。
方式2:通过git下载。使用命令行跳转到需要存储Palabos源码的文件夹,如E:\software
cd /mnt/e/software
命令行输入:
git clone https://gitlab.com/unigespc/palabos.git
二、解压缩(通过方式1下载源码.zip格式)
unzip palabos-master.zip
三、编译安装
3.1 自带算例
Palabos提供了多个算例,如图所示:
用户可以对不同的算例进行单独编译,形成单个算例对应的可执行文件。以cavity2D为例,编译步骤如下。
第一步:进入算例所在文件夹。
cd /mnt/e/software/palabos-master/examples/showCases/cavity2d/build/
第二步:使用cmake构建。
cmake ..
第三步:算例编译。
make
编译完成:
3.2 自行开发算例
软件支持自定义开发,需要在二次开发的路径下使用cmake工具进行构建,流程与自带算例编译相同。
四、简单使用
4.1 串行运行
以经典CFD算例——方腔驱动流(顶盖驱动流)为例:
./cavity2D
计算完成:
4.2 并行运行
Palabos支持并行运行,运行方式为(以4核运行cavity2D为例):
mpirun -np 4 ./cavity2D
4.3 查看结果
可在当前算例文件夹下查看计算过程中保存的GIF图片和VTK文件。
也可以利用Paraview等后处理软件查看VTK文件,如下图
下图为cavity3D计算结果在paraview软件中的显示: