【每期一问】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电磁分析 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com