Fluent 中 常见报错及解决办法常见错误
1.双击无法打开cas或者路径出现乱码
路径出现中文,或者fluent没有添加到全局变量。此时应重命名路径中所有中文名称;打开fluent之后读入文件
2.读入网格时,error:File has wrong dimensions(2)
2D网格导进了3D fluent求解器中,此时应调整求解器为2D
3.the use of axis boundary conditions is not appropriate for 2D/3D flow problem.
对称轴条件设不合理,坐标轴不合理。要进行2D对称模拟时候,需要将求解器设置为 axisymmetric 或者axisymmetric Swirl,并且fluent要求将模型的对称轴设置为X轴,网格计算域因为Y轴的正方向。
4.error:divergence detected in AMG solver
代数多重网格计算发散,出现原因一般是网格质量比较低,或者是时间步长太大。此时应提高网格质量,对网格加密,采用结构化四边形或六面体网格。
5.error:temperature divergence detected in AMG solver
代数多重网格计算发散,出现原因一般是网格质量比较低,或者是时间步长太大。此时应提高网格质量,对网格加密,采用结构化四边形或六面体网格。另外一个可能是能量相关设置不合理。此时应关闭能量方程再次计算,检验问题所在。 无error 则改能量设置,仍有error则是网格精度不够。
6.turbulent viscosity limited to viscosity ratio of 1.000000e+5 in
湍流粘性超过了粘性之比;出现湍流粘性比超限的原因基本概括为三个方面: 湍流相关参数(k和e)的初始条件不合理;不合理的湍流边界条件;高扭曲度网格。
如果是网格扭曲度过高,那解决方案非常清晰明确——提高网格质量(一般需要重新划分)。如果确认网格没有问题,那么可以尝试这样来避免出现湍流粘性比超限;① 在求解控制内关闭湍流相关的项,求解100-200步;② 打开湍流项继续求解。如果是在求解的过程中出现了湍流粘性比超限的提示,那么可以尝试这样解决:① 停止迭代,在求解控制内关闭除湍流项相关的所有项;② 将湍流项相关的亚松弛因子调整为1,迭代20-50步;③ 在求解控制内恢复所有的项,然后将湍流项相关的亚松弛因子调整为0.5-0.8,继续迭代;④ 重复上述①-③步数次。计算过程中,可以先用k-e模型求解初始的湍流场,然后再切换为更高级的湍流模型,这样可以加快收敛。另外需要说明的是,湍流流动严格来说都是非稳态的,计算之前需要对流动状态有个初步的预判,如果里面有非稳态的流动状态且影响较大,那就需要切换为瞬态计算选取一个合适的时间步长进行计算。
7.error:floating point error:invalid number.
数据数据矩阵求解出现问题。检查参数设置,尤其是实际的物理过程和CFD简化过程有没有忽略掉某些重要过程,并通过提高网格质量和检查边界条件来避免此问题。Reverse flow infaces on pressure-outlet-X
8.出口出现回流现象,计算出错
延长出口计算域;
9.temperature limited to 1.0000e+00;
计算温度超出了温度范围。fluent 默认计算最低温度为1K,最高为5000K,计算中超过范围时,fluent 会认为计算不合理,如果预期温度不在此范围的话,可以通过solution limit修改。但一般出现此问题说明物理模型或者计算模型不合适。重新设置边界条件,修改计算模型。
10.fluent received a fatal signal (SEGMENTATION VIOLATION)
鼠标对图形显示窗口进行了非法操作或者是fluent 自身bug。此时应保存计算工况,重启fluent。例如 DPM 中有时开启DRW的时候就会崩溃
- Turbulent viscosity limited to viscosity ratio of 1.000000e+5 inXX:
从字面上来看,该警告表示为湍流粘性超过了粘性之比,主要的解决方法为改善网格质量,提高网格质量。即使所有的边界条件和模型都正确,如果网格质量不好,那么也也能在计算中出现该提示。尽可能提高网格质量,最好采用结构化六面体网格。网格质量方面,对于三角形或者四面体,扭曲率要小于0.9;对于四边形或者六面体,扭曲率应大于0.8。检查边界条件,尤其是进、出口设置。 对于某些问题,可以选择solve–controls–limits命令,在淡出的solutionlimits对话框中增加viscosityratio的限制,当是对于绝大多数的设置,并不能真正解决该问题,只是让fluent计算不会再出现这样的警告
12.Reverse flow in XX faces onpressure-outlet-X
该警告表示出现了回流现象,即使改边界设置的为压力出口,在计算中仍有可能会出现流体通过此边界进入到计算域中。出现该警告,并意味着计算出错,因为好多的物理实际过程的确可能会出现流体经过部分出口区域进入到计算域的现象。随着迭代的进行,回流会消失。若是继续计算该警告一直存在,则可如下处理: 提高计算域,是出口计算域取得足够远。 Outflow边界只适合与处于湍流充分发展段的流动。通常情况下,如果出现回流现象,通常情况下出口边界条件改为压力出口条件,可能会解决此问题。
13.Temperature limited XXX in XXX cellson zone XX in domain.
显示计算温度超出了温度范围。设定温度的上下限值为了得到合理的物理解。选择solve–controls–limited命令,弹出solution limits 对话框,对于温度而言,fluent默认最低温度为1k,最高温度为5000K。但计算过程温度超出此范围,fluent计算就会得到不合理的非物理解,因此会在控制窗口中出现时上述提示。如果计算预期温度超过此范围,那么可以通过solutionlimits 对话框进行设置。 对于压力、湍动能、湍流耗散率和湍流粘性比这些参数,fluent也设置了限值。设置这些限值的目的是为了保证计算中,绝对压力和温度不是零,负值或者过大,并保证湍流流量不会过大。Fluent还对温度的减小速度进行了限制,以避免温度变为零或者是负值。 一般而言用户不用修改这些默认的限值。如果压力、温度或者湍流量被重复的重置到限制值,控制台就会出现适当的警告,此时用户需要检查尺寸,边界条件和属性以确保相关问题的设定是正确的,并找出变量为零等情况的原因。用户还可以使用标记功能来辨别那个单元的值等于设定的限值。 很少情况下用户需要改变这些默认的限制,但是如果要这样做,用户必须清楚求解器会有这种情况的原因。例如用户可能知道计算流域内温度超过5000K。如果用户将温度的限值设定为超过5000K,那么任何与温度有关的属性对于这么高的温度都需要被适当的定义。
14.Error:floating point error:invalid number.
该警告出现的原因是因为数据数据矩阵求解出现问题,应检查参数设置,尤其是实际的物理过程和CFD简化过程有没有忽略掉某些重要过程,并通过提高网格质量和检查边界条件来避免此问题。
15.鼠标操作时,error:fluent received a fatal signal (SEGMENTATIONVIOLATION)
该提示出现的原因是因为进行了不合理的鼠标操作,对图形显示窗口进行了非法操作。出现此错误后,无法积雪图片显示,保存计算工况,重新启动fluent即可解决该问题。
16.读入网格时候, Error:Filehas wrong dimensions(2)
该提示出现的原因是2D网格导进了3D fluent求解器中,重新调整求解器即可。进行辩解条件设置,
17.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边界,否则就会出现上述提示。
18.进行迭代时, Error:divergence detected in AMG solver.
字面意思表示代数多重网格计算发散。解决此问题,绝大数要从网格上下手,需要进一步提高网格质量,对网格加密,更有可能需要采用结构化四边形或六面体网格。网格质量高且网格疏密程度合适时,此提示就不会出现。
19.燃烧模拟出现Minimum PDF table enthalpy exceed in xxx cell
解决方法:1. 不管2.通过define/models/species>non-premixed-combustion-expert关闭温度限制3. 降低PDF Table中的最小温度,比如100K4. 提高燃料或空气温度
20.燃烧模拟出现Minimum PDF table enthalpy exceed in xxx cell
解决方法1. 不管2. 通过define/models/species>non-premixed-combustion-expert关闭温度限制3. 降低PDF Table中的最小温度,比如100K4. 提高燃料或空气温度
21.Fluent模拟燃烧中的点火问题
在利用FLUENT模拟燃烧时,经常会遇到反应不能继续进行的情况.一般来说,可以通过patch一个高温区域、反应物浓度、生成物浓度实现点火,但这种方法并不一定能够实现反应的持续进行。此时通过降低反应的活化能(Reaction->ArrheniusRate->Activation energy),反应能够持续进行,但继续提高活化能后,反应仍有可能停止。可以提高壁面温度,在反应能够自我维持的时候,将壁面温度降为原始值,反应可以继续进行。对比以上三种方法,只有第三种可以实现持续点火。假如开启了辐射模型,注意不要忘了选用吸收系数的模型,采用高温边界在改回原边界的时候要采用慢慢降温的方式,而不要直接改回原来的值。 改边界的过程中以不出现回流为宜。
22.fluent 加载udf后出现:fatal error C1074: “IDB”是 PDB 文件的非法扩展。
这个主要是兼容性问题造成的,将fluent属性里面的兼容性去掉。
23.自然对流中操作密度与Boussinesq近似
自然对流中,不使用Boussinesq近似时,操作密度在动量方程会出现在体积力一项中,只有定义了操作密度才能求出静压;使用Boussinesq近似时,操作密度不再起作用,因此无法求出静压,也没有必要定义操作密度。即如需求出整个流场的压力分布,不能使用Boussinesq近似,而且必须定义操作密度。
24.开启温度梯度方法:
solve/set> expert
use conservative form of energy equation? [yes]
use alternate formulation for wall temperatures? [no]
Save cell residuals for post-processing? [no] yes
Keep temporary solver memory from being freed? [no] yes
Allow selection of all applicable discretization schemes? [no]
25单机多核并行计算的udf在加载时出错解决办法
将路径改为绝对路径,例如将libudf改成E:libudf