Fluent验证案例49:燃烧器燃烧-完善修改

2024-03-12 21:59

本文主要是介绍Fluent验证案例49:燃烧器燃烧-完善修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fluent验证案例49:燃烧器燃烧-完善修改

原创 流沙CAE CFD之道 2018-11-26 23:42

收录于合集#Fluent案例178个

本案例演示利用Fluent计算天然气燃烧器内甲烷燃烧过程。

参考文献:

[1]K.C. Westbrook, L.F. Dryer, “Simplified reaction mechanism for the oxidation of hydrocarbon fuels in flames”, Combustion Science and Technology, Vol 27, pp. 31-43, 1981

[2]T.P. Coffee, “A Lumped Parameter Code for Regenerative Liquid Propellant Guns”, BRL-TR-2703, U.S. Army Ballistic Research Laboratory, 1985

1 问题描述

模型如下图所示。空气与天然气分别从不同的入口进入燃烧器,燃料气中甲烷质量分数90%,氮气10%。

计算参数如表所示。

采用稳态计算,计算模型为2D轴对称模型,采用Eddy Dissipation计算甲烷燃烧。

icem比较擅长绘制生成这种比较规则的网格。但是几何模型尺寸和网格间距对计算结果影响很大。我这里的内环半径错误的弄成了60mm,外环半径弄成了100mm,后面发现计算的结果完全不对,而且容易发散,估计和网格节点数也有关系。

发布于 2023-12-04 14:57・IP 属地江西

2 Fluent设置

  • 2D、Double Precision模式启动Fluent

2.1 General设置

  • 鼠标双击模型树节点General,右侧面板采用默认设置2D SpaceAxisymmetric

2.2 Models设置

  • 鼠标双击模型树节点Models > Viscous,弹出对话框中选择Realizable k-epsilon湍流模型

  • 鼠标双击模型树节点Models > Species,弹出设置对话框
  • 如下图所示,激活选项Species Transport开启组分方程
  • 激活选项Volumetric开启体积反应
  • 选项选择Eddy-Dissipation激活涡耗散模型

注:涡耗散模型是快速化学反应模型,燃烧速率由湍流控制。

2.3 Materials设置

本案例考虑单步甲烷燃烧反应:

涉及到的组分包括CH4、O2、CO2、水蒸气以及N2。

  • 从材料数据库中添加材料CO2与甲烷

  • 修改CO2材料参数,如下图所示

  • 修改甲烷材料参数,如下图所示

  • 双击模型树节点Materials → Mixture → mixture-template打开混合物编辑对话框,物性参数设置如下图所示
  • 下面的热导率和粘度都需调整下。如图,这一步很关键。

  • 点击Mixture Species右侧的Edit…按钮编辑组分,如下图所示,点击OK按钮关闭对话框。注意,这里面顺序很重要,氮气不要放在最后,否则后面设定氮气的质量分数找不到。

  • 点击Reaction右侧的Edit…按钮编辑组分,如下图所示设置化学反应,点击OK按钮关闭对话框

2.4 Boundary Conditions

边界条件设置中的一些项,如入口速度、湍流条件等采用Profile文件指定。

  • 选择菜单项File → Read → Profile…读取文件VMFL049_combustion.set.prof

1、air

  • 鼠标双击模型树节点Boundary Conditions > air弹出设置对话框
  • Momentum标签页设置Axial-Velocityinlet1 air-velocity,湍流参数如下图所示设置

  • Thermal标签设置Temperature323 k

  • Species标签页下设置o20.233,设置n20.767

2、fuel

  • 鼠标双击模型树节点Boundary Conditions > fuel弹出设置对话框
  • Momentum标签页设置Axial-Velocityinlet fuel-velocity,湍流参数如下图所示设置

  • Thermal标签额设置Temperature313 k

  • Species标签页下设置n20.1,设置ch40.9

3、outlet

  • 鼠标双击模型树节点Boundary Conditions > outlet弹出设置对话框
  • 保持默认设置

4、壁面边界

  • 设置所有壁面边界(wall-dis、wall-in、wall-step、wall-top)Temperature393 k

2.5 Methods

  • 双击模型树节点Methods,右侧面板如下图所示设置SchemeSIMPLE,其他参数如下图所示进行设置

2.6 Monitor

  • 双击模型树节点Monitors > Residual,弹出设置对话框
  • 如下图所示,设置除energy外其他所有变量的残差为1e-5

2.7 Initialization

  • 右键选择模型树节点Initialization,点击弹出菜单项Initialize进行初始化

2.8 Run Calculation

  • 鼠标双击模型树节点Run Calculation,右侧面板如下图所示,设置Number of Iterations1500
  • 点击按钮Calculate开始迭代计算

3 计算结果

  • 温度场分布

  • O2质量分数

  • h2o质量分数

  • 速度分布

  • 计算结果与实验值比较(轴线上温度分布)

  • 计算结果与实验值比较(轴线上CH4摩尔分数分布)

https://pan.baidu.com/s/16zaxdxDN5JqT_AXD4nF_pw

提取码: 4dav

收录于合集 #Fluent案例

 178个

上一篇Fluent验证案例48:弯管湍流流动下一篇Fluent验证案例50:半无限平板瞬态热传导

喜欢此内容的人还喜欢

吐槽Fluent meshing

 

CFD之道

不喜欢

不看的原因

确定

  • 内容质量低
  • 不看此公众号

https://mmbiz.qpic.cn/sz_mmbiz_jpg/AF2vGryRNydTrexmFI5fCqqe7NN4se1qFxGFq2MVOSOZgK2vtuOR1befcPXn9Lj6Jlvw6XxPHKfNKOHKzRumag/0?wx_fmt=jpeg

划分网格需要了解的 10 个问题

 

CFD之道

不喜欢

不看的原因

确定

  • 内容质量低
  • 不看此公众号

https://mmbiz.qpic.cn/sz_mmbiz_jpg/AF2vGryRNyeyXCGibob0tibjxbNw5ol1N2U2fgG5t9ichvEIsMadTmNxmodxYKzHRPfIZKvB5A5gRQNEnZibaluoMg/0?wx_fmt=jpeg

复习的技术-Anki介绍与安装

 

逆行的狗

不喜欢

不看的原因

确定

  • 内容质量低
  • 不看此公众号

https://mmbiz.qpic.cn/sz_mmbiz_jpg/PXut4XLpHqC7sA1AwQaFA8YgKXor4kGHWjYqia6WRygvhtVN3mU0KAznGicvjyRiaScnIperDSL5048Hibh2njb7nA/0?wx_fmt=jpeg

https://mp.weixin.qq.com/mp/qrcode?scene=10000003&size=102&__biz=MzIyMzE2NDM1OQ==&mid=2247485297&idx=1&sn=f8cfcb5959651a252f545262737d8932&send_time=

微信扫一扫
关注该公众号

人划线

这篇关于Fluent验证案例49:燃烧器燃烧-完善修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802714

相关文章

Java JDK Validation 注解解析与使用方法验证

《JavaJDKValidation注解解析与使用方法验证》JakartaValidation提供了一种声明式、标准化的方式来验证Java对象,与框架无关,可以方便地集成到各种Java应用中,... 目录核心概念1. 主要注解基本约束注解其他常用注解2. 核心接口使用方法1. 基本使用添加依赖 (Maven

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3