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

区别

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

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

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

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

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

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

选择

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

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

时间

“在瞬态计算时需要额外关注时间,在数值计算的过程中,时间被离散成不连续的时间点,时间点之间的间隔称之为时间步长(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. 使用Maven Jenkins和JMeter自动化测试

      有两个插件能够实现在Maven build集成Jmeter测试, jmeter-maven-plugin 和 chronos-maven-plugin. 选择哪一个取决于情况,下面是一些判断标准: ...

  2. 上海期货交易所CTP行情和交易接入

    发布时间:2018-09-25   技术:C++11,动态库的制作   概述 CTP的接入Demo 详细 代码下载:http://www.demodashi.com/demo/14125.html 本 ...

  3. 在 Laravel 5.1 中使用 Pjax

    在 Laravel 5.* 的版本中,使用 Pjax 实现无刷新效果,以及酷炫的进度条 项目地址:https://github.com/yccphp/pjax-for-laravel-5 求 star ...

  4. 【laravel5.*】添加ide_helper.php 助手

    1.参照文档:https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facade ...

  5. ios中webview的高级用法

    .隐藏上下滚动时出边界的后面的黑色的阴影 - (void) hideGradientBackground:(UIView*)theView { for (UIView * subview in the ...

  6. java 获取当前日期和特殊日期格式转换

     1.获取当前日期: package com.infomorrow.dao; import java.sql.Timestamp; import java.util.Calendar; import ...

  7. unknown log format "main" in /nginx/conf/nginx.conf

    vi /nginx/conf/nginx.conf找到http{ }模块中的 log_format去掉注释,或是log_format写到了别处. 解决方法: 将log_format 写到http开头 ...

  8. MFC的DLL中实现定时器功能

    方法一:创建一个线程, 反复读系统时间不就可以了? 如果定时要求不严,用Sleep就可以了.DWORD WINAPI TimerThread(LPVOID pamaram) { UINT oldTic ...

  9. HDU 1556 Color the ball (数状数组)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  10. Android如何实现TCP和UDP传输

    TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 首先我们来看一下什么是TCP和UDP. 什么是TCP? TCP:Transmission Control Protocol 传输控 ...