Fluent算例精选|03利用VOF和蒸发-冷凝模型
通过学习本算例您将获得?
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和蒸发-冷凝模型的更多相关文章
- Fluent算例精选|02瞬态滑移网格分析叶轮机械内部流动
本算例使用的软件:fluent.icem 通过学习本算例您将获得? 1.学会周期区域创建 2.学会瞬态求解器及滑移网格边界条件设置 3.学会周期面.滑移面设置 4.学会如何监测压力脉动(声学仿真) 5 ...
- 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_ ...
- 初始化错误——从一个简单的算例看UDF各个宏的调用顺序
感谢西安交通大学en_phert的问题和尝试 Fluent版本:Fluent 19.0 Visual Studio版本:Visual Studio 2013 在UDF的宏的调用中大家常看见下图: 这个 ...
- 【OpenFOAM】——OpenFOAM入门算例学习
1 明确目标——为啥费老大劲儿学习OpenFOAM 学习OpenFOAM主要出于课题需要,希望实现以下几个目标: l [ ]学会用SnappyHexMesh生成高质量网格: l [ ]学习使用O ...
- CFD-Post批处理(在一系列算例同一位置截取速度云图)
批量在一系列算例的同一位置截取面,并显示截面的速度分布云图 现在我们有一系列的算例 我们打开CFD-Post 我们编写如下的Python代码来实现在一系列算例的同一位置截面,并显示界面的速度分布云图 ...
- 第03讲:Flink 的编程模型与其他框架比较
Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 本课时我们主要介绍 ...
- Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
Queue是什么 队列,是一种数据结构.除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的.无论使用哪种排序方式,队列的头都是调用remove()或poll()移 ...
- 利用PowerDesigner逆向工程导出PDM模型及生成文档
原文:利用PowerDesigner逆向工程导出PDM模型及生成文档 最近需要对老项目进行重构优化,由于项目都是好几年前的,相关设计资料很不全,最基本的数据库设计文档都没有,只能利用PowerDesi ...
- ios开发runtime学习五:KVC以及KVO,利用runtime实现字典转模型
一:KVC和KVO的学习 #import "StatusItem.h" /* 1:总结:KVC赋值:1:setValuesForKeysWithDictionary实现原理:遍历字 ...
随机推荐
- 国内游戏直播火热 为何YY游戏直播却巨亏
为何YY游戏直播却巨亏" title="国内游戏直播火热 为何YY游戏直播却巨亏"> 伴随"千万年薪主播"."美女主播陪玩那些事儿&q ...
- log4j.properties和log4j.xml配置
>>>>1. 概述<<<< 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统 ...
- react-native保存图片Android实现方法
/图片的路径格式为远程请求, 例如:'http://xxx:8080/image.jpg' import { Platform, PermissionsAndroid, NativeModules } ...
- RocketMQ集群平滑下线或重启某个节点
1.现状描述 集群其中一台物理机未知原因导致单用户无法登陆机器,该物理机需要重启修改密码或者重装系统.该台为master节点,运行正常.配置策略为: 异步刷盘 主从异步复制 如果直接下线该master ...
- 2020年JAVA大厂笔经面经
个人简介 Java后台开发方向. 非计算机专业硕士,专业涉及到一些开发. 实验室项目主要是Java Web系统,挖掘小亮点. 无实习经验. 闲话唠嗑 回顾这几个月,宛若梦一场. 一开始心态不好 ...
- C++扬帆远航——6(三色球)
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:sanseqiu.cpp * 作者:常轩 * 完成日期:2016 ...
- GoLand2019.03破解与汉化
1.准备工作 (请认真的做好准备工作,否则中途可能会操作失败.) GoLand是JetBrains公司发布的商业版的GO语言编辑器(收费的),本屌目前还没钱购买正版,所以本次教程是以Windows平台 ...
- TypeScript声明文件
为什么需要声明? 声明的本质是告知编译器一个标识符的类型信息.同时,在使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全.接口提示等功能. 声明在TypeScript中至关重要,只有通过 ...
- JZOJ 1492. 烤饼干
1492. 烤饼干 (Standard IO) Description NOIP烤饼干时两面都要烤,而且一次可以烤R(1<=R<=10)行C(1<=C<=10000)列个饼干, ...
- iOS应用构建与部署小结
注:本文首发于我的个人博客:https://evilpan.com/2019/04/06/ios-basics/ 上篇文章介绍了Objective-C的基本概念,本文就来接着看如何创建我们的第一个简单 ...