报错1:使用正确的UDF文件仍然提示The UDF library you are trying to load(libudf2) is not compiled for parallel use on the current platform(win64).:
UDF文件需要放在FLUENT的工作路径下
报错2:received a fatal signal(aborted)(segmentation fault)
*导入data文件时出现相同的错误
- 先看边界条件设置是否符合物理实际;
- 是否有udf文件,如果有,里面是否有不合法的语句;
3.用动网格是参数没有设好
4.udf里有读取温度梯度或者其他参数梯度的代码,
直接在控制台写solve/set/expert,按回车,第三个选项改成yes,就能保留数据了
初次运行是没有数据的,所以要用udf的话最好先让程序跑一步,有了存货再加载udf,udf里面是不是包含了温度梯度项?C_T_U(c,t)?如果包含的话,应该先迭代一部,再加载udf,不然的话fluent会报错(unload udf可以排除udf的问题)
5.把计算结果存了,然后退出重新进入fluent然后读入数据就行了
6.增加mesh网格数
7.拆开udf后分别导入
报错3:cx-set-real-entry: wta2
尝试使用串行处理
报错4:divergence detected in AMG solver
1.调小松弛因子,增加迭代次数,减小误差
2.问题可能与初始值有关。 我建议你按照 Dimitrios K. Fytanidis 告诉你的去做;
3.问题可能与离散化方案有关。 如果使用 1 中的建议不能解决问题,则应将离散化方案更改为低阶离散化方案。 例如,空间离散化是一阶迎风,瞬态公式是一阶隐式; 一阶方案是最稳定的方案;
4.问题可能与网格有关。 您使用的网格可能太粗糙了。 理想的网格是六面体 (3D) 或四边形 (2D)。 如果您的网格包含过多的非结构化网格,甚至包含高偏斜单元,则在计算过程中很容易发散。 因此,如果建议 1 和建议 2 没有解决问题,我认为你应该改进你的网格;
5.问题可能与动量方程中的源项有关。 如果上述建议仍然不能解决您的问题,我建议您先卸载所有源项目,然后计算一些迭代,然后再次加载您的 UDF;
6.问题可能与源项的制定有关。 如果使用上述建议,问题仍然没有解决,建议您检查源项的表述,是否有格式错误或表述不合理。 您可以将源项更改为其他任何简单格式,以检查差异是否与源项的制定有关; 之后,如果计算成功,则问题源于错误或不合理的源项。
报错5:999999: mpt_accept: error: accept failed: No such file or directory
UDF文件出现了基础的语法错误
报错6:The fl process could not be started.
属于并行串行问题。先用单核初始化,然后保存case和data,再用并行读入计算。检查下UDF是否针对多核计算进行调整。
报错7:Error: floating point exception
1.可能是公式里的数值太夸张了,建议用计算器验算
2.operating 气压太大,导致一些物性参数溢出,可以把气压先改小再改大;或者把物性改为定值
3.可在udf对一个数值作限制,避免负数出现(尤其是所有作为商的部分)
if 语句:if (X < 0) X=0;
报错8:Cortex received a fatal signal (unrecognized signal)./Error Object: ()
1.重启fluent
2.网格优化
3.检查边界条件和初始条件
4.检查udf是否有语法错误
报错9:Stabilizing Coupled to enhance linear solver robustness.
报错10:reversed flow in 3 faces on pressure-outlet
1.增长模型管长
2.调节松弛因子
3.减小流速
- 如果在出口边界附近形成涡流/再循环,则增加下游长度。
5.检查网格质量,改进它。
6.使用高阶方案
版权归原作者 花名叫星芷 所有, 如有侵权,请联系我们删除。