为什么dyna计算提前中止(未达到设定的时间长度)? 100
浏览:1686 回答:6
要仿真一个钻孔爆破,建立一个三维仿真。
共三个part。
part1:solid(四面体10nodes单元) 材料是岩石,图1红色区域
part2:solid(四面体10nodes单元)或sph粒子(两种情况都试过), 图1蓝色区域,材料也是岩石
part3:sph粒子,材料是高爆炸药,并且有JWL状态方程,图1绿色区域
part之间接触设置及边界条件设置均良好(无反射边界条件、面面接触、sph粒子和solid的接触均设置)
设定时间:2000(us),每10(us)输出一次。
但是每次提交到dyna上去算之后, 总是算三个步骤就停止了,且每个时间步远小于10,状态显示为绿色,正常。(见图2)
排查了好久总是找不到原因。
图1
图2
如图2,显示正常终止,并且预估时间要1天多,实际上一下子就停了,也没继续往下算。
图3
如图3,d3plot也只生成了这几个。
图4
如图4,可以看到只有三个时间步,并且每个时间不只有0.26的步长。都与设置不一样。
这个问题始终解决不掉。
我自己猜测可能的原因:
1.10节点四面体单元计算精度导致发散?
2.单元过多,所需要的内存过大(但为什么不提示呢)。
我单独只设置一堆炸药让他们自己炸开是可以计算的。