LS-DYNA常见报错及解决方法,踩坑总结
做LS-DYNA计算经常遇到各种error,整理了一些典型的,分享给大家,希望能少走点弯路。
遇到问题第一步:打开message文件,Ctrl+F搜"error",定位到具体报错位置。很多error信息本身就告诉你哪里出了问题,别光看d3plot。
错误1:负体积(Negative Volume)
这个最常见。原因一般三个:材料参数写错了、沙漏变形积累、接触力太大把单元压翻了。
解决:
- 先查材料参数单位和量级对不对
- 换全积分单元试试
- 调接触:增大间隙、降接触刚度、减小时间步
- 局部加密网格
错误2:节点速度无限大
某个PART的材料定义有问题,或者接触设置不对。
用LS-Prepost打开最后几帧d3plot,找到变形异常的那个PART,检查它的材料和接触。也可以看matsum里哪个PART能量突增。
错误3:浮点溢出 Error 70021
大概率是单位不一致。长度mm但密度用了kg/m³这种,差了好几个数量级。
把所有材料参数过一遍,确认单位制自洽。另外检查曲线定义的时间范围有没有覆盖求解时间,外推也会出问题。
错误4:SPH报错 Error 10133
CONTROL_SPH参数问题。试过把里面的0.01改成0.1就好了。如果还不行,删掉整行CONTROL_SPH让它用默认值试试。
注意不同版本参数要求可能不一样,以你用的版本的Keyword Manual为准。
错误5:Part Set为空 Error 10518
接触定义里引用的Part Set里没有Part。ID写错了或者Set没关联上。
去K文件里找到对应的SET_PART和CONTACT,核对ID。用LS-Prepost的Model Checking提交前检查一下所有Set非空。
错误6:CNRB刚性体连接报错
CNRB节点数太少。用modify增加两端的节点数量,分别检查两个零件。连接孔处加两层网格,接触面局部加密。
经验:CNRB节点宁多勿少。
错误7:K文件格式错误
LS-DYNA对K文件格式很严格,多一个空格少一个逗号都可能出错。
message会告诉你哪一行有问题,对照Keyword Manual逐字段检查。有个偷懒的办法:用LS-Prepost打开K文件再另存为,相当于格式清洗一遍,很多莫名其妙的错误就没了。
错误8:质量缩放过大(不报错但结果错)
这个最阴险,不报错但结果是废的。
跑完先看glstat里的mass scaling项,质量增加超过5%就要警惕了。再看matsum各部件的质量增加情况。超标的部件检查网格质量和材料参数E/ρ。
优先细化网格,别靠加大质量缩放来提速。
以上是我遇到比较多的一些错误,当然LS-DYNA的报错远不止这些。我把Abaqus、Fluent、HyperMesh等软件的踩坑经验也整理了,一共225条,做成了《Abaqus仿真避坑速查手册》,需要的可以搜一下。
有问题的可以在评论区交流,看到都会回。










评论0