
發(fā)布
注冊
/
登錄Depvar的設(shè)置的案例
ABAQUS用戶子程序USDFLD應(yīng)用實例
使用USDFLD子程序需要在材料模型中選擇User Defined Field,并根據(jù)程序需要,在Depvar中設(shè)置狀態(tài)變量的個數(shù)。隨后,定義彈性模型Elastic、塑性模型Cap plasticity、硬化模型Cap- Hardening,設(shè)置其中的Number of field variables=1,并以表格的形式輸入各參數(shù)隨密度的變化規(guī)律。
③ 建立分析步,設(shè)置輸出變量。根據(jù)工藝流程,分別創(chuàng)建壓縮、卸載、脫模的分析步。選擇Static General分析類型,具體參數(shù)如下圖所示,其中Incrementation參數(shù)可根據(jù)收斂情況進(jìn)行適當(dāng)調(diào)整。為方便查看程序的運行情況,在Field Output中需選擇輸出場變量FV和狀態(tài)變量SDV。
④ 劃分網(wǎng)格,設(shè)置單元類型和參數(shù),如下圖所示。
⑤ 建立接觸關(guān)系。采用庫倫摩擦模型,摩擦系數(shù)為0.2。分別建立粉末體與上模具、下模具、固定模具之間的接觸對。注意脫模過程需要將粉末體-上磨具的接觸對設(shè)置為inactive狀態(tài)。
⑥ 施加約束。
展開 Abaqus運用Vusdfld實現(xiàn)自定義單元刪除
在顯式分析中,可以利用*depvar,delete實現(xiàn)單元刪除,該方法是通過給單元設(shè)定一個狀態(tài)變量來控制單元是否刪除,當(dāng)狀態(tài)變量為0時,單元刪除,狀態(tài)變量為1時,單元不刪除。今天就來介紹一些通過VUSDFLD子程序來自定義單元刪除準(zhǔn)則的例子
1、例子
單軸拉伸樣條,左端固定,右端給定一個速度拉伸,假設(shè)當(dāng)應(yīng)變超過0.02時,單元就失效,刪除單元。為了讓中間某些單元更快達(dá)到失效應(yīng)變,事先在式樣中間刪除幾個單元,使中間應(yīng)變更大。
定義材料模型時,設(shè)置Depvar和控制element deletion的狀態(tài)變量并設(shè)置User Defined Field.Vusdfld關(guān)鍵代碼如下,關(guān)于vusdfld用法參考之前有關(guān)usdfld的帖子。
2、結(jié)果
應(yīng)變結(jié)果如下,開始時應(yīng)變均勻增大,達(dá)到失效應(yīng)變后,中間單元應(yīng)變極劇增大,說明該單元基本沒有‘剛度’。
應(yīng)變云圖和應(yīng)變曲線
單元刪除后,單元仍然在,但是單元的應(yīng)力為0,右端拉力在失效前均勻增大,失效后,急劇下降,之后結(jié)果波動,此時結(jié)果已經(jīng)沒有意義~
應(yīng)力云圖和應(yīng)力曲線
3、結(jié)論
由上面結(jié)果可以看出,基本實現(xiàn)了單元刪除的功能,但是該例子較為簡單,用于復(fù)雜模型還沒有驗證。各位可以嘗試,結(jié)果顯示中,刪除單元并不會’消失‘,可以通過狀態(tài)變量來顯示被刪除的單元,在field output中勾選上 SDV輸出,就可以在后處理中通過SDV云圖看到那些單元是被刪除了的(SDV=0的單元)。
學(xué)習(xí)有限元奇巧淫技
學(xué)習(xí)有限元理論知識
了然于心、游刃有余
CAE仿真實驗室,更多有限元干貨等你來拿!
展開