有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step

(原創,轉載請注明出處)

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖1有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖2==概述==

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖3本系列文章研究成熟的有限元理論基礎及在商用有限元軟件的實現方式,通過

(1)   基礎理論

(2)   商軟操作

(3)   自編程序

三者結合的方式將復雜繁瑣的結構有限元理論通過簡單直觀的方式展現出來,同時深層次的學習有限元理論和商業軟件的內部實現原理。

有限元的理論發展了幾十年已經相當成熟,商用有限元軟件同樣也是采用這些成熟的有限元理論,只是在實際應用過程中,商用CAE軟件在傳統的理論基礎上會做相應的修正以解決工程中遇到的不同問題,且各家軟件的修正方法都不一樣,每個主流商用軟件手冊中都會注明各個單元的理論采用了哪種理論公式,但都只是提一下用什么方法修正,很多沒有具體的實現公式。商用軟件對外就是一個黑盒子,除了開發人員,使用人員只能在黑盒子外猜測內部實現方式。

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖4

一方面我們查閱各個主流商用軟件的理論手冊并通過進行大量的資料查閱猜測內部修正方法,另一方面我們自己編程實現結構有限元求解器,通過自研求解器和商軟的結果比較來驗證我們的猜測,如同管中窺豹一般來研究的修正方法,從而猜測商用有限元軟件的內部計算方法。我們關注CAE中的結構有限元,所以主要選擇了商用結構有限元軟件中文檔相對較完備的Abaqus來研究內部實現方式,同時對某些問題也會涉及其它的Nastran/Ansys等商軟。為了理解方便有很多問題在數學上其實并不嚴謹,同時由于水平有限可能有許多的理論錯誤,歡迎交流討論,也期待有更多的合作機會。

自主結構有限元求解器iSolver介紹視頻:

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖5

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖6

                                             http://www.yqgqt.org.cn/college/video/c12884

==第26篇:編寫線性VUMAT Step By Step  ==

相對隱式分析,顯式分析無需再計算單元剛度矩陣,因此也無需再計算應力應變關系矩陣,因此只需要根據應變增量計算當前的應力狀態即可。本章將以一個Abaqus中的Step by step例子來說明VUMAT從零開始的操作過程。

Abaqus規定了VUMAT的輸入輸出,下表就是一些關鍵變量的符號說明。

                                             

0.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖8

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖9有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖101.1 Abaqus建模

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖11有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖121.1.1 創建模型

打開一個Abaqus,雙擊左側模型樹的Parts,選擇3D,Solid,Extrude進行模型創建。

1.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖14

                                                                           圖 1 創建模型

點擊Continue進入草繪界面,點擊如下圖所示Create Lines:Rectangle功能按鈕進行草圖繪制。

2.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖16

                                                                      圖 2 草圖繪制

在下圖所示輸入框中分別輸入(0,0)和(5,1)創建一個長方形。

3.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖18

                                                                      圖 3 創建長方形

輸入完成以后點擊鼠標中間完成長方形的創建。

4.png

                                                                            圖 4 完成創建

點擊如下圖所示Done按鈕或者鼠標中間完成草圖繪制。

5.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖21

                                                                              圖 5 完成草圖

在彈出的Edit Base Extrusion界面中的Depth輸入框中輸入0.1,點擊OK完成模型的創建。

6.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖23

                                                                           圖 6 設置深度

創建以后的模型如下圖所示。

7.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖25

                                                                      圖 7 創建以后的模型

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖26有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖271.1.2 設置用戶自定義材料

切換Abaqus模塊到Property,點擊

1.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖29創建名為Material-VUMat的材料。設置屬性如圖所示:

8.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖31有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖32有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖33

                                                                  圖 8 設置用戶自定義材料

通過

9.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖35創建名為Section-1材料屬性,在Edit Section對話框中。將里面的材料選擇我們剛剛創建的Material-VUMat。

10.png

                                                                   圖 9 設置section屬性

接著點擊

11.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖38,單擊選中我們創建的part,在彈出的對話框中選中我們剛剛創建的Section-1。

12.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖40

                                                                   圖 10 設置section屬性

最后點擊OK完成材料屬性附加

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖41有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖421.1.3 創建裝配體

切換Abaqus模塊到Assembly,點擊

0.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖44導入Part-1

14.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖46

                                                                     圖 11 創建裝配體

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖47有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖481.1.4 設置分析步

切換Abaqus模塊到Step,點擊

15.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖50創建類型為Dynamic,Explicit的分析步。

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖51

16.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖53有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖54

                                                                   圖 12 創建分析步

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖55有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖561.1.5 劃分網格

切換Abaqus模塊到Mesh, 點擊

17.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖58,設置網格大小為5。

18.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖60

                                                                   圖 13 設置網格尺寸

完成網格尺寸設置以后點擊

19.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖62,進行網格劃分。

20.png有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖64

                                                                   圖 14 網格劃分以后的模型

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖65有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖661.1.6 創建載荷

切換Abaqus模塊到Load, 點擊

13.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖68創建載荷,選擇Concentrated force類型。然后如下圖所示選擇對面4個頂點作為載荷施加位置,設置值為1.6e8。

22.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖70

                                                                  圖 15 選擇載荷施加點

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖71有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖721.1.7 創建job并計算

切換到Abaqus的Job模塊下,創建Abaqus的Job,名為Job-VUMat。

23.png

                                                                      圖 16 創建Job

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖741.2 VUMAT編寫與運行

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖751.2.1 VUMAT編寫

創建VUMAT.for文件,編輯文件。

計算應力,并更新到stressNew變量中,應力與應變增量關系如下圖所示:

24.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖77

                                                                   圖 17 應力與應變增量關系

已實現的VUMAT.for文件在技術鄰視頻《Abaqus用戶子程序UMat詳解與開發工具》中的附件中下載,同時應力更新理論和算法也可參考視頻中的講解。

25.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖79

                                              http://www.yqgqt.org.cn/college/video/c13034

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖801.2.2 VUMAT運行

編輯1.1.7中創建的Job,使用1.2.1中創建的VUMAT.for文件。


有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖81

26.png

                                                                 圖 18 編輯Job

單擊鼠標選擇需要計算的Job,然后點擊Submit,進行計算。

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖831.2.3 查看結果

點擊Results,對選中的Job,打開計算生成的文件。

此時會自動切換到Visualization模塊顯示云圖,得到位移結果如下。

27.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖85

                                                                 圖 19 計算結果

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖861.2.4 Abaqus自帶材料結果比較

1.2.4.1 最后一個增量步應力比較

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖87

28.png

                                          圖 20 應力比較,左側為VUMAT結果,右側為Abaqus材料結果

1.2.4.2 最后一個增量步位移比較

29.png

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖90

                                        圖 21 位移比較,左側為VUMAT材料結果,右側為Abaqus材料結果

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖911.3 聯系方式

如果有任何其它疑問或者項目合作意向,也歡迎聯系我們:

snowwave02 From www.yqgqt.org.cn

email: snowwave02@qq.com

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖92有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖93有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖941.4 以往的系列文章

以往的系列文章:

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖95有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖961.4.1 ========第一階段========

第一篇:S4殼單元剛度矩陣研究

http://www.yqgqt.org.cn/content/post/338859

第二篇:S4殼單元質量矩陣研究

http://www.yqgqt.org.cn/content/post/343905

第三篇:S4殼單元的剪切自鎖和沙漏控制

http://www.yqgqt.org.cn/content/post/350865

第四篇:非線性問題的求解

http://www.yqgqt.org.cn/content/post/360565

第五篇:單元正確性驗證。

http://www.yqgqt.org.cn/content/post/373743

第六篇:General梁單元的剛度矩陣

http://www.yqgqt.org.cn/content/post/403932

第七篇:C3D8六面體單元的剛度矩陣

http://www.yqgqt.org.cn/content/post/430177

第八篇:UMAT用戶子程序開發步驟。

http://www.yqgqt.org.cn/content/post/432848

第九篇:編寫線性UMAT Step By Step

http://www.yqgqt.org.cn/content/post/440874

第十篇:耦合約束(Coupling constraints)的研究

http://www.yqgqt.org.cn/content/post/531029

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖97有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖981.4.2 ========第二階段========

第十一篇:自主CAE開發實戰經驗第一階段總結

http://www.yqgqt.org.cn/content/post/532475

第十二篇:幾何梁單元的剛度矩陣

http://www.yqgqt.org.cn/content/post/534362

第十三篇:顯式和隱式的區別

http://www.yqgqt.org.cn/content/post/537154

第十四篇:殼的應力方向

http://www.yqgqt.org.cn/content/post/1189260

第十五篇:殼的剪切應力

http://www.yqgqt.org.cn/content/post/1191641

第十六篇:Part、Instance與Assembly

http://www.yqgqt.org.cn/content/post/1195061

第十七篇:幾何非線性的物理含義

http://www.yqgqt.org.cn/content/post/1198459

第十八篇:幾何非線性的應變

http://www.yqgqt.org.cn/content/post/1201375

第十九篇:Abaqus幾何非線性的設置和后臺

http://www.yqgqt.org.cn/content/post/1203064

第二十篇:UEL用戶子程序開發步驟

http://www.yqgqt.org.cn/content/post/1204261

有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖99有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖1001.4.3 ========第三階段========

第二十一篇:自主CAE開發實戰經驗第二階段總結

http://www.yqgqt.org.cn/content/post/1204970

第二十二篇:幾何非線性的剛度矩陣求解

http://www.yqgqt.org.cn/content/post/1254435

第二十三篇:有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖101編寫簡單面內拉伸問題UEL Step By Step

http://www.yqgqt.org.cn/content/post/1256835

第二十四篇:有限元理論基礎及Abaqus內部實現方式研究系列26: 編寫線性VUMAT Step By Step的圖102顯式求解Step By Step

http://www.yqgqt.org.cn/content/post/1261165

第二十五篇:顯式分析的穩定時間增量

http://www.yqgqt.org.cn/content/post/1263601

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

TOP

34
10
12