【每期一問】LS-DYNA在求解之前中內(nèi)存如何設置?
2016-09-25 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
LS-DYNA971版是功能齊全的幾何非線性(大位移、大轉(zhuǎn)動和大應變)、材料非線性(140多種材料動態(tài)模型)和接觸非線性(50多種)程序。它以Lagrange算法為主,兼有ALE和Euler算法;以顯式求解為主,兼有隱式求解功能;以結(jié)構(gòu)分析為主,兼有熱分析、流體-結(jié)構(gòu)耦合功能;以非線性動力分析為主,兼有靜力分析功能(如動力分析前的預應力計算和薄板沖壓成型后的回彈計算);軍用和民用相結(jié)合的通用結(jié)構(gòu)分析非線性有限元程序。LS-DYNA是顯式動力學程序的鼻祖和先驅(qū),在該領(lǐng)域仍然無出其后者。
用LS-DYNA計算碰撞問題時,有時候由于內(nèi)存設置不當出現(xiàn)計算無法正常進行。在d3hsp文件或者屏顯輸出中會提示:
lsdyna中內(nèi)存memory的設置一words為單位,內(nèi)存按word組織,32為操作系統(tǒng)上,單精度1word=4bytes,雙精度1word=8bytes,對64bit系統(tǒng), 1個words=8bytes,申請時需要注意分配的大小。
另外,lsdyna在申請內(nèi)存時,對于 SMP和 MPP兩種方式有著不同的意義。對于共享內(nèi)存的 SMP,命令行中的 memroy=xxx表示多個 cpu共用的內(nèi)存總數(shù)為 xxx,而在分布式計算的 MPP中, memory有兩個值, MEMORY_1,在命令行中以 memory=xxx設定,該值為主節(jié)點( master node,一般為第一個節(jié)點)使用的內(nèi)存數(shù),用于劃分模型時使用( decompose the model); MEMORY_2,在命令行中以 memory2=xxx表示,該值為各個核(包括主節(jié)點的核)使用的內(nèi)存數(shù),用于求解劃分后的模型。 Memory2依賴于節(jié)點數(shù)量,節(jié)點數(shù)越多,劃分后的模型越小,這個值就可以越小。
內(nèi)存分配的經(jīng)驗:
memory1通常使用內(nèi)存的30%到 70%。
memory2通常使用memory1分配后剩余內(nèi)存的 20%到 40%。‘
注意:memory可以在命令行設置,memory=xxxx,也可以在文件中設置,以 *KEYWORD xxxx方式設置。
memory2只能在命令行設置。
memory可以Mega words單位設置, memory=200M,即 200,000,000 words。
舉例:
某一lsdyna問題,在16核心的計算節(jié)點上求解,該節(jié)點最大許用內(nèi)存為64G。lsdyna設置memory1=800m,memory2=350m,對于64位操作系統(tǒng),按照1word=8bytes,則計算公式如下:
M1:800M(word)*8(bytes)/1024(KB)/1024(MB)=6103.51(MB)=5.96G
M2:350M(word)*8(bytes)/1024(KB)/1024(MB)=2670.29(MB)=2.61G
假設在同一個節(jié)點上用16核心求解:則lsdyna在該節(jié)點最大可用內(nèi)存為:
5.96G+15*2.61G=45G
在盡可能滿足計算的情況下,沒有超過該節(jié)點許用內(nèi)存。
相關(guān)標簽搜索:【每期一問】LS-DYNA在求解之前中內(nèi)存如何設置? ls-dyna有限元分析培訓 ls-dyna培訓課程 ls-dyna分析 ls-dyna視頻教程 ls-dyna技術(shù)學習教程 ls-dyna軟件教程 ls-dyna資料下載 ansys lsdyna培訓 lsdyna代做 lsdyna基礎知識 Fluent、CFX流體分析 HFSS電磁分析