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 文件。
发布评论