1、使用自定义本构方程(带失效)+ 状态方程进行二次开发,并在相应的骨试件上测试成功。
2、使用上述模型,模拟的弹丸撞击靶板,当弹丸还未撞击到时,全部的单元都发生了失效。
3、当我用 MAT22 时不会出现该问题,当我仅仅用(本构 + 状态)时,这个问题也不会发生,当使用本构 + 失效 + 状态方程时,该问题就出现了,于是把问题指向了状态方程。
对于这个问题我尝试过修改:单位制、时间步长等,均无效。
请问大家,这是什么原因造成的呢?
对于第 1 点中,在骨试件测试二次开发的本构,带失效,和状态方程,没有问题,说明本构、失效、状态方程都没有问题。
第 3 点中,使用 MAT22 本构时没有问题,指的是在第 2 点中,模拟弹丸撞击靶板时,使用 MAT22 不会出现错误吗?另外,你说仅仅使用本构和状态方程,模拟也不会出问题,但是加了失效之后,就出现了,于是把问题定在状态方程有问题,这个理由不太充分,按照排除法,应该是失效存在问题。
说说第 2 点中,模拟弹丸撞击靶板,弹丸和靶板还没有接触的情况下,全部单元就都出现失效的问题。这个问题主要表现在仿真模拟出现了错误,错误的原因可能是材料模型的问题,或者是数值算法的问题,同时,也可能是数值建模的问题。
如果说,你有用 MAT22 本构模型,模拟了弹丸撞击靶板的过程,且没有报错,似乎可以证明数值建模没有问题,这个可以将数值建模是否有问题作为次要因素,但这也不能完全确定模型没有问题,例如,侵彻碰撞问题的计算,对网格的质量要求较高,网格的粗密和形状对计算结果有很大的影响。
然后是数值算法的问题,模拟弹丸对靶板的撞击,应该重点在定义侵蚀接触上。
最后,是题主比较关心的材料本构中的失效部分,在靶板的变形中,失效参数是一个重要的影响因素,但根据目前的情况看,尚不足以判断本构中的材料失效参数有问题。
所以,还是建议先排查一下数值建模、接触算法是否有问题,或者在问题详情中补充相关部分。