目录
软件介绍

FluidX3D是由Dr.Moritz Lehmann主导开发的一款基于格子玻尔兹曼方法(LBM)的高性能计算流体力学开源软件,为所有支持OpenCL的GPU而设计。软件使用高效内存管理技术对显存使用进行了优化,计算效率得到巨大提升。软件支持对计算过程中的结果实施交互和渲染。
基本依赖
1、编译工具
①GNU (gcc 11.2.0)
②CMake、Make编译工具
2、第三方库
①OpenCL (软件自带)
②X11 (软件自带)
一、源码下载
软件完全开源,最新版本为v3.4,可通过下面的链接进行源码访问。本次安装版本为v3.0。
①可以在终端通过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文件夹中:

2、执行计算
进入bin文件夹,执行:
./FluidX3D

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

保存的图片:

查看其中的某一张图片:

其它算例以及自己开发的算例也同样可以按照上述的步骤进行开发和计算。
五、案例展示
1、波音747

2、航天飞机


3、星战:X-Wing

4、星舰



5、协和式飞机




6、星战:TIE型战机





4738

被折叠的 条评论
为什么被折叠?



