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

目录

软件介绍

基本依赖

1、编译工具

2、第三方库

一、源码下载

二、解压缩

三、编译安装

1、默认编译

2、自定义编译

四、测试

1、下载算例

2、执行计算

五、案例展示

1、波音747

2、航天飞机

3、星战:X-Wing

4、星舰

5、协和式飞机

6、星战:TIE型战机


软件介绍

        FluidX3D是由Dr.Moritz Lehmann主导开发的一款基于格子玻尔兹曼方法(LBM)的高性能计算流体力学开源软件,为所有支持OpenCL的GPU而设计。软件使用高效内存管理技术对显存使用进行了优化,计算效率得到巨大提升。软件支持对计算过程中的结果实施交互和渲染。

基本依赖

1、编译工具

        ①GNU (gcc 11.2.0)

        ②CMake、Make编译工具

2、第三方库

        ①OpenCL (软件自带)

        ②X11 (软件自带)

一、源码下载

         软件完全开源,最新版本为v3.4,可通过下面的链接进行源码访问。本次安装版本为v3.0

GitHub - ProjectPhysX/FluidX3D: The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.https://github.com/ProjectPhysX/FluidX3D

        ①可以在终端通过git获取源码:

git clone https://github.com/ProjectPhysX/FluidX3D FluidX3D

        ②可以在github网站获取源码:

二、解压缩

        如果是通过第二种方式下载的软件压缩包,可以通过下面命令解压缩:

unzip FluidX3D-master.zip

三、编译安装

        可针对不同平台编译软件,包括Linux-X11(支持X11)、Linux、macOS、Android。

1、默认编译

        FluidX3D是通过修改src/define.hpp文件中的宏定义来调整所需编译的可执行程序的。默认情况下,编译的是benchmark,即基准测试版。

        对应的编译内容在src/setup.cpp中的#ifdef BENCHMARK  #endif条件编译代码段中:

        在FluidX3D文件夹路径下输入make Linux,开始编译:

        编译完成后,在bin文件夹中生成FluidX3D可执行程序。

        试运行一下:

2、自定义编译

        假如我们对官方自带的波音747飞机飞行进行仿真:

        ①首先将src/setup.cpp中benchmark的代码注释。

        ②将Boeing 747仿真计算的代码段取消注释。

        ③将src/define.hpp文件中的benchmark的开关关闭,打开波音747计算所需的开关。

        ④按照“默认编译”中的介绍编译程序。

四、测试

        这里对官方的波音747算例进行仿真计算:

1、下载算例

        新建stl文件夹。算例下载地址在Boeing 747仿真计算的代码段注释中,将下载的存放在stl文件夹中:

波音747模型

2、执行计算

        进入bin文件夹,执行:

./FluidX3D

        博主这里对计算段源码的结果输出部分进行简单修改,这样可以将计算结果图片保存在jpg文件夹中:

        保存的图片:

        查看其中的某一张图片:

        其它算例以及自己开发的算例也同样可以按照上述的步骤进行开发和计算。

五、案例展示

1、波音747

2、航天飞机

3、星战:X-Wing

4、星舰

5、协和式飞机

6、星战:TIE型战机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猿核试Bug愁

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

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

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

打赏作者

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

抵扣说明:

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

余额充值