通过学习本算例您将获得?

1、学会基本的VOF模型设置流程

2、学会利用蒸发-冷凝模型来模拟传热沸腾

目录

1摘要4

2传热沸腾模型介绍4

3前处理4

4求解设置5

4.1启动Fluent5

4.2网格缩放6

4.3求解器设置7

4.4多相流模型设置8

4.5能量方程求解设置9

4.6紊流模型设置10

4.7添加材料11

4.8多相流中相设置12

4.9操作条件设置14

4.10边界条件设置15

4.10.1heatsource边界条件设置15

4.10.2wall_surface边界条件设置17

4.10.3top边界条件设置18

4.11求解方法设置19

4.12流场初始化21

4.13计算自动保存设置24

4.14求解25

5后处理26

5.1迭代残差曲线26

5.2云图显示26

5.2.1创建x=0平面26

5.2.2体积分数云图27

5.2.3速度分布云图29

5.2.4密度分布云图31

5.3矢量图显示33

6结论35

1 摘要

沸腾传热是热量从壁面传给液体,使液体沸腾气化到对流传热过程。本算例将演示如何用Fluent中的VOF模型和蒸发-冷凝模型来模拟传热沸腾。

2 传热沸腾模型介绍

图 1是传热沸腾模型三维示意图。容器为圆柱体,圆柱高40cm,底面直径为16cm,底部受热区域为圆形,圆心位置与圆柱底面圆心重合,直径为5cm。

3 前处理

在DesignModeler中建立模型,然后在Ansys Meshing中划分网格。圆柱底部受热区域为heatsource,类型为wall;底部其他区域以及圆柱侧面为wall_surface,类型为wall;圆柱顶面为top,类型为pressure_outlet。模型网格划分如图 2所示。

4 求解设置

4.1 启动Fluent

启动Fulent,将Dimension设置为3D,如图 3所示。

4.2 网格缩放

在DesignModeler中建模时默认采用m作为单位。为了进一步确保模型尺寸设置正确,建议打开scale来检查模型尺寸设置是否正确。如果不正确,通过设置缩放因子来设置。网格缩放设置如图 4所示。

4.3 求解器设置

将Solver Type设置为Pressure-Based,Solver Time设置为Transient,并勾选Gravity,设置x方向和y方向重力加速度为0,z方向重力加速度为-9.81m/s2。如图 5所示。

4.4 多相流模型设置

打开模型树中的【Model】→【Multiphase】,MultiphaseModel选用Volume of Fluid模型,Number of Eulerian Phases设置为3。其他设置保持默认。如图 6所示。

4.5  能量方程求解设置

打开模型树中的【Model】→【Energy】,勾选Energy Equation。如图 7所示。

4.6  紊流模型设置

打开模型树中的【Model】→【Viscous】选择k-epsilon模型,其余保持默认,设置如图 8所示。

4.7  添加材料

双击模型树中的【Materials】,在弹出的对话框右侧选择【Fluent database】,在Fluent Database Materials对话框中找到water-liquid,water-vapor项,单击下方copy选项。

4.8  多相流中相设置

打开模型树中的【Models】→【Multiphase】→【Phases】,设置Primary Phase的名称为air,材料为air,Secondary Phase的名称为water-liq,材料为water-liquid, Secondary Phase的名称为water-vap,材料为water-vapor。如图 10所示。

打开模型树中的【Models】→【Multiphase】→【Phase Interactions】,选择Mass选项卡,From Phase设置为water-liq,ToPhase设置为water-vap,Mechanism设置为evaporation-condensation。如图11所示。单击Edit,在弹出的Evaporation-Condensation Model对话框中设置Evaporation Frequency为0.2,Condensation Frequency为0.1,其他选项保持默认,如图 12所示。

4.9  操作条件设置

双击【Cell-Zone-Conditions】,点击Operating-Conditions。OperatingPressure保留默认值(国际标准大气压值)。设置ReferencePressureLocation为x=0m,y=0m,z=0m。勾选Specified Operating Density,设置Operating Density为0.5542。如图 13所示。

4.10 边界条件设置

4.10.1 heatsource边界条件设置

双击【Boundary Conditions】,编辑【Zone】中的heatsource,Momentum选项卡中设置保持默认,如图 14所示;Thermal选项卡中Thermal Conditions选择Temperature,Temperature设置为1873.15,其余选项保持默认。如图 15所示

4.10.2  wall_surface边界条件设置

双击【Boundary Conditions】,编辑【Zone】中的heatsource,Momentum选项卡中设置保持默认,如图 16所示;Thermal选项卡中Thermal Conditions选择Temperature,Temperature设置为1873.15,其余选项保持默认。如图 17所示

4.10.3  top边界条件设置

双击【Boundary Conditions】,编辑【Zone】中的top,在下方的TYPE中选择为Pressure outlet。Momentum选项卡中设置保持默认,如图 18所示;Thermal选项卡中设置保持默认,如图 19所示。

4.11 求解方法设置

打开模型树中【Solution】→【Methods】,将Scheme选择为PISO算法,其他选项保持默认。如图 20所示。

4.12 流场初始化

双击【Initialization】,将默认的Hybrid-Initialization改为Standard Initialization,注意Initial Values中将water-liq Volume Fraction和water-vap Volume Fraction设置为0,单击Initialize。如图 22所示。

单击SettingUpDomain工具栏选项卡中Adapt选项卡中的Mark/AdaptCells,在下拉菜单中选择Region。首先设置XMin为-0.1,X Max为0.1,Y Min为-0.1,Y Max为0.1,Z Min为0,Z Max为0.2,单击Mark。如图 23所示。

双击【Initialization】,单击Patch。Phase选择water-liq,Variable选择Volume Fraction,Registers to Patch中选中hexahedron-r0,然后将Value改为1,单击Patch。如图 24所示。

Phase选择mixture,Variable选择Temperature,Registers to Patch中选中hexahedron-r0,然后将Value改为365,单击Patch。如图 25所示。

4.13 计算自动保存设置

打开【CalculationActivities】→【Autosave】,设置Save Data File Every (Time Steps)为4,其余选项保持默认。如图 26所示。

4.14  求解

双击Run Calculation,设置Time Step Size为0.1,Number of Time Steps为1000,Time Stepping Method为Fixed,Max Iterations/Time Step为20。如图 27所示。

5 后处理

5.1 迭代残差曲线

迭代残差曲线如图 28所示。

5.2 云图显示

5.2.1 创建x=0平面

单击Setting Up Domain工具栏选项卡中Surface选项卡中的Create->Iso-Surface,Surface of Constant选择Mesh,X-Coordinate,Iso-Values设置为0,From Zones选择fluid,New Surface Name为Plane-4。如图 29所示。

5.2.2  体积分数云图

双击左侧树Results下的Contour,创建云图,Contour-of选择Phase的Volume fraction,Phase选择water-vap,Options中勾选Filled,Surfaces列表中选中plane-4,单击Save/Display,如图 30所示。显示结果如图 31所示。

5.2.3  速度分布云图

将Contour-of设置为Velocity的Velocity Magnitude,Phase为mixture,Surfaces列表中选中plane-4,单击Save/Display,如图 32所示。显示结果如图 33所示。

5.2.4  密度分布云图

将Contour of 设置为Density的Density,Phase为mixture,Surfaces列表中选中plane-4,单击Save/Display,如图 34所示。显示结果如图 35所示。

5.3 矢量图显示

双击左侧树Vectors,如图19所示,在Surface中选择Plane-4,Vectors of选为Velocity,Scale设置为15,Skip设置为0,单击Apply,如图 36所示,结果如图 37所示。

6  结论

本算例通过Fluent的VOF模型和蒸发-冷凝模型模拟了传热沸腾问题,结果表明该模拟能很好的模拟沸腾过程中水由液体转化成气态的过程。有关模拟结果的进一步对比分析可以根据传热学理论进行,此处省略。

Fluent算例精选|03利用VOF和蒸发-冷凝模型的更多相关文章

  1. Fluent算例精选|02瞬态滑移网格分析叶轮机械内部流动

    本算例使用的软件:fluent.icem 通过学习本算例您将获得? 1.学会周期区域创建 2.学会瞬态求解器及滑移网格边界条件设置 3.学会周期面.滑移面设置 4.学会如何监测压力脉动(声学仿真) 5 ...

  2. fluent当中的梯度宏和VOF梯度的获取【转载】

    1 FLUENT变量梯度宏 C_R_G C_P_G C_U_G C_V_G C_W_G C_T_G C_H_G C_YI_G C_R_RG C_P_RG C_U_RG C_V_RG C_W_RG C_ ...

  3. 初始化错误——从一个简单的算例看UDF各个宏的调用顺序

    感谢西安交通大学en_phert的问题和尝试 Fluent版本:Fluent 19.0 Visual Studio版本:Visual Studio 2013 在UDF的宏的调用中大家常看见下图: 这个 ...

  4. 【OpenFOAM】——OpenFOAM入门算例学习

    1  明确目标——为啥费老大劲儿学习OpenFOAM 学习OpenFOAM主要出于课题需要,希望实现以下几个目标: l  [ ]学会用SnappyHexMesh生成高质量网格: l  [ ]学习使用O ...

  5. CFD-Post批处理(在一系列算例同一位置截取速度云图)

    批量在一系列算例的同一位置截取面,并显示截面的速度分布云图 现在我们有一系列的算例 我们打开CFD-Post 我们编写如下的Python代码来实现在一系列算例的同一位置截面,并显示界面的速度分布云图 ...

  6. 第03讲:Flink 的编程模型与其他框架比较

    Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 本课时我们主要介绍 ...

  7. Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型

    Queue是什么 队列,是一种数据结构.除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的.无论使用哪种排序方式,队列的头都是调用remove()或poll()移 ...

  8. 利用PowerDesigner逆向工程导出PDM模型及生成文档

    原文:利用PowerDesigner逆向工程导出PDM模型及生成文档 最近需要对老项目进行重构优化,由于项目都是好几年前的,相关设计资料很不全,最基本的数据库设计文档都没有,只能利用PowerDesi ...

  9. ios开发runtime学习五:KVC以及KVO,利用runtime实现字典转模型

    一:KVC和KVO的学习 #import "StatusItem.h" /* 1:总结:KVC赋值:1:setValuesForKeysWithDictionary实现原理:遍历字 ...

随机推荐

  1. com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '2.34435678977654336E17' in column '3' is outside valid range for the datatype INTEGER.

    ### Error querying database. Cause: java.lang.reflect.UndeclaredThrowableException### The error may ...

  2. IPFS问题总结

    1.安装包下载 ipfs安装版本下载:https://github.com/ipfs/go-ipfs/releases,这是IPFS的go语言实现版,目前实现的还有js版本. 2.安装与启动 linu ...

  3. 吴裕雄--天生自然KITTEN编程:一箭穿心

  4. Python---12函数式编程------12.2返回函数

    返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ...

  5. fiddler 针对单个接口打断点

    在命令行输入相关指令: 以慕课网为例: 请求前设置断点:bpu 实例: bpu https://www.imooc.com/index/getstarlist 请求 https://www.imooc ...

  6. 致敬——C语言

    2016年4月26日21:00      OJ考试平台关闭,C语言这门课程也就随之结束了. 回顾学习历程,坦诚的讲学习期间也努力过也颓废过,但从来没有绝对的放弃过.由于种种客观原因与主观原因导致没有给 ...

  7. 【Git】按照git提交ID导出修改的代码

    #!/bin/bash IFS=$'\n' #conf start commid id startCommitId=030cd2bf4e3694fe3a3b6f069556c4ea91a9858d l ...

  8. Java入门教程十一(异常处理)

    在程序设计和运行的过程中,发生错误是不可避免的.尽管 Java 语言的设计从根本上提供了便于写出整洁.安全代码的方法,并且程序员也尽量地减少错误的产生,但是使程序被迫停止的错误的存在仍然不可避免.为此 ...

  9. 一起了解 .Net Foundation 项目 No.10

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. LLILC LLILC ( ...

  10. idea使用Tomcat部署war 和 war exploded的区别

    war模式:将WEB工程一包的形式上传到服务器中.war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器.解析:war 模式这种可以称为是发布模式(完整的项目),将项目打成war ...