首页/文章/ 详情

FLUENT密闭空间氢气泄漏扩散模拟

1年前浏览4235


   

   

正文共:1454字 17图  预计阅读时间:4分钟


     

1 前言

   


    从事氢能相关工作已一年由于,因此本号发布了不少相关的案例,如氢气对流扩散、氢气爆炸、固体氧化物燃料电池(SOFC)模拟,感兴趣的读者可以查看历史消息。需要说明的是,本号发布的案例都不会采用工作中真实的数据或者将计算信息进行了处理。这段时间笔者工作受托做一个密闭空间氢气泄漏扩散的仿真模拟,因此算是写了好几个氢气泄漏的案例了。今天的案例数据来源于2018年发表在《I N T E R N A T I O N A L  J O U R N A L  O F  H Y D R O G E N  E N E R G Y》的一篇文章,其内容是对密闭空间的氢气泄漏进行的实验研究。
     

2 建模与网格

   


    建立一个0.47×0.33×0.2的方形密闭空间,上部有一个直径为4mm的氢气喷放孔,坐标为(0.17,0.165,0.2),氢气喷放量为6Nm3/h,喷放方向垂直向下,喷放持续时间1s。对计算域划分六面体网格,节点数约为72万。

     

3 求解设置

   


    根据实验条件,氢气的雷诺数为4975,流动状态为湍流,本案例采用RNG k-e湍流模型,并考虑完全浮力影响。
    开启能量方程。
    开启组分输运模型,进行如下设置,重点注意要将密度设置成理想气体模型。根据菲克定律,标准状态下氢气在空气中的扩散系数为6.49e-5m2/s。
    设置重力选项,并将操作密度设置为0(必须如此设置,否则软件将出现警告提示)。
    设置喷放口边界条件为质量流量,实验采用的是标况流量,因此对于本案例采用质量流量边界更为合适。由于喷放时间为1s,因此采用UDF进行设置,同样对于组分边界亦是如此。UDF代码如下:

































#include "udf.h"#include "udf.h"DEFINE_PROFILE(inlet_velocity, thread, position){real t,v;face_t f;begin_f_loop(f,thread){t=RP_Get_Real("flow-time");v=0.0899*6/3600;if(t<=1)F_PROFILE(f,thread,position)=v;elseF_PROFILE(f,thread,position)=0.0;}end_f_loop(f,thread)}
DEFINE_PROFILE(inlet_h2molar, thread, position){real t,h;face_t f;begin_f_loop(f,thread){t=RP_Get_Real("flow-time");h=1.;if(t<=1)F_PROFILE(f,thread,position)=h;elseF_PROFILE(f,thread,position)=0.0;}end_f_loop(f,thread)}

    设置16个监测器,监测空间内不同位置的氢气浓度变化。
    采用瞬态求解,时间步长设置为0.001s,随着计算的进行接近稳态,可以将步长相应增加,减少计算时间。
     

4 计算结果

   


    首先看一下16个监测点的氢气摩尔浓度变化情况,可以看到整体变化趋势和实验结果较为接近,最后氢气的分布基本趋于均匀(Homogenization)。
    空间内氢气平均浓度随时间变化如下,喷放停止后,平均浓度为5.1%,实验值为5.5%,相对误差为7.3%。
    空间内平均压力随时间变化如下,喷放停止后,平均压力为7619.7Pa,实验值为7498Pa(74mbar),相对误差为1.6%。
    需要注意的是,文章没有说明实验的温度条件,因此本案例采用的是标况。
     最后,看一下几个时刻的氢气浓度分布。
t=1.15s
t=3.501s
t=6.451s
t=180s
案例文件

来源:仿真与工程
组分输运燃料电池UDF湍流爆炸
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-05
最近编辑:1年前
余花生
签名征集中
获赞 189粉丝 360文章 302课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈