【小白的CFD之旅】24 稳态和瞬态
小白最近在练习案例的时候,对稳态和瞬态的问题,产生了一些疑问。譬如说,为什么有的案例用稳态,而有的案例用瞬态?有时候相同的案例既可以用稳态也可以用瞬态,而有的案例却只能用瞬态计算?小白决定找小牛师兄问一下。“师兄,稳态和瞬态到底有什么区别?在实际工程中应该怎么选择才好呢?
区别
“流动控制方程还记得不?”小牛师兄问。
“嗯,我记得有四项内容。”小白在纸上写出流动控制方程的通用形式。
“是的,控制方程有四项内容,其中第一项即瞬态项,稳态及瞬态的区別就在于控制方程中是否存在瞬态项。可以看出瞬态项是关于时间的偏导数,因此计算得到的结果也是与时间相关的。”小牛师兄说道。
“这样说不太好理解,来举个简单的例子就好理解了。最近不是流行问雨从高空掉下来能否砸死人么,我们现在不讨论能否砸死人,这里只考虑水滴下落过程。地球人都知道,雨滴在下落过程中主要受到两种力,其一为重力,其二为阻力。假设雨滴在下落过程中质量及形状保持不变,根据流体力学理论可知,雨滴在下落过程中,其受到的阻力与其运动速度的平方成正比。定性分析雨滴在空中的下落形式为:在下落的起始一段时间内,由于其速度较小,因此其阻力较小,此时重力大于阻力,其速度不断增大,而随着速度不断增大,雨滴所受阻力不断增大,此时作用在雨滴上的合力在断减小,加速度减小,但雨滴速度依然在增加,当速增加到作用在雨滴上的阻力与其重力相平衡时,其速度达到稳定,之后其将一直保持该速度直至下落到地面。”“整个过程可以分为两个阶段,首先是加速阶段,之后以稳定速度下降。如果单纯考虑雨滴下落速度的话,第一个阶段是与时间密切相关的,速度随时间推移逐渐增大;而在第二阶段,下落速度与时间无关,任意时刻其都将保持相同的速度。因此,若考虑速度,则第一阶段为瞬态,第二阶段为稳态。”
“然而,若将位移作为目标物理量,则整个过程都是瞬态的。因此,稳态还是瞬态,取决于所要考虑的物理量。”
“我们一般说瞬态得到的是物理量随时间发展的过程,而稳态计算得到的是稳定时的状态。”“由于数值计算过程中时间项也要进行离散,因此瞬态计算得到的是一系列时间点上的状态量,至于时间点间隔,则取决于离散时所采用的时间步长。”小牛师兄最后说。
选择
“前面说了那么多,那么在工程中选用瞬态还是稳态实际上就很清楚了。根据所要考虑的物理量是否能够达到稳定而进行选择。”“现实中的问题,有一些可以达到稳定,而有些问题实际上根本就不可能达到稳定。比如说前面例子中的雨滴,其速度就可以达到稳定。而如圆柱绕流中圆柱的升力和阻力,那是成周期性变化的物理量,不管你计算多久都是不可能达到稳定的。”“记住一点,所有的工程问题都可以计算瞬态,但未必都能计算稳态。稳态只是一种简化!”小牛师兄说道。
“因此在实际应用中,到底是选择瞬态还是稳态,取决于你要观察的物理量。若只考虑系统稳定后的物理量状态,那么就选择使用稳态计算;若要考虑物理量的演化情况,则需要使用瞬态。”
时间
“在瞬态计算时需要额外关注时间,在数值计算的过程中,时间被离散成不连续的时间点,时间点之间的间隔称之为时间步长(Time Step),在进行瞬态计算时,时间步长的大小会影响计算收敛性。”
“说到收敛性,需要注意瞬态计算的收敛与稳态计算有些不同,稳态计算只需要最终迭代达到收敛即可,而瞬态计算则要求每个时间步内均达到收敛。”
“时间步长的选择有时候需要满足CFL条件。可通过公式粗略的估计时间步长。”
其中,为库朗数,为网格尺寸,为局部速度。
“可以看出,网格越细密,则要求计算时采用的时间步长越小;流场中流体速度越大,则计算时要求的时间步长也越小。小的时间步长会极大的增加计算时间。因此若对计算时间有要求的话,则在划分计算网格时可以将网格适当画粗一点,这样可以使用更大的时间步长进行计算,不过网格粗了又会对计算结果有影响。”
【小白的CFD之旅】24 稳态和瞬态的更多相关文章
- 【小白的CFD之旅】小结及预告
这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例1 ...
- 【小白的CFD之旅】12 敲门实例【续2】
接上文[小白的CFD之旅]敲门实例[续] 主要内容 3 Solution3.1 Solution Methods3.2 Solution Controls3.3 Monitors3.4 Report ...
- 【小白的CFD之旅】26 何为收敛
小白最近对流体计算的收敛产生了困惑.以前在学习高等数学的时候,小白接触过了级数的收敛,由于当时贪玩,并未将其放在心上,因此大学结束了小白也只是记住有这么一个名词罢了.现如今在利用CFD的过程中 ...
- 《小白的CFD之旅》招募写手
<小白的CFD之旅>系列招募写手. 由于工作繁忙,<小白的CFD之旅>系列更新缓慢,现招募志愿者写手.这是一个分享平台,欢迎各位愿意分享自己CFD学习经历的朋友们. <小 ...
- 【小白的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 引子
小白的CFD之旅 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广泛应用与科学研究.工程设计中.这是一门综合了数学.计算机及流体力学的综合学科,涉及到众多的专业理 ...
- 【小白的CFD之旅】16 流程
那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...
- 【小白的CFD之旅】09 初识FLUENT
按黄师姐的推荐,小白回头查找起 FLUENT的资料来.通过网络及图书馆查找相关资料,小白对于FLUENT有了基本的认识. FLUENT是一个CFD软件包,目前隶属于ANSYS公司 目前FLUENT的最 ...
随机推荐
- Linux系统下批量创建用户
Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...
- Ubuntu16.04 安装使用KiCad
KiCad是一个带模拟器的电路设计软件, 官网 http://kicad-pcb.org/, 当前版本是4.0.7 安装 参考http://kicad-pcb.org/download/ubuntu/ ...
- 2014年辛星Javascript解读第三节
经过第一节的入门和第二节的运算符.那么接下来我们就能够学习Javascript的函数了,当然了.无论大家之前学习的是什么编程语言.都会有函数的概念,假设大家学的是Pascal,还会有"过程& ...
- 初次使用Microsoft Azure
一.介绍 在微博上偶然发现微软的Azure有免费申请试用的机会,于是赶快给微软发邮件申请,第二天就通过了. 早就听说过微软在云计算方面发力,但一直没机会试用,之前用过国产的BAE.SAE,用GoAge ...
- svn备份与还原_脚本_(dump命令)
今天备份svn, 能保证好用就行先, 回头再研究 buerguo.bat @echo off :: 关闭回显 :: 说明:如有命令不明白,请使用帮助命令:命令/? .如:for/? :: 设置标题 t ...
- java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器
实例1:实现客户端IP地址和访问方式输出到浏览器. IpAction.java package com.amos.web.action; import javax.servlet.http.HttpS ...
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
@Repository public class SysUerCDAO { @Autowired private Hibernate_Credit hibernate_credit; /** * 根据 ...
- 获取可用的处理器(CPU)核数【转】
linux下获取cpu核数,sysconf(_SC_NPROCESSORS_CONF),,, from:红黑联盟,https://www.2cto.com/kf/201210/164480.html ...
- 入门程序,hello world
RabbitMQ是消息代理.从本质上说,它接受来自生产者的信息,并将它们传递给消费者.在两者之间,它可以根据你给它的路由,缓冲规则进行传递消息. 一.专业术语 1. 生产者: 在现实生活中就好比制造商 ...
- springAOP记录用户操作日志
项目已经开发完成,需要加用户操作日志,如果返回去加也不太现实,所以使用springAOP来完成比较合适. 注解工具类: @Retention(RetentionPolicy.RUNTIME) @Tar ...