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

目录

软件介绍

基本依赖

其它可选依赖

一、源码下载

二、解压缩(通过方式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文件。

cavity2D

        也可以利用Paraview等后处理软件查看VTK文件,如下图

cavity2D

         下图为cavity3D计算结果在paraview软件中的显示:

cavity3D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿核试Bug愁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值