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