為什么dyna計算提前中止(未達到設定的時間長度)? 100
瀏覽:3104 回答: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.單元過多,所需要的內存過大(但為什么不提示呢)。
我單獨只設置一堆炸藥讓他們自己炸開是可以計算的。


云上_CAE 


















