小白最近在练习案例的时候,对稳态和瞬态的问题,产生了一些疑问。譬如说,为什么有的案例用稳态,而有的案例用瞬态?有时候相同的案例既可以用稳态也可以用瞬态,而有的案例却只能用瞬态计算?小白决定找小牛师兄问一下。“师兄,稳态和瞬态到底有什么区别?在实际工程中应该怎么选择才好呢?

区别

“流动控制方程还记得不?”小牛师兄问。

“嗯,我记得有四项内容。”小白在纸上写出流动控制方程的通用形式。

“是的,控制方程有四项内容,其中第一项即瞬态项,稳态及瞬态的区別就在于控制方程中是否存在瞬态项。可以看出瞬态项是关于时间的偏导数,因此计算得到的结果也是与时间相关的。”小牛师兄说道。

“这样说不太好理解,来举个简单的例子就好理解了。最近不是流行问雨从高空掉下来能否砸死人么,我们现在不讨论能否砸死人,这里只考虑水滴下落过程。地球人都知道,雨滴在下落过程中主要受到两种力,其一为重力,其二为阻力。假设雨滴在下落过程中质量及形状保持不变,根据流体力学理论可知,雨滴在下落过程中,其受到的阻力与其运动速度的平方成正比。定性分析雨滴在空中的下落形式为:在下落的起始一段时间内,由于其速度较小,因此其阻力较小,此时重力大于阻力,其速度不断增大,而随着速度不断增大,雨滴所受阻力不断增大,此时作用在雨滴上的合力在断减小,加速度减小,但雨滴速度依然在增加,当速增加到作用在雨滴上的阻力与其重力相平衡时,其速度达到稳定,之后其将一直保持该速度直至下落到地面。”“整个过程可以分为两个阶段,首先是加速阶段,之后以稳定速度下降。如果单纯考虑雨滴下落速度的话,第一个阶段是与时间密切相关的,速度随时间推移逐渐增大;而在第二阶段,下落速度与时间无关,任意时刻其都将保持相同的速度。因此,若考虑速度,则第一阶段为瞬态,第二阶段为稳态。”

“然而,若将位移作为目标物理量,则整个过程都是瞬态的。因此,稳态还是瞬态,取决于所要考虑的物理量。

“我们一般说瞬态得到的是物理量随时间发展的过程,而稳态计算得到的是稳定时的状态。”“由于数值计算过程中时间项也要进行离散,因此瞬态计算得到的是一系列时间点上的状态量,至于时间点间隔,则取决于离散时所采用的时间步长。”小牛师兄最后说。

选择

“前面说了那么多,那么在工程中选用瞬态还是稳态实际上就很清楚了。根据所要考虑的物理量是否能够达到稳定而进行选择。”“现实中的问题,有一些可以达到稳定,而有些问题实际上根本就不可能达到稳定。比如说前面例子中的雨滴,其速度就可以达到稳定。而如圆柱绕流中圆柱的升力和阻力,那是成周期性变化的物理量,不管你计算多久都是不可能达到稳定的。”“记住一点,所有的工程问题都可以计算瞬态,但未必都能计算稳态。稳态只是一种简化!”小牛师兄说道。

“因此在实际应用中,到底是选择瞬态还是稳态,取决于你要观察的物理量。若只考虑系统稳定后的物理量状态,那么就选择使用稳态计算;若要考虑物理量的演化情况,则需要使用瞬态。”

时间

“在瞬态计算时需要额外关注时间,在数值计算的过程中,时间被离散成不连续的时间点,时间点之间的间隔称之为时间步长(Time Step),在进行瞬态计算时,时间步长的大小会影响计算收敛性。”

“说到收敛性,需要注意瞬态计算的收敛与稳态计算有些不同,稳态计算只需要最终迭代达到收敛即可,而瞬态计算则要求每个时间步内均达到收敛。”

“时间步长的选择有时候需要满足CFL条件。可通过公式粗略的估计时间步长。”

其中,为库朗数,为网格尺寸,为局部速度。

“可以看出,网格越细密,则要求计算时采用的时间步长越小;流场中流体速度越大,则计算时要求的时间步长也越小。小的时间步长会极大的增加计算时间。因此若对计算时间有要求的话,则在划分计算网格时可以将网格适当画粗一点,这样可以使用更大的时间步长进行计算,不过网格粗了又会对计算结果有影响。”

【小白的CFD之旅】24 稳态和瞬态的更多相关文章

  1. 【小白的CFD之旅】小结及预告

    这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例1 ...

  2. 【小白的CFD之旅】12 敲门实例【续2】

    接上文[小白的CFD之旅]敲门实例[续] 主要内容 3 Solution3.1 Solution Methods3.2 Solution Controls3.3 Monitors3.4 Report ...

  3. 【小白的CFD之旅】26 何为收敛

        小白最近对流体计算的收敛产生了困惑.以前在学习高等数学的时候,小白接触过了级数的收敛,由于当时贪玩,并未将其放在心上,因此大学结束了小白也只是记住有这么一个名词罢了.现如今在利用CFD的过程中 ...

  4. 《小白的CFD之旅》招募写手

    <小白的CFD之旅>系列招募写手. 由于工作繁忙,<小白的CFD之旅>系列更新缓慢,现招募志愿者写手.这是一个分享平台,欢迎各位愿意分享自己CFD学习经历的朋友们. <小 ...

  5. 【小白的CFD之旅】13 敲门实例【续3】

    接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results4.1 计算监测图形4.2 Graphics4.2.1 壁面温度分布4.2.2 创建截面4.2.3 显示截面物理量4.2.4 Pat ...

  6. 【小白的CFD之旅】11 敲门实例【续】

    主要内容: 接上文[小白的CFD之旅]10 敲门实例 2.4 Materials设置2.5 Cell Zone Conditions2.6 Boundary Conditons2.7 Dynamic ...

  7. 【小白的CFD之旅】01 引子

    小白的CFD之旅 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广泛应用与科学研究.工程设计中.这是一门综合了数学.计算机及流体力学的综合学科,涉及到众多的专业理 ...

  8. 【小白的CFD之旅】16 流程

    那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...

  9. 【小白的CFD之旅】09 初识FLUENT

    按黄师姐的推荐,小白回头查找起 FLUENT的资料来.通过网络及图书馆查找相关资料,小白对于FLUENT有了基本的认识. FLUENT是一个CFD软件包,目前隶属于ANSYS公司 目前FLUENT的最 ...

随机推荐

  1. linux下kerberos教程

    一.kerberos介绍 Kerberos这一名词来源于希腊神话“三个头的狗——地狱之门守护者”系统设计上采用客户端/服务器结构与DES加密技术,并且能够进行相互认证,即客户端和服务器端均可对对方进行 ...

  2. 【tp5】表单验证之token

    1.本场景仅介绍复杂一点的ajax请求带上token验证,普通的form提交不讲 2.原理仅个人理解,如有偏差 欢迎各路大神指点:框架tp5.0.18 目前将token放置于 ajax的header头 ...

  3. wordpress搭建博客上传begin主题The themes is locked to another domain

    如题, 在使用wordpress搭建个人博客过程中, 上传begin主题, 出现如下弹框的错误, 而且样式有误. 环境: Los Angeles CentOS 7 x64 nginx+mysql 解决 ...

  4. java struts2入门学习--基于xml文件的声明式验证

    一.知识点总结 后台验证有两种实现方式: 1 手工验证顺序:validateXxx(针对Action中某个业务方法验证)--> validate(针对Action中所有的业务方法验证) 2 声明 ...

  5. 十五分钟介绍 Redis数据结构

    下面是一个对Redis官方文档<A fifteen minute introduction to Redis data types>一文的翻译,如其题目所言,此文目的在于让一个初学者能通过 ...

  6. 看过这两张图,就明白 Buffer 和 Cache 之间区别

    Buffer常见的是这个: 对,就是铁道端头那个巨大的弹簧一类的东西.作用是万一车没停住,撞弹簧上减速慢,危险小一些.叫缓冲. Cache常见的是这个: 没错,就是一种保管箱.看到右边那个被锈掉的Fo ...

  7. 使用ant优化android项目编译速度,提高工作效率

    1.Android项目编译周期长,编译项目命令取消困难 2.在进行Android项目的编译的同时,Eclipse锁定工作区不能进行修改操作 3.在只进行资源文件的修改时,Eclipse对资源文件的修改 ...

  8. mvc 使用预置队列类型存储异常对象

    using PaiXie.Utils; using System; using System.Collections.Generic; using System.Linq; using System. ...

  9. 简单易用的安装文件制作工具NSIS的使用demo示例

    安装文件制作工具NSIS 使用总结   在给客户开发客户端软件时,为避免技术人员亲自上门安装带来额外的成本损耗,通常我们都会自作一个安装包,以确保我们开发的程序的相关依赖资源.环境在客户端运行前能自动 ...

  10. apache apr的编译和引用

    各种巧合吧,需要从JAVA转C,经过这一段时间的心理折磨,还是决定先把精力放到C上. 想快速的提高自己,学习相关语言的经典的源码是唯一的“捷径”,从Apache apr开始吧. 一.下载源代码 官网地 ...