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倍,所以笔者建议修改内存值。
说的不到位的地方非常欢迎留言批评指正
参考资料
查看更多评论 >