01
分析原因:应该是内存不足导致的。
解决方法:降低核数(核数降低,计算数据降低,所占内存降低,但会降低CPU计算能力);关掉其他无关程序,调内存分配因子(调用了计算机虚拟内存,不影响CPU计算能力,如果调的过大,会拖慢计算机)
02
有可能是多个不相连的域在划分网格时没有单独定义,
如果多个流体域定义了一个Part择需要单独定义part,如果流体域已经分别定义part,单在CFX中定义域和边界条件是同时定义,则Solver-inset-expert parameters-check isolated regions=f即可。
03
The ANSYS CFX solver exited with return code 2.
解决办法:
原因:由于网格太大,计算所要占用的主机内存不够,CFX solver会以此错误退出。
建议:将设置好的求解放到核心数较多的服务器进行计算。
04
The ANSYS CFx solver exited with return code 123.
原因: overflow.
建议: ①将网格导入CFX时注意选定unit .
流体域边界第一层网格的高度要保证y+在较小的范围内,y+估算参考链接:
https://geolab.larc.nasa.gov/APPS/YPlus/
③最好将execution control中的双精度打开。
05
应该是边界条件问题,试试初值不同看看,有时候初值会影响前面几步计算的。
06
按照提示就是内存不足,但跟之前的成功算例比较了一下,虽然级数多些,但网格数并不太多,16GB的计算机内存应该足够.排查了所有可能的问题.又回到内存上.虽然有时候求解器给出的信息并不准确.
其实这里的内存跟计算机本身内存是两个概念.求解器进行计算时会先根据模型的网格数将计算机内存的一部分分配给当前算例.但一般情况下,这个过程是自动实现的,所以就可能出问题.有时候可能开始分配的内存会多一分配给当前算例.但一般情况下,这个过程是自动实现的,所以就可能出问题.有时候可能开始分配的内存会多一人为设置一个更大的内存分配引子,该值在黑默认情况下为1.
这个设置在求解器高级设置里面,将solver-memory alloc factor调大点,根据情况取1.3,2-3(非定常).这样计算人为设置一个更大的内存分配引子,该值在黑默认情况下为1.就可以辔卖下去了.
07
CFXoverflow的问题
原因一:网格质量不好,尤其对于复杂模型,非结构化网格经常出现网格质量问题,所以在导入CFx之前请仔细检查网格质量。
原因二:网格尺度,在画网格是导入几何,或是画完网格导出网格文件时,千万注意网格尺度,如果你的网格尺度比物理尺度放大了1000倍,并且还用原来的入口条件时〈不管是多相、单相、稳态、瞬态〉,经常会出现溢出错误。
原因三:湍流模型,可以尝试先用低阶精度的湍流模型计算收敛后,再用高阶的计算,如果直接用高阶精度的湍流模型可能会出现溢出错误。
原因四:时间步长,对于瞬态问题,时间步长的太大很可能导致溢出错误或是发散。
08
常见错误代码:
Code1是边界条件错误
Code2是内存溢出
Code4解决办法;setup安装包第四项并行计算重装即可。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删