2023年12月24日发(作者:)

1. ANSYS 中的内存定义:

- ANSYS 执行内存是指 ANSYS 本身所占内存。

- ANSYS 工作空间是指运行 ANSYS 时,在可执行内存之外另增加的那部分内存。

- 实际内存是指总的物理内存 (RAM),即计算机内存芯片的可用内存。

- 系统虚拟内存是指计算机硬盘的一部分,这部分用以作为物理内存的补充。

- 工作空间是 ANSYS 运行所需的内存空间。对于 Windows 系统缺省为 64 MB ,对于

UNIX 系统缺省为 128 MB。

- 数据库空间用于 ANSYS 数据库。如几何模型,材料特性,荷载等。对 Windows 系统缺省为 32 MB,对 UNIX 系统缺省为 64MB。

- 暂存空间是进行所有内部计算的空间,如单元矩阵的形成、波前法求解、布尔运算等。

2. 常见错误和解决办法

常见错误如:

暂存空间不够:

This model requires more scratch spacethan available, currently 30057117 words ( 115

MB).ANSYS was not able to allocate more memory to shut down other

applications that may be runningor increase the virtual memory on your system and rerun

ANSYS.

稀疏矩阵求解时内存不够:

There is not enough memory for the sparse reasing ANSYS memory via-m

command line argor increase system swap space : memory allocation attemted=511Mb, Heap

memory availabale=119 MB.

解决方法:

方法1: 在 Customization 标签中更改

方法2: 更改 文件

方法3: 增加虚拟内存

方法4: 处理数据库文件

方法5: 使用 PCG 求解器

方法6: 修改

分别叙述如下:

方法1: 在 Customization 标签中更改

方法2: 更改 文件

更改 文件与更改 Customization 标签中设置的目的一样:

此外, 还可以进行其他参数的更改,比如在复杂模型中,当实常数编号超过默认值时,将不被显示出来,此时可以更改 MX_REALS, 或用 /CONFIG,MXRL,n 也可。

方法3: 增加虚拟内存

作为物理内存的补充,在调用虚拟内存的时候,可能减低求解速度:

方法4: 处理数据库文件

对实体编号进行合并和压缩:

压缩实体编号:使最大编号变小,以节省存储空间

Main Menu > Preprocessor > Numbering Ctrls > Compress Numbers

合并实体编号:

Main Menu>Preprocessor>Numbering Ctrls>Merge Items

使编号连续,消除空编号,同时会使空间位置极其接近的关键点、节点、单元合并。

在关键点、节点、单元空间位置极其接近时以及有 CE/CP 时慎用!

方法5: 使用 PCG 求解器

稀疏矩阵法是默认的求解器,只是需要较大的内存空间。

PCG 求解器求解速度快!适用于大型模型的求解,尤其适合实体单元的大型模型。

方法6: 修改

在 32 位的 Windows 系统中,最大空间不能超过 2G,为此我们可以在 文件的起始行添加命令 /3G 并重启动系统,以获得更多的空间分配。

其它一些建议:

a. 在求解前,对单元进行排序,可以减小数据库的大小,以节省内存。

b. 在用 sparse solver 以及 block Lanczos 求解大模型,或进行谐响应分析时,需要增大

workspace 及减小 Database;

c. 在布尔运算时,推荐使用较大的 scratch space;

d. 使用 subspace 提取模态、进行 PSD 谱分析时,推荐降低 Database;

e. 使用 frontal solver 求解模型时,推荐波前数越大,给定 scratch space 越大;

f. 如果在 OUTPUT 窗口中发现 page file used,说明 Database space 过小。

有的时候,由于一些不良习惯,当计算完毕后,点击了 Save db,从而造成 db 文件非常大,在下一次重新打开并操作时,经常会出现scratch space 不够的情况,此时可以如下处理:

① Main Menu > Preprocessor > Archive Model > Write - 写出 cdb 文件;

② 重新读入 cdb 文件,点击 Save db 保存为新文件,此时的 db 文件大小较原来的减少了很多;

③ 接下来,重新计算新的 db 文件,求解完成千万不要点击 Save db 保存,因为计算完毕会自动写出 .rst 文件。