用FLUENT时间步长.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用FLUENT时间步长

用FLUENT计算非稳态问题,是不是在计算时必须保证在每个时间步timestep里都要收敛才行,否则计算结果就不对呢?也就是说,在iteration选项里,max?iteration?pertime?step设为一个值,比如500,就是如果500次迭代后仍未收敛,进入下一步迭代,那对结果会有什么影响。??????对于隐式非定常格式,原则上,每个时间步长内必须保证结果收敛。在fluent?的帮助中就有这样的话:“对于不可压流动,在每个时间步内,不可压解必须迭代直至收敛。”另外,我们回归到fluent内部计算的本源,它实质就是一种差分算法,通过不断逼近来获得真实解,这样我们就不难理解为什么在每个时间步长内需要收敛了。max?iteration?pertime?step?设定的是最大时间步,在单一步长内,如果结果已经收敛,则会自动跳至下一时间进行计算。所以其设定要纵观全局。但对于周期性流动,这种收敛性的要求就相对松动一些。不过你需要多计算几个周期,等计算结果达到对时间的周期状态后,再对结果进行储存。??????对于显式非定常格式,在Fluent帮助中这样说:“一定记住,对于显式非定常格式,每一个迭代就是一个时间步。”???????如果每个时间步内结果没有得到收敛,则很有可能你所得到的结果是不真实的,但是一个时间步内的不真实性应该不?会影响到下一个时间步长内的计算。因为在每一个时间步开时,fluent?都会进行初始化。在单个时间步内,它实际是按照稳态进行计算的。??time?step?size的设定是根据你的计算需要,一般是你的特征长度(比如说管道的长度)除于特征速度(比如平均速度)的值再小一到两个量级即可,如果你的time?stip?size太大,计算会提示你的,改小即可。??number?of?time?steps是这样设定的:number?of?time?steps?X?time?step?size=实际时间积累。比如说,你计算一个射流,你需要计算到1秒时候的情况,那么(number?of?time?steps)=1秒/(time?step?size)。???Fluent中非稳态时间步长设置?最近所做的非稳态计算,若设置太小,计算时间就太长,设置太大的话就会出现Global?Courant?Number飙升过大的不能继续进行下去的问题。?有网友建议:单元最小长度除于流场平均流速,不过这个值可能很小,你可以以这个值为基准进行调节,一开始可以取大些,如果没有问题,可以再放大些,这样可以缩短计算时间。?wk_ad_begin({pid : 21});wk_ad_after(21, function(){$(.ad-hidden).hide();}, function(){$(.ad-hidden).show();}); ??若按这种方法,计算下面这个例子:2mm,10个网格,流速1m/s。时间步长time?steps=0.2/1000=0.0002。但是我在进行计算时,设置为1e-6,都无法进行下去。所以这种换算方法还是只能作为参考。?我现在采用的是自动调节时间步长,目前看来效果还可以。????怎么知道非稳态计算时间步长是合适的??courant?number与收敛?????courant?number实际上是指时间步长和空间步长的相对关系,系统自动减小courant数,这种情况一般出现在存在尖锐外形的计算域,当局部的流速过大或者压差过大时出错,把局部的网格加密再试一下。在fluent中,用courant?number来调节计算的稳定性与收敛性。一般来说,随着courant?number的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低。所以具体的问题,在计算的过程中,最好是把courant?number从小开始设置,看看迭代残差的收敛情况,如果收敛速度较慢而且比较稳定的话,可以适当的增加courant?number的大小,根据自己具体的问题,找出一个比较合适的courant?number,让收敛速度能够足够的快,而且能够保持它的稳定性。?时间步长与准确性?摘自《数值计算与工程仿真》第一期?作者gim?1?、在不计模型误差,而且计算稳定的前提下,数值计算的时间步长的选取存在一个恰当值,过大或过小都会影响模拟结果的准确性。?2?、具体数值模拟中,最好能有一定的实验数据或其它的可以认为准确的结果作为验证资料,这样才能恰当的选定时间步长,提高计算的准确性。?3?、FLUENT?软件采用隐式计算,这就需要设定每一次迭代的最大步数(Max?Iterations?per?Time?step?)?,如果达到最大步数前计算已经收敛,系统会自动进入下一步迭代。利用这一点可以采取如下方法确定迭代的时间步长:系统一般认为每一步的迭代次数应在10?

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档