三十一、Fluent空化模型

这篇具有很好参考价值的文章主要介绍了三十一、Fluent空化模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概念

流体中的声波其实是一种压力波,在液体中机械振动使其内部压强发生变化,当压力降低时候流体内部或者在一些流固界面上会出现结构断裂从而形成空腔,这种形成空腔的过程便称为空化。

常见的便是船舶螺旋桨在水中的剥蚀

三十一、Fluent空化模型

手枪在水中发射

Fluent多相流模型中,无论哪个多相流模型(VOF、Mixture、欧拉等),在质量传输界面都包含空化模型

Multiphase Model-Phase Interaction-Heat、Mass、Reactions

2. 模型描述

当流体流经锐边孔板后,边界层分离会引起的空化问题。流体由压力驱动,进口压力为5.0e5Pa,出口压力为9.5e4Pa。孔板直径为4e-3m,孔板几何参数D/ D = 2.88, L/ D =4。其中,D、d、L分别为进口直径、孔口直径、孔口长度

三十一、Fluent空化模型

 

三十一、Fluent空化模型

3. 基本设置

3.1 导入网格:

使用Fluent软件打开Chapter31.msh.gz网格文件,文件在本文末尾链接资源内。

三十一、Fluent空化模型

3.2 修改模型尺寸

Scale Mesh-Scaling-Specify Scaling Factors

在下面的Scaling Factors中的X和Y都输入20,表示X轴和Y轴都扩大20倍

三十一、Fluent空化模型

注:Scale Mesh设置

1.上图左边Domain Extents表示的是模型在各维度上的尺寸,下面的View Length Unit in表示模型尺寸以什么单位显示,这个选项只是显示的不同,并不会改变模型大小。

比如,模型X方向2m,Y方向1m,View Length Unit in选择cm,则Domain Extents显示的是X方向200cm,Y方向100cm。只是单位改变了,但是模型尺寸并没有变。

2.下面仔细说明一下Convert Units和Specify Scaling Factors的不同,两种方法都可以真实的改变模型尺寸,但是方法有所不同。

3.Convert Units:是转换单位,也就是同时改变X轴和Y轴的单位,改变了模型的大小。比如模型X方向2m,Y方向1m,选中Conbert Units,在Mesh Was Created IN下选择cm,则Domain Extents显示的是X方向0.02m,Y方向0.01m。

这里把本来的单位m改为了cm,但是因为View Length Unit in仍然是以m为单位显示,因此显示X方向0.02m,Y方向0.01m。

这种方法可以同时对X和Y轴进行缩小固定倍数,但是却无法放大,也就是在上述操作模型尺寸缩小100倍后,无法使用上述方法使模型放大100倍。因此相对来说,第二种方法更好一些。

三十一、Fluent空化模型

4.Specify Scaling Factors:指定缩放因子,当选中此项时,可在Scaling Factors栏下输入缩放因子。比如X栏输入2,Y栏输入0.5,则表示模型X方向放大2倍,Y方向变为原来0.5倍。可实现第一种方法的所有功能。

3.3 求解器设置

基于压力求解器,稳态设置,2D Space选择Axisymmetric。参考公众号文章十四Fluent 2D Space设置https://mp.weixin.qq.com/s/32yn0lvopuKUVF7s1_rJjA

三十一、Fluent空化模型

4. 设置计算模型

三十一、Fluent空化模型

4.1 多相流模型设置

选择Mixture模型,不勾选Slip Velocity,单击Apply。

高湍流不考虑气泡的长大,因此不勾选重力。假定气泡速度与液体的速度相同,不需要求解滑移速度。

三十一、Fluent空化模型

4.2 湍流模型设置

选择Realizable k-e模型,标准壁面函数,单击ok

三十一、Fluent空化模型

5. 材料设置

5.1 添加water

Materials-Fluid-Create/Edit...

在Materials下,单击Create/Edit...,弹出如下面板。

三十一、Fluent空化模型

Name输入water-liquid,化学式输入h2o,Density输入1000,Viscosity输入0.001。单击Change/Create

5.2 添加水蒸气

打开材料数据库,选择water-vapor,单击copy

三十一、Fluent空化模型

弹出water-vapor材料设置界面

三十一、Fluent空化模型

Name输入water-vapor,化学式输入h2o-v,密度输入0.02558,粘度输入1.26e-06,单击Change/Create

6. Phase设置

6.1 相设置

左边Phases选择Primary Phase,Name输入water,Phase Material选择液态水。单击Apply

三十一、Fluent空化模型

次相Name输入vapor,Phase Material选择water-vapor,Diameter输入1e-05,单击Apply

三十一、Fluent空化模型

6.2 空化模型设置

选择Phase Interaction-Heat,Mass,Reactions.

From Phase选择water,To Phase选择vapor,Mechanism选择Cavitation。

注:Note that the phase you select for From Phase must be a liquid if you plan to select cavitation, evaporation-condensation, or boiling from the Mechanism drop-down menu。相变模型中From Phase必须是液体,To phase必须是蒸汽

三十一、Fluent空化模型

6.3 Cavitation设置

选择Schnerr-Sauer模型,输入气泡数量密度Bubble Number Density为1e+13,空化压力为3540,当压力达到3540pa时,液体气化为蒸气。

三十一、Fluent空化模型

注:Schnerr-Sauer模型

Schnerr-Sauer模型用下列表达式将蒸汽体积分数与气泡数联系起来:

三十一、Fluent空化模型

式中的nb即气泡数量密度Bubble Number Density

空化理论此处简单提及,后面会单出一篇文章介绍

7. 边界条件设置

三十一、Fluent空化模型

7.1 inlet边界设置

选择inlet,左下角Phase选择mixture,设置为

Pressure Inlet。单击Edit...,弹出如下页面

三十一、Fluent空化模型

Gauge Total Pressure输入500000,

Supersonic/Initial Gauge Pressure输入449000

Specification Method选择K and Epsilon

Turbulent Kinetic Energy输入0.02

Turbulent Dissipation Rate输入1,

单击Apply

注:此处出现的压力含义可参考公众号文章六Fluent出现的压力大全解https://mp.weixin.qq.com/s/A68L7SJr8Whp_iOqaklwew

Inlet下的Phase选择vapor,设置进口蒸汽体积分数为0,进口全是液态水。

三十一、Fluent空化模型

7.2 outlet边界设置

选择outlet,左下角Phase选择mixture,设置为

Pressure outlet。单击Edit...,弹出如下页面

三十一、Fluent空化模型

Gauge Total Pressure输入95000,

Specification Method选择K and Epsilon

Turbulent Kinetic Energy输入0.02

Turbulent Dissipation Rate输入1,

单击Apply

outlet下的Phase选择vapor,设置回流蒸汽体积分数为0。

注:回流设置只有在流动出现回流时才会生效

三十一、Fluent空化模型

7.3 axis边界设置

选择axis,左下角Phase选择mixture,Type设置为axis,此边界为旋转轴

7.4操作条件设置

三十一、Fluent空化模型

在边界条件设置界面下方,单击Operating Conditions,弹出如下界面。将操作压力设置为0

三十一、Fluent空化模型

8. 求解方法

8.1 求解方法

Solution-Solution Methods

三十一、Fluent空化模型

Pressure-Velocity Coupling-Scheme选择Coupled,

Pressure离散格式选择PRESTO!

Momentum和Volume Fraction选择QUICK

Turbulent Kinetic Energy 和Turbulent Dissipation Rate选择一阶迎风格式

勾选Pseudo Transient和High Order Term Relaxation.

8.2 求解控制

Solution-Solution Controls

Volume Fraction设置为0.3,其他保持默认

三十一、Fluent空化模型

8.3 残差设置

将continuity, x-velocity, y-velocity, k,和 epsilon残差设置为1e-05

三十一、Fluent空化模型

9. 初始化

选择Hybrid Initialization

三十一、Fluent空化模型

单击More Settings...

三十一、Fluent空化模型

勾选Use Specified Initial Pressure on Inlets,inlet边界将被初始化为设置的进口压力。相当于指定了混合初始化的部分数值,有利于收敛。

10. 计算设置

设置计算步长400步

三十一、Fluent空化模型

11. 后处理

11.1 体积分数云图

三十一、Fluent空化模型

11.2 静压云图

三十一、Fluent空化模型

11.3 湍动能云图

三十一、Fluent空化模型

为了方便大家学习交流,我创建了qq群:群一人数已满员,可加二群:876525686,大家可以在其中讨论相关的问题,同时我会将所有文章的源文件都放到QQ群中,还会放一些其它的学习文件。欢迎大家加入。文章来源地址https://www.toymoban.com/news/detail-443991.html

到了这里,关于三十一、Fluent空化模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript从入门到精通系列第三十一篇:详解JavaScript中的字符串和正则表达式相关的方法

      文章目录 知识回顾 1:概念回顾 2:正则表达式字面量 一:字符串中正则表达式方法 1:split 2:search 3:match 4:replace         正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。

    2024年01月17日
    浏览(53)
  • OpenCV(三十一):形态学操作

    ​​​​​​1.形态学操作        OpenCV 提供了丰富的函数来进行形态学操作,包括腐蚀、膨胀、开运算、闭运算等。下面介绍一些常用的 OpenCV 形态学操作函数: 腐蚀操作(Erosion): erode(src, dst, kernel, anchor, iterations, borderType, borderValue) 该函数对输入图像中的前景区域进行

    2024年02月09日
    浏览(52)
  • C#(三十一)之自定义事件

    自定义事件:一定要注意下面六部曲 1:声明关于事件的委托 2:声明事件 3:编写触发事件的函数 4:创建事件处理程序 5:注册事件处理程序 6:触发事件 定义事件: 声明事件时event可以省略(最好不要省略) 事件继承 事件event都是继承自EventArgs,通过继承EventArgs可以给自

    2024年02月13日
    浏览(43)
  • docker 命令详解(三十一):save

    一、命令作用 将指定镜像保存成 tar 归档文件。 二、命令语法 OPTIONS 说明: -o : 输出到的文件。 三、使用示例 将镜像 exp/ubuntu:v1 生成 exp_ubuntu_v1.tar 文档: 四、帮助查看

    2024年02月06日
    浏览(38)
  • 第三十一章 Unity骨骼动画

    关于骨骼动画的原理,我们这里不再详细介绍,有不清楚的可以回去看DirectX课程和3dsMAX课程。接下来,我们来讲解一下Unity的骨骼动画系统。Unity 的动画系统基于动画剪辑(Animation Clip)的概念,它的本质就是一小段动画,代表了一个游戏角色的动作,例如:走路,跑步,攻

    2024年02月08日
    浏览(60)
  • Python工具箱系列(三十一)

    Neo4j是一个高性能的开源的,使用Java语言实现的NoSQL图数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个

    2024年02月03日
    浏览(47)
  • Fluent中的各种初始化

    初始条件指的是初始时刻计算域所处的状态。通常需要人为指定。对于稳态问题,初始条件不会影响最终结果,但是会影响到计算收敛过程。若设定的初始条件与真实状态有较大差异时,可能会造成计算不收敛。对于瞬态问题,初始条件会直接影响计算结果。 在Fluent中进行求

    2024年02月16日
    浏览(41)
  • 【JavaSE】Java基础语法(三十一):可变参数

    可变参数介绍 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了 方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式 可变参数的注意事项 这里的变量其实是一个数组 如果一个方法有多个参数,包含可变参数,可

    2024年02月08日
    浏览(54)
  • Android OpenCV(三十一):图像形态学

    参数一:src,输入的待形态学操作图像,图像的通道数可以是任意的,但是图像的数据类型必须是 CV_8U , CV_16U , CV_16S , CV_32F 或 CV_64F 参数二:dst,形态学操作后的输出图像,与输入图像src具有相同的尺寸和数据类型 参数三:op,形态学操作类型的标志 标志位 值 作用 MO

    2024年04月10日
    浏览(48)
  • Django笔记三十一之全局异常处理

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十一之全局异常处理 这一篇笔记介绍 Django 的全局异常处理。 当我们在处理一个 request 请求时,会尽可能的对接口数据的格式,内部调用的函数做一些异常处理,但可能还是会有一些意想不到的漏网之鱼,造成程序的异常

    2023年04月26日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包