Skip to content

基于FDS 6.9.1的双层建筑火灾及烟气扩散模拟

FDS(Fire Dynamics Simulator)是一款专门用于模拟火灾动态的计算流体力学开源软件。软件由美国国家标准与技术研究院(NIST)和芬兰VTT技术研究中心联合开发。自1990年代初开始,FDS经历了从FDS1到FDS6的发展,FDS6计算效率更高,且添加了对新能源和特殊材料燃烧特性的支持。
软件采用大涡模拟(LES)方法精确计算火灾中的湍流现象,可实现对火焰传播、烟雾扩散、热辐射传递、建筑结构影响等模拟,广泛应用于建筑设计与安全评估、火灾事故分析、消防策略制定及火灾教育培训等领域。
本次实操,我们将通过双层建筑火灾及烟气扩散模拟,来介绍如何在超算互联网平台实现火灾动态模拟,算例名为“Town House Kitchen Fire”。操作流程如下:

一、配置资源

本次模拟需要提前配置相应的软硬件资源,包括:

1、硬件:支持同构计算的CPU资源

硬件支持CPU并行计算,您可以在算力市场申请使用相应配置的算力资源,本例使用的是“X86 64C 2.5GHz 256GB-西北一区【西安】”。 1.png 如下图所示,您可以按照Step1→Step2的顺序,通过点击“我的资源”→“高性能计算”查看申请的算力资源。 2.png

2、软件:FDS 6.9.1

超算互联网平台已部署不同版本的FDS软件,可以直接申请使用。 3.png 本次模拟使用的是由Intelmpi2021编译的FDS 6.9.1版本。
如下图所示,您可以按照Step1→Step3的顺序,通过点击“已购商品”→“应用软件”→“命令行”通过命令行快速打开软件。 4.png

二、准备计算所需文件

在使用FDS 6.9.1开始计算前,我们需要准备计算所需文件并上传至平台,包括.fds算例文件、.ini算例配置文件、.ssf后处理配置文件以及slurm作业脚本文件。

1、算例相关文件

在本地使用PyroSim软件对双层建筑进行三维建模、网格划分、并行分区,导出fds输入文件、SMV的ini配置文件等。算例模型及网格情况如下图所示。 5.png6.png 输出的fds文件如下图所示。&TIME定义了模拟的时间范围,本例的计算时间为61s;&DUMP定义了输出参数设置,本例为间隔0.1s记录一帧,共记录610帧;&MESH定义了网格属性,本例的网格分区数为2,分别为Mesh01、Mesh02。其余参数用于设置材料属性、边界条件、燃烧反应等。 7.png

2、slurm作业脚本

超算互联网平台通过命令行的方式使用FDS软件、通过Slurm作业调度系统进行作业提交、查询、修改等操作。为将计算任务提交至超算平台,需要将相关计算命令写入到slurm脚本中。脚本内容包括两部分,一部分为slurm命令,另一部分为FDS运行命令。如下图所示。 8.png 其中: 9.png 本算例网格分区数为2,需要使用2个CPU核来进行计算。这里设置N=2,n=2,即使用两个节点,每个节点使用1个CPU核进行计算。 10.png

三、上传计算所需文件

1、新建测试文件夹

使用“mkdir”命令新建测试文件夹。

2、上传算例及脚本文件

点击E-Shell的文件管理功能,选择本地上传文件,将算例文件及slurm脚本文件上传至新建的测试文件夹fds-test中。上传成功后测试文件夹内容如下图所示。 11.png

四、提交及查询作业

1、使用sbatch命令提交FDS计算作业

12.png

2、使用squeue命令查询作业状态

13.png

3、使用tail -f slurm-jobid.out 动态查看作业运行输出信息。

14.png

4、计算完成

15.png

五、结果后处理

算例模拟结束后,会在当前文件夹中生成许多结果文件,我们可以使用FDS软件集成的Smokeview进行结果后处理。 16.png Smokeview(SMV)可以用于FDS模拟结果的可视化,能够生成2D和3D图像,包括烟雾、温度、压力等参数的分布,可以帮助用户直观了解火灾场景的动态变化。使用流程如下:

1、申请图形界面

由于命令行模式无法直接显示图片,需要通过图形界面将后处理结果生成的图片进行映射。可以通过“控制台”-“Linux桌面”-“打开桌面”申请图形界面,如下图所示。 17.png 申请成功可得到如下界面: 18.png

2、设置图形映射环境变量

命令行通过export DISPLAY=的方式进行环境变量设置,DISPLAY的具体值取决于第一步申请得到的图形界面的接口,接口如下图所示。这里的接口为vadmin30:1 19.png20.png

3、执行smokeview进行后处理

使用smokeview -runscript 命令执行后处理,输出的图片文件存储在~/.smokeview文件夹中。 21.png 双击任意图片可在网页直接查看。如下图所示。 22.png

4、本地使用PyroSim软件生成3D动态结果

用户可以将超算互联网平台的运行结果下载至本地,使用PyroSim软件进行深度后处理。部分后处理结果如下图所示。 23.png24.png25.png26.png

六、总结

在本次实践中,我们详细介绍了如何在超算互联网平台申请软硬件资源,利用FDS软件对双层建筑的火灾及烟雾扩散进行动态模拟,并且对模拟结果进行可视化处理。通过快速模拟计算的手段,工程技术人员可以在虚拟环境中获悉火灾场景中的火情变化,对火灾防控、消防策略优化具有一定的参考意义。