在CFX计算时经常会遇到内存不足的错误报告,有的算例网格并不多也会出现这样的问题,本文就最近遇到的内存错误问题以及解决方法进行简单的总结,以供大家参考。
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就可以解决问题。

