注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

htbbzzg的博客

与朋友们分享 CAE 资料和经验

 
 
 

日志

 
 

ANSYS 的内存管理和使用  

2011-01-21 08:47:01|  分类: ANSYS 一般 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.  ANSYS 中的内存定义:

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

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

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

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

               ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

 

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

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

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

                  ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客
 

 2.  常见错误和解决办法

常见错误如:

暂存空间不够:

This model requires more scratch spacethan available, currently 30057117 words ( 115 MB).ANSYS was not able to allocate more memory to proceed.Please 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 matixsolver.tryincreasing ANSYS memory via-m command line argor increase system swap space : memory allocation attemted=511Mb, Heap memory availabale=119 MB.

                          ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

 

解决方法:

  方法1:    在 Customization 标签中更改

  方法2:    更改 config110.ans 文件

  方法3:    增加虚拟内存

  方法4:    处理数据库文件 jobname.db

  方法5:    使用 PCG 求解器

  方法6:    修改 boot.ini

 

分别叙述如下:

方法1:    在 Customization 标签中更改

                ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

  方法2:    更改 config110.ans 文件

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

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

   方法3:    增加虚拟内存

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

                ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

 

  方法4:    处理数据库文件 jobname.db

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

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

        Main Menu > Preprocessor > Numbering Ctrls > Compress Numbers

                                 ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客
   合并实体编号:
        Main Menu>Preprocessor>Numbering Ctrls>Merge Items
    使编号连续,消除空编号,同时会使空间位置极其接近的关键点、节点、单元合并。
    在关键点、节点、单元空间位置极其接近时以及有 CE/CP 时慎用!    
                                ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

   方法5:    使用 PCG 求解器

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

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

                                ANSYS 的内存管理和使用 - htbbzzg - htbbzzg的博客

   方法6:    修改 boot.ini

      在 32 位的 Windows 系统中,最大空间不能超过 2G,为此我们可以在 boot.ini 文件的起始行添加命令 /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 文件。

  评论这张
 
阅读(5422)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016