当前位置:文档之家› fluent收敛

fluent收敛

计算不收敛的话可能是什么原因呢
如果经过长时间不收敛有两种情况:
(1) 由于网格质量不好引起,这需要改进网格;或者
(2) 也有可能已经收敛,但残差曲线并没有下降到要求的标准,此时需要检验特征点上的求解变量的变化,如果很小(达到自己的要求),可以认为已经收敛。

如果开始迭代次数不多即发散:
(1) 网格质量不好,需要改进网格,尤其要找到发散点的位置,重点改进该处的网格质量;或者
(2) 调整导致发散的初始变量的值(通常为k,e和能量),甚至有关方程的松弛因子,使其绕过发散区间,继续运行。

如果仍然发散,你所选用的物理和化学模型稳定性太差,建议在牺牲先进性的前提下,改用其他成熟的模型。

在fluent里,三角形网格的质量一般要小于0.8,计算结果才容易收敛。

转载:利用FLUENT不收敛通常怎么解决?
①、一般首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛。

②、FLUENT的收敛最基础的是网格的质量,计算的时候看怎样选择CFL数,这个靠经验
③、首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、初始条件都有关系。

④、有时初始条件和边界条件严重影响收敛性,曾经作过一个计算反反复复,通过修改网格,重新定义初始条件,包括具体的选择的模型,还有老师经常用的方法就是看看哪个因素不收敛,然后寻找和它有关的条件,改变相应参数。

就收敛了
⑤、A.检查是否哪里设定有误:比方用mm的unit建构的mesh,忘了scale;比方给定的边界条件不合理。

B从算至发散前几步,看presure分布,看不出来的话,再算几步, 看看问题大概出在那个区域。

C网格,配合第二点作修正,就重建个更漂亮的,或是更粗略的来处理。

D再找不出来的话,换个solver。

⑥、解决的办法是设几个监测点,比如出流或参数变化较大的地方,若这些地方的参数变化很小,就可以认为是收敛了,尽管此时残值曲线还没有降下来。

⑦、调节松弛因子也能影响收敛,不过代价是收敛速度。

上面是关于不收敛的一些解决办法,这几周都在用fluent作冲击换热的计算,最初是用冲击孔的速度初始化时,算了我几天几夜,算了几千步,默认的残差曲线都差不多平了,都在e-5量级了,自己设置的一个监视面却一直变化,最明显看出没收敛的就是冲击孔的气流根本就没有冲下去,每隔1000步我都看一下,
这小子就是没有下去的意思。

没办法,停下来,网格也改过好几遍,较适用于冲击换热的湍流模型也换了一遍,还是解决不了。

最后改初始化了,速度就用默认的,全0,这次才算700多步,就见冲击到底了,收敛当然也就指步可待了。

CFL数
CFL数是收敛条件,具体是差分方程的依赖域必须包含相应微分方程的依赖域,最简单可以理解为时间推进求解的速度必须大于物理扰动传播的速度,只有这样才能将物理上所有的扰动俘获到。

Time stepping technique是指时间推进技术,一般有统一时间步长和当地时间步长,而选择当地时间步长也就是当地CFL 条件允许的最大时间步长,采用这种方法能够加速收敛,节省计算时间。

随着计算机的迅猛发展,有限差分方法和有限体积方法越来越多的应用于流体力学的数值模拟中,CFL条件作为一个格式稳定性和收敛性的判据,也随之显得非常重要了。

但值得注意的是,CFL条件仅仅是稳定性(收敛性)的必要条件,而不是充分条件,举例来说,数值流通量构造方法中的算术平均构造,它在dt足够小的情况下是可以满足CFL条件,但对于双曲问题而言这种构造方法是不稳定,不可用的。

在双曲问题的现格式方法中,一般取CFL数小于1且在1附近的值,这样沿特征线的传播不至于偏离得太远或者太近,进而可以保证数值解得准确性。

相关主题