【小白的CFD之旅】12 敲门实例【续2】
主要内容
3.1 Solution Methods
3.2 Solution Controls
3.3 Monitors
3.4 Report Definitions
3.5 Report Files
3.6 Report Plots
3.7 Solution Initialization
3.8 Calculatin Activities
3.9 Run Calculation
3 Solution
3.1 Solution Methods
模型树节点Solution Methods主要设置模型的离散算法。如图所示。
设置面板中包含的元素:
- Pressure-Velocity Couping:压力-速度耦合算法选择
- Spatial Discretization:空间离散算法设置
- Gradient:设置梯度项离散算法
- Pressure:设置压力项离散算法
- Momentum:设置动量方程离散方法
- Turbulent Kinetic Energy:设置湍动能离散方法
- Turbulent Dissipation Rate:设置湍流耗散率离散方法
- Energy:设置能量方程离散方法
- Transient Formulation:设置瞬态项格式(仅用于瞬态计算)
- Non-Iterative Time Advancement:无迭代时间推进算法(仅用于瞬态计算)
- Pseudo Transient:伪瞬态算法
- Warped-Face Gradient Correction:17.0版本新增功能,用于提高低质量网格计算精度
- High Order Term Relaxation:高阶项松弛
对于本案例,设置Pressure-Velocity Coupling为Coupled,激活Pseudo Transient及Warped-Face Gradient Correction,如上图所示。
3.2 Solution Controls
模型树节点Solution Controls主要用于设置求解控制参数,如亚松弛因子,用于控制收敛过程。如图所示。
图中参数说明:
- Relaxation Factors:设置各求解参数的亚松弛因子。根据前面选择的求解算法,亚松弛项目也有差异。
- Equations…:设置求解的方程
- Limits…:设置一些物理量的限制值
- Adanced…:设置一些高级控制项
注意:FLUENT会根据前面的模型设置参数给出一些优化的求解控制参数,因此在实际工程中很少调整这些控制参数。对于新手来讲,默认控制参数即可。本例采用默认参数。
3.3 Monitors
利用模型树节点Monitors可以在计算过程中监测一些物理量的变化。本例设置监测两个入口压力值及出口温度标准差。Monitors设置面板如下图所示。
设置面板中的一些参数:
- Residuals,Statistic and Force Monitors:监测残差、统计值以及各种力
- Surface Monitors:监测面上的各种参数值
- Volume Monitors:监测体上的各种参数值
- Covergence Monitors:收敛监测,通过前面的监测参数来判断计算是否收敛
本例中监测三个面参数,利用Surface Monitors下方的Create按钮进行创建。鼠标选择此按钮后,如下图所示。
定义三个Monitors,步骤包括:
点击Surface Monitors下的Create…按钮
- Name:设置为p-inlet-y
- Plot Windws:设置为2
- Report Type:设置为Area-Weighted Average
- Field Variable:设置为Pressure及Static Pressure
- Surface:选择inlet-y
点击Surface Monitors下的Create…按钮
- Name:设置为p-inlet-z
- Plot Windws:设置为3
- Report Type:设置为Area-Weighted Average
- Field Variable:设置为Pressure及Static Pressure
- Surface:选择inlet-z
点击Surface Monitors下的Create…按钮
- Name:设置为t-dev-outlet
- Plot Windws:设置为4
- Report Type:设置为Standard Deviation
- Field Variable:设置为Temperature及Static Temperature
- Surface:选择outlet
3.4 Report Definitions
模型树节点Report Definitions用于定义报告的输出,本案例不进行此定义。
3.5 Report Files
无需设置
3.6 Report Plots
无需设置
3.7 Solution Initialization
利用模型树节点Solution Initialization可对计算域进行初始化。FLUENT提供了两种初始化方法:
- Hybird Initialization:通过各种不同的插值方式获得计算域中的初始值。如利用求解拉普拉斯方程的方式获取初始速度场与压力场
- Standard Initialization:直接定义各未知物理量的初始值
本案例采用Hybird Initialization方式进行初始化,如上图所示,选择Initialize按钮进行初始化。此时在图形窗口中可能会出现如下图所示的警告信息,不过这仅仅只是提示拉普拉斯方程没有收敛,大可以忽略。
对于稳态计算,初始值不会影响最终计算结果,但是会影响收敛过程,严重偏离实际的初始值可能会导致计算收敛缓慢甚至发散。对于瞬态计算,初始值会影响到后续的计算结果。
3.8 Calculatin Activities
模型树节点Calculation Activities节点主要用于设置计算过程中自动刚保存、运行命令及保存动画。本案例无需设置此节点。
3.9 Run Calculation
选择模型树节点Run Calculation,如图所示。
- 设置Number of Iterations为350,点击按钮Calculate进行迭代计算。
注:由于案例较长,因此将其拆散为多篇
【小白的CFD之旅】12 敲门实例【续2】的更多相关文章
- 【小白的CFD之旅】14 实例反思
小白将敲门实例认真做了三遍,终于可以脱离文档直接将实例从头到尾的完成了.不过在做实例的过程中,小白 还是发现了不少的问题. 这些问题包括: 实例是从导入网格文件开始的,这网格是什么鬼? 在Models ...
- 【小白的CFD之旅】13 敲门实例【续3】
接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results4.1 计算监测图形4.2 Graphics4.2.1 壁面温度分布4.2.2 创建截面4.2.3 显示截面物理量4.2.4 Pat ...
- 【小白的CFD之旅】11 敲门实例【续】
主要内容: 接上文[小白的CFD之旅]10 敲门实例 2.4 Materials设置2.5 Cell Zone Conditions2.6 Boundary Conditons2.7 Dynamic ...
- 【小白的CFD之旅】小结及预告
这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例1 ...
- 《小白的CFD之旅》招募写手
<小白的CFD之旅>系列招募写手. 由于工作繁忙,<小白的CFD之旅>系列更新缓慢,现招募志愿者写手.这是一个分享平台,欢迎各位愿意分享自己CFD学习经历的朋友们. <小 ...
- 【小白的CFD之旅】01 引子
小白的CFD之旅 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广泛应用与科学研究.工程设计中.这是一门综合了数学.计算机及流体力学的综合学科,涉及到众多的专业理 ...
- 【小白的CFD之旅】16 流程
那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...
- 【小白的CFD之旅】10 敲门实例
按黄师姐的说法,做好第一个案例很重要.第一个案例既可以帮助理解CFD的工作流程,还可以帮助熟悉软件的操作界面. 黄师姐推荐的入门案例来自于ANSYS官方提供的培训教程,是一个关于交叉管内流动混合的案例 ...
- 【小白的CFD之旅】17 需要编程?
小白经过大半个多月对于CFD的学习,终于对其大概轮廓有了初步的了解,尤其是在与小牛师兄交流之后.小牛师兄毕竟是专业学流体力学的,小白认为在流体力学理论方面自己与牛师兄至少存在5年的差距.不过小白并不气 ...
随机推荐
- ASP.NET Core开发-获取所有注入(DI)服务
获取ASP.NET Core中所有注入(DI)服务,在ASP.NET Core中加入了Dependency Injection依赖注入. 我们在Controller,或者在ASP.NET Core程序 ...
- WPF资源使用
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- JS进阶之非阻塞
回调函数,阻塞和非阻塞对于初学者来说总是一些不好理解的东西,最好的办法就是通过实际写代码去体会.笔者今天就通过一个例子来简单解释一下JS的非阻塞,分享分享我的理解. 首先回调函数:这是一个异步过程,简 ...
- 黑社会团伙(gangs)
题目描述 众所周知,香港的黑社会组织猖獗,警方希望能摸清他们的内部构成情况,特派小生前往调查.经过长期的卧底,小生初步获得了一些资料:整个组织有 n 个人,任何两个认识的人不是朋友就是敌人. 而且满足 ...
- Linux安装JDK1.7
发表此篇文章纯属本人愚钝,希望以后再安装JDK不要走那么多曲折的路,也希望可以给后人借鉴. 1.以下以JDK1.7为例 具体官网地址:http://www.oracle.com/technetwork ...
- Intellij IDEA 导入 eclipese项目之后,中文注释乱码解决方案
首先,看导入后整个IJ界面: 可以看到注释是乱码,要解决问题就跟我开始做吧,看右下角有个"UTF-8",点一下选择"GBk",选择"Reload&qu ...
- Class.forName("com.mysql.jdbc.Driver") ;
try { Class.forName("com.mysql.jdbc.Driver") ; } catch(ClassNotFoundException e) { System. ...
- HTML5定稿
HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了 本文转载自: http://www.cnblogs.com/tuyile006/p/4103634.html ...
- 十一个行为模式之迭代器模式(Iterator Pattern)
定义: 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示.使得存储和遍历两个职责相互分离,提高系统的可扩展性. 结构图: Iterator:抽象迭代器类,定义了访问和遍历元素的接口,例如:ne ...
- Tomcat的下载和配置
目录结构: // contents structure [-] 下载Tomcat 配置Tomcat 运行Tomcat 参考文章 下载Tomcat 读者可以到apache官网下载Tomcat.笔者下载的 ...