ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】

在CFX计算时经常会遇到内存不足的错误报告,有的算例网格并不多也会出现这样的问题,本文就最近遇到的内存错误问题以及解决方法进行简单的总结,以供大家参考。
0 网格导出类型(单精度、双精度)

如果ICEM导出网格时,默认勾选了双精度,那么在CFX计算中,建议打开双精度,否则可能会报错,并且reture code1。

1 CFX-Solver Manager内存种类

打开Define Run,面板上的Partitioner、Solver、Interpolator选项中分别都有关于内存的设置选项。当出现内存不足错误时,应该设置哪一个选项的内存参数,要看是哪一部分的内存不足。

在这里插入图片描述
2 CFX-Partitioner 内存错误

这个错误一般发生在读取网格的时候,当计算的分块网格较多或者交界面较为复杂时,导致内存不够,此时错误报告如图:

错误报告中显示real stack memory size不够,并且这一错误发生在partitioner模块。
在这里插入图片描述
更改时,可以直接将Memory Alloc Factor参数增大,一般将其默认系数1.0改为1.2-1.3;计算非稳态时出现该问题,将Memory Alloc Factor系数改为3试试。

也可以根据错误报告中提示的具体信息,单独修改对应的内存参数,比如将Real Memory改为1.2x,1.2x代表将原来的内存扩大20%,其余的内存参数不变。

在这里插入图片描述
3 CFX-Solver 内存错误
此类错误一般发生在第一次迭代开始计算时,错误报告如图所示,这里提示integer memory size不足,错误发生在CFX Slover模块。这类错误由于随着计算进行,会有对内存占用增大的情况,这时就需要设置一个更大的内存分配引子。
在这里插入图片描述
更改参数方式如图所示,跟上文相似。更改总参数或者对应的内存类型参数。
在这里插入图片描述
4 CFX-Interpolator

关于Interpolator内存不足的问题提示如下图,调整适当的Memory Alloc Factor就可以解决问题。
在这里插入图片描述
参考文献:https://blog.csdn.net/weixin_28730131/article/details/112609527

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐