ANSYS/LS-DYNA中内存memory不足的解决方法

在ANSYS/LS-DYNA计算过程中如果模型大会出现如下错误:

*** Error 70021 (OTH+21)

     Memory is set 5977892 words short

     memory size 20000000

     Increase the memory size by one of the following

     where #### is the number of words requested:

       1) On the command line set - memory=####

       2) In the input file define memory with *KEYWORD

       i.e., *KEYWORD #### or *KEYWORD memory=####

 

首先科普一下:

lsdyna中内存 memory的设置一 words为单位, 64bit系统, 1个 words=8Byte

 

然后介绍修改方法

第一种方法:

绝大多数人使用的是GUI(用户图形界面)提示中的的第一条很少用- memory=####命令,而是在ANSYS Mechanical APDL Product Launcher中Simulation Environment选择LS-DYNA Solver,License选择ANSYS LS-DYNA,调整Memory(Words)和Number of CPUs的数量。举个例子,16G内存大约是2.1475e+09words,按照memory通常使用内存的30%到70%的原则,按70%设置约为1.5032e+09words。如果是晚上计算机仅用于做有限元计算,按80%RAM计算,则设置为1.7180e+09words,这是任务管理器中的内存使用率其实并未达到1000%。

第二条修改K文件

在*KEYWORD 后直接输入内存值,或者先输入memory=然后在输入内存值,个人更倾向于便于记忆理解的后者。

 

最后说一下结果

内存分配对计算时间的影响还是蛮大的,个人观察如果内存刚刚够与物理内存极限的计算速度能差10倍,所以笔者建议修改内存值。

说的不到位的地方非常欢迎留言批评指正

参考资料

lsdyna中内存 memory的设置_duxw_新浪博客 (sina.com.cn)

A Few “Words” on Memory Settings in LS-DYNA – d3VIEW

(10条)
默认 最新
太强了,一直没搞懂,现在懂了
评论 点赞 1
学习了
评论 点赞 1

查看更多评论 >

点赞 21 评论 10 收藏 28
关注