ADINA-CFD模块将可供调用的内存分为两部分:基本内存(basic memory)和附加内存(additional memory)。存储输入、输出数据的内存为基本内存,一些特定的求解器所需的求解内存为附加内存。ADINA-CFD以字节的方式输出调用的内存(对于32位机器是4B,对于64位机器是8B)。下面将简单介绍ADINA-CFD中的基本内存和求解内存(附加内存)。
基本内存:这部分内存主要用于存储求解变量、单元组数据和边界条件等信息。显然基本内存的绝大部分都用于存储矩阵。基本内存可以分为两部分:1)矩阵存储内存m1;2)矩阵计算内存m2。显然对于大多数问题,矩阵计算内存m2远远大于矩阵存储内存m1,因此在计算时ADINA软件规定计算机的内存要大于矩阵存储内存m1。关于基本内存更详细的介绍,请读者参看ADINA流场理论手册第13.5.1节。
当矩阵计算内存m2不够时,SKYLINE直接求解器、RPBCG和RPGMRES迭代求解器会自动把硬盘作为核外内存(out-of-core)来调用,这在一定程度上将降低计算速度;如果选用了sparse求解器,初始的组集矩阵必须在核内(in-core)进行。
求解内存(附加内存):这部分内存为求解方程所需要的内存。所有的迭代求解器(例如,RPBCG、RPGMRES等)都不需要附加内存,但是对于sparse求解器则需要附加内存。更详细的介绍,请读者参看ADINA流场理论手册13.5.1节。
关于ADINA-CFD模块中内存的使用,建议如下:
1)如果计算机的内存足够大,而且在核内进行计算,仅需要指定基本内存即可。(www.xing528.com)
2)如果计算机的内存只能够满足基本内存需要,则应该使用out-of-core计算的sparse求解器,而且必须指定附加内存的大小。
3)如果计算机的内存连基本内存都无法满足,则不能够使用sparse求解器,而应该选用核外计算的迭代求解器。
4)当考虑流体传质和网格移动时,流动方程、传质方程和移动网格方程三者共同分配内存。
5)对于流固耦合问题、双向迭代耦合和单向直接耦合问题,它们所需要的内存都相同,均等于附加内存加上两倍的基本内存。
6)对于直接的双向流固耦合问题,内存的大小则与节点数、单元数和方程数等因素有关。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。