Abaqus運用Vusdfld實現自定義單元刪除

Abaqus運用Vusdfld實現自定義單元刪除

                                      ———公眾號‘CAE仿真實驗室’出品

    Abaqus提供了幾種單元刪除的方法,如下表所示,單元刪除的本質是讓單元喪失承受應力的能力,使其對模型剛度沒有貢獻。在顯式分析中,可以利用*depvar,delete實現單元刪除,該方法是通過給單元設定一個狀態變量來控制單元是否刪除,當狀態變量為0時,單元刪除,狀態變量為1時,單元不刪除。今天就來介紹一些通過VUSDFLD子程序來自定義單元刪除準則的例子

blob.png

1、例子

    單軸拉伸樣條,左端固定,右端給定一個速度拉伸,假設當應變超過0.02時,單元就失效,刪除單元。為了讓中間某些單元更快達到失效應變,事先在式樣中間刪除幾個單元,使中間應變更大。

blob.png


blob.png

    定義材料模型時,設置Depvar和控制element deletion的狀態變量并設置User Defined Field.Vusdfld關鍵代碼如下,關于vusdfld用法參考之前有關usdfld的帖子。

blob.png

2、結果

     應變結果如下,開始時應變均勻增大,達到失效應變后,中間單元應變極劇增大,說明該單元基本沒有‘剛度’。

blob.png

blob.png

                                     應變云圖和應變曲線

單元刪除后,單元仍然在,但是單元的應力為0,右端拉力在失效前均勻增大,失效后,急劇下降,之后結果波動,此時結果已經沒有意義~

blob.png

blob.png

                                    應力云圖和應力曲線

3、結論

    由上面結果可以看出,基本實現了單元刪除的功能,但是該例子較為簡單,用于復雜模型還沒有驗證。各位可以嘗試,結果顯示中,刪除單元并不會’消失‘,可以通過狀態變量來顯示被刪除的單元,在field output中勾選上 SDV輸出,就可以在后處理中通過SDV云圖看到那些單元是被刪除了的(SDV=0的單元)。

學習有限元奇巧淫技

學習有限元理論知識

了然于心、游刃有余

CAE仿真實驗室,更多有限元干貨等你來拿!歡迎留言討論、若有疑問可私信~

https://mmbiz.qlogo.cn/mmbiz_jpg/ZKtYgmRdvjvCyNCM9Bib9iakX2vLpPqRNWLEV4jh9kyegl0hp4KRWIE0z3ZDXib8xzeKsh8NjQGV86sPSPUNVt5cQ/0?wx_fmt=jpeg



登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

10
5
21