ANSYS/LS-DYNA中內(nèi)存memory不足的解決方法

在ANSYS/LS-DYNA計(jì)算過(guò)程中如果模型大會(huì)出現(xiàn)如下錯(cuò)誤:

*** 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中內(nèi)存 memory的設(shè)置一 words為單位, 64bit系統(tǒng), 1個(gè) words=8Byte

 

然后介紹修改方法

第一種方法:

絕大多數(shù)人使用的是GUI(用戶圖形界面)提示中的的第一條很少用- memory=####命令,而是在ANSYS Mechanical APDL Product Launcher中Simulation Environment選擇LS-DYNA Solver,License選擇ANSYS LS-DYNA,調(diào)整Memory(Words)和Number of CPUs的數(shù)量。舉個(gè)例子,16G內(nèi)存大約是2.1475e+09words,按照memory通常使用內(nèi)存的30%到70%的原則,按70%設(shè)置約為1.5032e+09words。如果是晚上計(jì)算機(jī)僅用于做有限元計(jì)算,按80%RAM計(jì)算,則設(shè)置為1.7180e+09words,這是任務(wù)管理器中的內(nèi)存使用率其實(shí)并未達(dá)到1000%。

第二條修改K文件

在*KEYWORD 后直接輸入內(nèi)存值,或者先輸入memory=然后在輸入內(nèi)存值,個(gè)人更傾向于便于記憶理解的后者。

 

最后說(shuō)一下結(jié)果

內(nèi)存分配對(duì)計(jì)算時(shí)間的影響還是蠻大的,個(gè)人觀察如果內(nèi)存剛剛夠與物理內(nèi)存極限的計(jì)算速度能差10倍,所以筆者建議修改內(nèi)存值。

說(shuō)的不到位的地方非常歡迎留言批評(píng)指正

參考資料

lsdyna中內(nèi)存 memory的設(shè)置_duxw_新浪博客 (sina.com.cn)

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

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

21
10
32