【每期一問】LS-DYNA在求解之前中內存如何設置?
2016-09-25 by:CAE仿真在線 來源:互聯網
LS-DYNA971版是功能齊全的幾何非線性(大位移、大轉動和大應變)、材料非線性(140多種材料動態模型)和接觸非線性(50多種)程序。它以Lagrange算法為主,兼有ALE和Euler算法;以顯式求解為主,兼有隱式求解功能;以結構分析為主,兼有熱分析、流體-結構耦合功能;以非線性動力分析為主,兼有靜力分析功能(如動力分析前的預應力計算和薄板沖壓成型后的回彈計算);軍用和民用相結合的通用結構分析非線性有限元程序。LS-DYNA是顯式動力學程序的鼻祖和先驅,在該領域仍然無出其后者。
用LS-DYNA計算碰撞問題時,有時候由于內存設置不當出現計算無法正常進行。在d3hsp文件或者屏顯輸出中會提示:

lsdyna中內存memory的設置一words為單位,內存按word組織,32為操作系統上,單精度1word=4bytes,雙精度1word=8bytes,對64bit系統, 1個words=8bytes,申請時需要注意分配的大小。
另外,lsdyna在申請內存時,對于 SMP和 MPP兩種方式有著不同的意義。對于共享內存的 SMP,命令行中的 memroy=xxx表示多個 cpu共用的內存總數為 xxx,而在分布式計算的 MPP中, memory有兩個值, MEMORY_1,在命令行中以 memory=xxx設定,該值為主節點( master node,一般為第一個節點)使用的內存數,用于劃分模型時使用( decompose the model); MEMORY_2,在命令行中以 memory2=xxx表示,該值為各個核(包括主節點的核)使用的內存數,用于求解劃分后的模型。 Memory2依賴于節點數量,節點數越多,劃分后的模型越小,這個值就可以越小。
內存分配的經驗:
memory1通常使用內存的30%到 70%。
memory2通常使用memory1分配后剩余內存的 20%到 40%。‘
注意:memory可以在命令行設置,memory=xxxx,也可以在文件中設置,以 *KEYWORD xxxx方式設置。
memory2只能在命令行設置。
memory可以Mega words單位設置, memory=200M,即 200,000,000 words。
舉例:
某一lsdyna問題,在16核心的計算節點上求解,該節點最大許用內存為64G。lsdyna設置memory1=800m,memory2=350m,對于64位操作系統,按照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
假設在同一個節點上用16核心求解:則lsdyna在該節點最大可用內存為:
5.96G+15*2.61G=45G
在盡可能滿足計算的情況下,沒有超過該節點許用內存。
相關標簽搜索:【每期一問】LS-DYNA在求解之前中內存如何設置? ls-dyna有限元分析培訓 ls-dyna培訓課程 ls-dyna分析 ls-dyna視頻教程 ls-dyna技術學習教程 ls-dyna軟件教程 ls-dyna資料下載 ansys lsdyna培訓 lsdyna代做 lsdyna基礎知識 Fluent、CFX流體分析 HFSS電磁分析