Fluent常见报错及解决方案

转载自Thoughts (teambition.com)

记录一下,以免忘记



表格部分内容整理自公众号:未名的少年


双击无法打开cas或者路径出现乱码

路径出现中文,或者fluent没有添加到全局变量

重命名路径中所有中文名称;打开fluent之后读入文件


读入网格时,error:File has wrong dimensions(2)

2D网格导进了3D fluent求解器中

调整求解器为2D


the use of axis boundary conditions is not appropriate for 2D/3D flow problem.

对称轴条件设不合理,坐标轴不合理

要进行2D对称模拟时候,需要将求解器设置为 axisymmetric 或者axisymmetric Swirl,并且fluent要求将模型的对称轴设置为X轴,网格计算域因为Y轴的正方向。


error:divergence detected in AMG solver

代数多重网格计算发散,出现原因一般是网格质量比较低,或者是时间步长太大

提高网格质量,对网格加密,采用结构化四边形或六面体网格。


error:temperature divergence detected in AMG solver

如上,另外一个可能是能量相关设置不合理。

关闭能量方程再次计算,检验问题所在。 无error 则改能量设置,仍有error则是网格精度不够。


turbulent viscosity limited to viscosity ratio of 1.000000e+5 in

湍流粘性超过了粘性之比;出现湍流粘性比超限的原因基本概括为三个方面:

  1. 湍流相关参数(k和e)的初始条件不合理;
  2. 不合理的湍流边界条件;
  3. 高扭曲度网格。
  4. 必须要说明的是,对于特定类型的流动,如自然条件下边界层流动,它的湍流粘性比本身就可能高达1E8或1E9。若是此种情况,那默认对湍流粘性比的设置应当调大。在Solution面板,单击Limit标签,然后对湍流粘性比设置一个较高的值即可,如下图。


1. 如果是网格扭曲度过高,那解决方案非常清晰明确——提高网格质量(一般需要重新划分)。

2. 如果确认网格没有问题,那么可以尝试这样来避免出现湍流粘性比超限:

① 在求解控制内关闭湍流相关的项,求解100-200步;

② 打开湍流项继续求解。

如果是在求解的过程中出现了湍流粘性比超限的提示,那么可以尝试这样解决:

① 停止迭代,在求解控制内关闭除湍流项相关的所有项;

② 将湍流项相关的亚松弛因子调整为1,迭代20-50步;

③ 在求解控制内恢复所有的项,然后将湍流项相关的亚松弛因子调整为0.5-0.8,继续迭代;

④ 重复上述①-③步数次。

3 .将求解器改为耦合求解器也是一个很不错的办法。话说现在fluent的高版本默认的都是耦合求解器了。

计算过程中,可以先用k-e模型求解初始的湍流场,然后再切换为更高级的湍流模型,这样可以加快收敛。

另外需要说明的是,湍流流动严格来说都是非稳态的,计算之前需要对流动状态有个初步的预判,如果里面有非稳态的流动状态且影响较大,那就需要切换为瞬态计算选取一个合适的时间步长进行计算。


error:floating point error:invalid number.

数据数据矩阵求解出现问题

检查参数设置,尤其是实际的物理过程和CFD简化过程有没有忽略掉某些重要过程,并通过提高网格质量和检查边界条件来避免此问题。


Reverse flow infaces on pressure-outlet-X

出口出现回流现象,计算出错

延长出口计算域


temperature limited to 1.0000e+00

计算温度超出了温度范围。fluent 默认计算最低温度为1K,最高为5000K,计算中超过范围时,fluent 会认为计算不合理,

如果预期温度不在此范围的话,可以通过solution limit修改。但一般出现此问题说明物理模型或者计算模型不合适。重新设置边界条件,修改计算模型。


fluent received a fatal signal (SEGMENTATION VIOLATION)

  1. 鼠标对图形显示窗口进行了非法操作
  2. fluent 自身bug

保存计算工况,重启fluent

例如 DPM 中有时开启DRW的时候就会崩溃


Error: Error reading "D:/xxx.msh".

Error Object: #f

  1. 一般就是导出网格文件2D,3D未修改,读入时候报错。常出现在ICEM中
  2. 就是个粗心问题!!!!
  3. 检查导出时候模型选项
  4. 检查读入时候模型选项


  1. Turbulent viscosity limited to viscosity ratio of 1.000000e+5 inXX: 从字面上来看,该警告表示为湍流粘性超过了粘性之比,主要的解决方法为改善网格质量,提高网格质量。即使所有的边界条件和模型都正确,如果网格质量不好,那么也也能在计算中出现该提示。尽可能提高网格质量,最好采用结构化六面体网格。网格质量方面,对于三角形或者四面体,扭曲率要小于0.9;对于四边形或者六面体,扭曲率应大于0.8。检查边界条件,尤其是进、出口设置。 对于某些问题,可以选择solve–controls–limits命令,在淡出的solutionlimits对话框中增加viscosityratio的限制,当是对于绝大多数的设置,并不能真正解决该问题,只是让fluent计算不会再出现这样的警告
  2. Reverse flow in XX faces onpressure-outlet-X 该警告表示出现了回流现象,即使改边界设置的为压力出口,在计算中仍有可能会出现流体通过此边界进入到计算域中。出现该警告,并意味着计算出错,因为好多的物理实际过程的确可能会出现流体经过部分出口区域进入到计算域的现象。随着迭代的进行,回流会消失。若是继续计算该警告一直存在,则可如下处理: 提高计算域,是出口计算域取得足够远。 Outflow边界只适合与处于湍流充分发展段的流动。通常情况下,如果出现回流现象,通常情况下出口边界条件改为压力出口条件,可能会解决此问题。
  3. Temperature limited XXX in XXX cellson zone XX in domain. 显示计算温度超出了温度范围。设定温度的上下限值为了得到合理的物理解。选择solve–controls–limited命令,弹出solution limits 对话框,对于温度而言,fluent默认最低温度为1k,最高温度为5000K。但计算过程温度超出此范围,fluent计算就会得到不合理的非物理解,因此会在控制窗口中出现时上述提示。如果计算预期温度超过此范围,那么可以通过solutionlimits 对话框进行设置。 对于压力、湍动能、湍流耗散率和湍流粘性比这些参数,fluent也设置了限值。设置这些限值的目的是为了保证计算中,绝对压力和温度不是零,负值或者过大,并保证湍流流量不会过大。Fluent还对温度的减小速度进行了限制,以避免温度变为零或者是负值。 一般而言用户不用修改这些默认的限值。如果压力、温度或者湍流量被重复的重置到限制值,控制台就会出现适当的警告,此时用户需要检查尺寸,边界条件和属性以确保相关问题的设定是正确的,并找出变量为零等情况的原因。用户还可以使用标记功能来辨别那个单元的值等于设定的限值。 很少情况下用户需要改变这些默认的限制,但是如果要这样做,用户必须清楚求解器会有这种情况的原因。例如用户可能知道计算流域内温度超过5000K。如果用户将温度的限值设定为超过5000K,那么任何与温度有关的属性对于这么高的温度都需要被适当的定义。
  4. Error:floating point error:invalid number. 该警告出现的原因是因为数据数据矩阵求解出现问题,应检查参数设置,尤其是实际的物理过程和CFD简化过程有没有忽略掉某些重要过程,并通过提高网格质量和检查边界条件来避免此问题。
  5. 鼠标操作时,error:fluent received a fatal signal (SEGMENTATIONVIOLATION) 该提示出现的原因是因为进行了不合理的鼠标操作,对图形显示窗口进行了非法操作。出现此错误后,无法积雪图片显示,保存计算工况,重新启动fluent即可解决该问题。
  6. 读入网格时候, Error:Filehas wrong dimensions(2) 该提示出现的原因是2D网格导进了3D fluent求解器中,重新调整求解器即可。进行辩解条件设置,
  7. Error:warning : the sue of xis boundary conditions is notappropriate for 2D/3D flow problem. Please consider changing thezone type to symmetry or wall , or the problem to axisymmetric: 要进行2D对称模拟时候,需要将求解器设置为axisymmetric 或者axisymmetric Swirl,并且fluent要求将模型的对称轴设置为X轴,网格计算域因为Y轴的正方向。这样设置才能将2D轴对称模拟的对称轴设为AXIS边界,否则就会出现上述提示。
  8. 进行迭代时, Error:divergence detected in AMG solver. 字面意思表示代数多重网格计算发散。解决此问题,绝大数要从网格上下手,需要进一步提高网格质量,对网格加密,更有可能需要采用结构化四边形或六面体网格。网格质量高且网格疏密程度合适时,此提示就不会出现。
  9. 发现计算结果偏差过大,先检查一下尺寸


这步其实应该在仿真最开始就应该检查








化学反应与燃烧警告及报错


燃烧模拟出现Minimum PDF table enthalpy exceed in xxx cell


解决方法:


1. 不管


2.通过define/models/species>non-premixed-combustion-expert关闭温度限制


3. 降低PDF Table中的最小温度,比如100K


4. 提高燃料或空气温度


燃烧模拟出现Minimum PDF table enthalpy exceed in xxx cell


用fluent模拟内循环床气化燃烧(调试过程记录)


FLUENT中组分输运及化学反应(燃烧)模拟


fluent使用过程中出现的一些问题汇总


Fluent模拟燃烧中的点火问题


在利用FLUENT模拟燃烧时,经常会遇到反应不能继续进行的情况。


一般来说,可以通过patch一个高温区域、反应物浓度、生成物浓度实现点火,但这种方法并不一定能够实现反应的持续进行。


此时通过降低反应的活化能(Reaction->ArrheniusRate->Activation energy),反应能够持续进行,但继续提高活化能后,反应仍有可能停止。


可以提高壁面温度,在反应能够自我维持的时候,将壁面温度降为原始值,反应可以继续进行。


对比以上三种方法,只有第三种可以实现持续点火。


假如开启了辐射模型,注意不要忘了选用吸收系数的模型,采用高温边界在改回原边界的时候要采用慢慢降温的方式,而不要直接改回原来的值。


改边界的过程中以不出现回流为宜。


Fluent模拟燃烧中的点火问题


燃烧机理


南加州大学燃烧动力实验室


DETCHEM Chemical reaction mechanisms




http://spark.engr.uconn.edu/mechs/mechs.htm








Fluent 共轭传热收敛问题解决方法


原文由Ansys中国流体工程师井文明组织整理


解决方法


  1. 若仿真中使用了非共节点网格,请确保交界面interface上两侧的网格差异不大
  2. 通常情况下靠近壁面网格应该细化,而后逐渐向远离壁面的位置进行粗化
  3. 确保在网格导入Fluent后进行检查时,skewness和aspect ratio在合理范围,当然肯定是不允许有负体积存在
  4. 可以先只求解流动方程得到收敛的流场,然后再考虑将流动与能量方程一同求解,当然如果流动方程和能量方程能够解耦的话,那在得到稳定流场后,只求解能量方程即可
  5. 建议先使用一阶离散格式,稳定性再切换到二阶离散格式
  6. 建议在进口处使用速度进口边条,慎重使用压力进口边条
  7. 降低能量方程energy的松弛因子,可以尝试0.98,但不能低于0.95
  8. 若使用压力基耦合算法时,降低Courant数
  9. 对于梯度gradient的选项,可以在define-model-solver 中选择 node-based
  10. 建议关闭温度二阶梯度,使用以下TUI命令:(rpsetvar 'temperature/secondary-gradient? #f)
  11. 更改multigrid中对能量的默认设置,solve-control-multigrid, 将其设置为W-cycle,并设置termination criteria 为0.01 或更小
  12. 在solve-control-limits中对pressure和temperature的限制进行更合理的设置



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空