当前位置:首页 >> 能源/化工 >>

FLUENT不收敛的解决方法


利用FLUENT不收敛通常怎么解决? 不收敛通常怎么解决? 利用 不收敛通常怎么解决
①、一般首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛。 一般首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛。 FLUENT的收敛最基础的是网格的质量 计算的时候看怎样选择CFL 的收敛最基础的是网格的质量, CFL数 ②、FLUENT的收敛最基

础的是网格的质量,计算的时候看怎样选择CFL数,这个靠经验 首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、 ③、首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、初始条件都有 关系。 关系。 ④、有时初始条件和边界条件严重影响收敛性,曾经作过一个计算反反复复,通过修改 有时初始条件和边界条件严重影响收敛性,曾经作过一个计算反反复复, 网格,重新定义初始条件,包括具体的选择的模型, 网格,重新定义初始条件,包括具体的选择的模型, 还有老师经常用的方法就是看看哪 个因素不收敛,然后寻找和它有关的条件,改变相应参数。 个因素不收敛,然后寻找和它有关的条件,改变相应参数。就收敛了 ⑤、A.检查是否哪里设定有误:比方用mm的unit建构的mesh,忘了scale;比方给定的 A.检查是否哪里设定有误:比方用mm的unit建构的mesh,忘了scale; mm 建构的mesh scale 边界条件不合理。 从算至发散前几步, presure分布 看不出来的话,再算几步, 分布, 边界条件不合理。B从算至发散前几步,看presure分布,看不出来的话,再算几步, 看 看问题大概出在那个区域。 网格,配合第二点作修正,就重建个更漂亮的, 看问题大概出在那个区域。 C网格,配合第二点作修正,就重建个更漂亮的,或是更粗略 的来处理。 再找不出来的话,换个solver。 的来处理。D再找不出来的话,换个solver。 solver 解决的办法是设几个监测点,比如出流或参数变化较大的地方, ⑥、解决的办法是设几个监测点,比如出流或参数变化较大的地方,若这些地方的参数 变化很小,就可以认为是收敛了,尽管此时残值曲线还没有降下来。 变化很小,就可以认为是收敛了,尽管此时残值曲线还没有降下来。 ⑦、调节松弛因子也能影响收敛,不过代价是收敛速度。 调节松弛因子也能影响收敛,不过代价是收敛速度。

亚松弛因子对收敛的影响
以避免由于差值 所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减, 谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减, 过大而引起非线性迭代过程的发散。用通用变量来写出时,为松驰因子( 过大而引起非线性迭代过程的发散。用通用变量来写出时,为松驰因子(Relaxation Factors)。《数值传热学-214》 Factors)。《数值传热学-214》 )。《数值传热学 FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制变化。 FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制变化。一般用亚 中的亚松驰 FLUENT所解方程组的非线性 松驰方法来实现控制,该方法在每一部迭代中减少了变化量。亚松驰最简单的形式为: 松驰方法来实现控制,该方法在每一部迭代中减少了变化量。亚松驰最简单的形式为:单 元内变量等于原来的值加上亚松驰因子a与变化的积: 元内变量等于原来的值加上亚松驰因子a与变化的积: 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。 这就意味着使用分离解算 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。 器解的方程, 括耦合解算器所解的非耦合方程(湍流和其他标量) 器解的方程,包括耦合解算器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚 松驰因子。 松驰因子。 在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。这个值适合于很 FLUENT中 所有变量的默认亚松驰因子都是对大多数问题的最优值。

多问题,但是对于一些特殊的非线性问题( 多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问 某些湍流或者高Rayleigh数自然对流问 Rayleigh 题),在计算开始时要慎重减小亚松驰因子。 ),在计算开始时要慎重减小亚松驰因子。 在计算开始时要慎重减小亚松驰因子

使用默认的亚松驰因子开始计算是很好的习惯。如果经过4 使用默认的亚松驰因子开始计算是很好的习惯。如果经过4到5步的迭代残差仍然增长, 步的迭代残差仍然增长, 你就需要减小亚松驰因子。 你就需要减小亚松驰因子。 有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。 有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。在亚松驰因子过大时 通常会出现这种情况。 最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文 通常会出现这种情况。 最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文 件,并对解的算法做几步迭代以调节到新的参数。最典型的情况是,亚松驰因子的增加会 并对解的算法做几步迭代以调节到新的参数。最典型的情况是, 使残差有少量的增加, 但是随着解的进行残差的增加又消失了。 如果残差变化有几个量级 使残差有少量的增加, 但是随着解的进行残差的增加又消失了。 你就需要考虑停止计算并回到最后保存的较好的数据文件。 你就需要考虑停止计算并回到最后保存的较好的数据文件。 注意:粘性和密度的亚松驰是在每一次迭代之间的。而且, 注意:粘性和密度的亚松驰是在每一次迭代之间的。而且,如果直接解焓方程而不是温度 方程( 方程(即:对PDF计算),基于焓的温度的更新是要进行亚松驰的。要查看默认的亚松弛 PDF计算),基于焓的温度的更新是要进行亚松驰的。 计算),基于焓的温度的更新是要进行亚松驰的 因子的值,你可以在解控制面板点击默认按钮。 因子的值,你可以在解控制面板点击默认按钮。

对于大多数流动,不需要修改默认亚松弛因子。但是,如果出现不稳定或者发散你就需 对于大多数流动,不需要修改默认亚松弛因子。但是,如果出现不稳定或者发散你就需 要减小默认的亚松弛因子了, 其中压力、 动量、 和e的亚松弛因子默认值分别为0.2, , k 要减小默认的亚松弛因子了, 其中压力、 动量、 的亚松弛因子默认值分别为0.2, 0.2 0.5, 0.5 0.5和0.5。对于SIMPLEC格式一般不需要减小压力的亚松弛因子。 0.5和0.5。对于SIMPLEC格式一般不需要减小压力的亚松弛因子。在密度和温度强烈耦合 SIMPLEC格式一般不需要减小压力的亚松弛因子 的问题中,如相当高的Rayleigh数的自然或混合对流流动,应该对温度和/或密度( 的问题中,如相当高的Rayleigh数的自然或混合对流流动,应该对温度和/或密度(所用 Rayleigh数的自然或混合对流流动 的亚松弛因子小于1.0)进行亚松弛。相反,当温度和动量方程没有耦合或者耦合较弱时, 的亚松弛因子小于1.0)进行亚松弛。相反,当温度和动量方程没有耦合或者耦合较弱时, 1.0 流动密度是常数,温度的亚松弛因子可以设为1.0。 流动密度是常数,温度的亚松弛因子可以设为1.0。 1.0 对于其它的标量方程,如漩涡,组分,PDF变量,对于某些问题默认的亚更松弛可能过大, 对于其它的标量方程,如漩涡,组分,PDF变量,对于某些问题默认的亚更松弛可能过大, 变量 尤其是对于初始计算 你可以将松弛因子设为0.8以使得收敛容易。 尤其是对于初始计算。你可以将松弛因子设为0.8以使得收敛容易。 0.8以使得收敛容易 ⑧看了流量是否平衡 rate,把所有进出口都选上,compute一下 一下, 在report->flux里面操作,mass flow rate,把所有进出口都选上,compute一下,看 report->flux里面操作, 里面操作

flux是什么水平 如果它的值小于总进口流量的1% 是什么水平, 1%, 看nut flux是什么水平,如果它的值小于总进口流量的1%,并且其他检测量在继续迭代 之后不会发生波动,也可以认为你的解是收敛的。 之后不会发生波动,也可以认为你的解是收敛的。

造成连续方程高残差不收敛的原因主要有以下几 点:
1.网格质量, 它们的尺寸之比最好控制在1.2 1.网格质量, 网格质量 主要可能是相邻单元的尺寸大小相差较大, 主要可能是相邻单元的尺寸大小相差较大, 它们的尺寸之比最好控制在1.2 以内,不能超过1.4. 以内,不能超过1.4. 2.离散格式及压力速度耦合方法,如果是结构网格, 议使用高阶格式, 2.离散格式及压力速度耦合方法,如果是结构网格,建议使用高阶格式,如2阶迎风格 离散格式及压力速度耦合方法 式等,如果是非结构网格, pressure保持standard格式不变外, 式等,如果是非结构网格,除pressure保持standard格式不变外,其他格式改用高阶格 保持standard格式不变外 solver对联系方 式;压力速度耦合关系,如果使用SIMPLE,SIMPLEC,PISO等segerated solver对联系方 压力速度耦合关系,如果使用SIMPLE,SIMPLEC,PISO等 SIMPLE 程收敛没有提高的话,可以尝试使用coupled solver。另外,对于梯度的计算,不论使 程收敛没有提高的话,可以尝试使用coupled solver。另外,对于梯度的计算, 用结构或非结构网格,都可以改用node-based来提高计算精度。 用结构或非结构网格,都可以改用node-based来提高计算精度。 node 来提高计算精度

的中文帮助里, 在FLUENT的中文帮助里,对收敛有比较详细地描述, 的中文帮助里 对收敛有比较详细地描述, 建议去看看。
收敛性可能会受到很多因素影响。大量的计算单元,过于保守的亚松驰因子和复杂的流 动物理性质常常是主要的原因。有时候很难确定你是否得到了收敛阶。 没有判断收敛性的普遍准则。残差定义对于一类问题是有用的,但是有时候对其它类型 问题会造成误导。 因此, 最好的方法就是不仅用残差来判断收敛性而且还要监视诸如阻力、 热传导系数等相关的积分量。 在FLUENT的帮助文件里给出了下面几种典型的情况。 1、如果你对流场的初始猜测很好,初始的连续性残差会很小从而导致连续性方程的标 度残差很大。在这种情况下,检查未标度的残差并与适当的标度如入口的质量流速相比较 是很有用的。 什么是标度残差?就是选作用来标准化的残差值, 一般是取第五步吧, 所以, 一开是残差就很小,那么,后面的残差和它一比,值也很难收敛到很小数。 2、对于某些方程,如湍流量,较差的初始猜测可能会造成较高的标度因子。在这种情 况下,标度的残差最开始会很小,随后会呈非线性增长,最后减小。因此,最好是从残差 变化的行为来判断收敛性而不仅仅是残差的本身值来判断收敛性。 你应该确认在几步迭代

(比如说50步)之后残差继续减小或者仍然保持较低值,才能得出收敛的结论。 另一个判断收敛性的流行方法就是要求未标度的残差减小到三阶量级。 为了实现这一方 法,FLUENT提供了残差标准化,有关残差标准化的信息请参阅分离求解器残差定义和耦 合求解器残差定义两节。在这种方法中,要求标准化的未标度残差降到10^-3。但是这种 要求在很多情况下可能是不合适的。 1、如果你提供了较好的初始猜测,残差可能不会降到三阶量级。比方说,在等温流 动中,如果温度的初始猜测非常接近最终值,那么能量残差根本就不会降到三阶量级。 2、如果控制方程中包括的非线性源项在计算开始时是零,但是在计算过程中缓慢增 加,残差是不会降到三阶量级的。例如,在封闭区域内部的自然对流问题,由于初始的均 一温度猜测不会产生浮力,所以初始的动量残差可能非常接近零。在这种情况下,初始的 接近零的残差就不适合作为残差的较好的标度。 3、如果所感兴趣的变量在所有的地方都接近零,残差不会降到三阶量级。例如,在 完全发展的管流中,截面上的速度为零。如果这些速度初始化为零,那么初始的和最终的 残差都接近零,因此也就不能期待降三阶量级。 在这种情况下,最好监视诸如阻力、总热传导系数等积分量来判断解的收敛。检查非标 准化未标度的残差来确定这个残差和适当的标度相比是不是很小也是很有用的。 相反,如果初始猜测很差,初始的残差过大以至于残差下降三阶量级也不能保证收敛。 这种情况对于初始猜测很难的k和e方程尤其常见。 在这里,检查你所感兴趣的所有积分量 就很有用了。如果解是不收敛的,你可以减少收敛公差

FLUENT运行过程中,出现残差曲线震荡原因?如何解决残差震荡 运行过程中,出现残差曲线震荡原因? 运行过程中 的问题?残差震荡对计算收敛性和计算结果有什么影响? 的问题?残差震荡对计算收敛性和计算结果有什么影响? 一. 残差波动的主要原因:1、高精度格式; 2、网格太粗;3、网 格质量差;4、流场本身边界复杂,流动复杂;5、模型的不恰当使用。 二. 问:在进行稳态计算时候,开始残差线是一直下降的,可是到 后来各种残差线都显示为波形波动,是不是不收敛阿? 答:有些复杂或流动环境恶劣情形下确实很难收敛。计算的精度(2 阶),网格太疏,网格质量太差,等都会使残差波动。经常遇到,一 开始下降,然后出现波动,可以降低松弛系数,我的问题就能收敛, 但如果网格质量不好,是很难的。通常,计算非结构网格,如果问题 比较复杂,会出现这种情况,建议作网格时多下些功夫。理论上说, 残差的震荡是数值迭代在计算域内传递遭遇障碍物反射 形成周期震

荡导致的结果,与网格亚尺度雷诺数有关。例如,通常压力边界是主 要的反射源,换成OUTFLOW 边界会好些。这主要根据经验判断。所 以我说网格和边界条件是主要因素。 三. 1、网格问题:比如流场内部存在尖点等突变,导致网格在局部 质量存在问题,影响收敛。 2、可以调整一下courant number,courant number实际上是指时 间步长和空间步长的相对关系,系统自动减小courant数,这种情况一 般出现在存在尖锐外形的计算域,当局部的流速过大或者压差过大时 出错,把局部的网格加密再试一下。 在fluent中,用courant number来调节计算的稳定性与收敛性。一 般来说, 随着courant number的从小到大的变化, 收敛速度逐渐加快, 但是稳定性逐渐降低。所以具体的问题,在计算的过程中,最好是把 courant number从小开始设置,看看迭代残差的收敛情况,如果收敛 速度较慢而且比较稳定的话, 可以适当的增加courant number的大小, 根据自己具体的问题,找出一个比较合适的courant number,让收敛 速度能够足够的快,而且能够保持它的稳定性。


相关文章:
FLUENT不收敛的解决方法
FLUENT不收敛的解决方法_能源/化工_工程科技_专业资料。解决不收敛最好的资料利用FLUENT不收敛通常怎么解决? 不收敛通常怎么解决? 利用 不收敛通常怎么解决①、一般首...
Fluent中解决不收敛问题的方法
Fluent解决不收敛问题的方法_机械/仪表_工程科技_专业资料。Fluent 判断是否收敛判断计算是否收敛,没有一个通用的方法。通过残差值判断的方法,对一些问题 或许很...
Fluent解不收敛解决办法
Fluent不收敛解决办法 1.首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收 敛~ 2.FLUENT 的收敛最基础的是网格的质量,计算的时候看怎样选择...
如何解决FLUENT计算不收敛
如何解决FLUENT计算不收敛_IT/计算机_专业资料。如何解决 FLUENT 计算不收敛 ...五、可压流动结果的报告 你可以使用和不可压流动一样的方式来显示可压流动的...
fluent收敛终极方案
二、对流插值(动量方程) FLUENT 有五种方法:一阶迎风格式、幂率格式、二阶...CFD 流体;结构的强度评估和优化; 企鹅:690294845 利用FLUENT不收敛通常怎么解决?...
fluent中continuty残差不收敛解决办法
fluent中continuty残差不收敛解决办法_能源/化工_工程科技_专业资料。1. SIMPLE 方法改为 SIMPLEC 方法; 2. 网格加密; 3. 低阶格式改为高阶格式; 4. 分离...
fluent连续性方程不收敛,解决办法
fluent连续性方程不收敛,解决办法_数学_自然科学_专业资料。fluent 中残差曲线 continuity 不收敛的问题 continuity 不收敛的问题 + b: v6 _7 F* j. ^( l$ ...
fluent加快收敛方法
fluent加快收敛方法_工程科技_专业资料。①、一般首先是改变初值,尝试不同的初始...⑥、解决的办法是设几个监测点,比如出流或参数变化较大的地方,若这些地方的参...
FLUENT中判断收敛的方法
FLUENT 中判断收敛的方法 默认分类 2009-12-07 15:28:55 阅读33 评论0 字号...FLUENT不收敛的解决方法 5页 免费 Fluent 收敛判据 暂无评价 3页 免费 fluent ...
Fluent求解策略及收敛准则
Fluent 求解策略及收敛准则 求解策略: 对于一般问题的求解,可直接使用一阶精度格式计算,也可以使用高阶精度格式计算, 视具体情况而定,一阶精度为默认的计算格式。...
更多相关标签:
fluent收敛标准 | fluent不收敛 | fluent epsilon不收敛 | fluent计算不收敛 | fluent能量方程不收敛 | fluent收敛 | fluent连续性不收敛 | fluent收敛残差设置 |