【分享】ABAQUS中用戶子程序UMAT的運用

2016-12-01  by:CAE仿真在線  來源:互聯網

序言:ABAQUS為用戶提供了二次開發(fā)程序接口,允許用戶根據自己的需要編寫適合的子程序,實現所需要的特定功能。在ABAQUS的子程序中,較為常用的UMAT(user defined material mechanical behavior)子程序,即用戶自定義材料子程序。UMAT允許用戶自定義材料的本構關系,如線彈性,彈塑性,蠕變等。
UMAT子程序功能
(1)可以定義材料的本構關系,使用ABAQUS材料庫中沒有包含的材料進行計算,擴充程序功能。
(2)幾乎可以用于力學行為分析的任何分析過程,幾乎可以把用戶材料屬性賦予ABAQUS中的任何單元;
(3)必須在UMAT中提供材料本構模型的雅可比(Jacobian)矩陣,即應力增量對應變增量的變化率。
(4)可以和用戶子程序“USDFLD”聯合使用,通過“USDFLD”重新定義單元每一物質點上傳遞到UMAT中場變量的數值。
UMAT常用格式
UMAT開始的變量聲明由于主程序與UMAT之間存在數據傳遞,甚至共用一些變量,因此必須遵守有關書寫格式,UMAT中常用的變量在文件開頭予以定義,通常格式為:
SUBROUTINUMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,RPL,DDSDDT, 1DRPLDE,DRPLDT,STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED
2CMNAME, NDI, NSHR, NTENS, NSTATV, PROPS, NPROPS, COORDS, DROT,
3PNEWDT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, LAYER, KSPT, KSTEP, KINC)
C
INCLUDE'ABA_PARAM.INC'-----將ABAQUS本身自帶的參量精度定義的文件包含進來
C
CHARACTER*80 CMNAME
DIMENSION STRESS (NTENS), STATEV (NSTATV),
1 DDSDDE (NTENS, NTENS), DDSDDT (NTENS), DRPLDE (NTENS),
2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
3PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)---以上是變量聲明
user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCD
and if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDT----用戶定義材料屬性的Fortran程序
RETURN------------------返回值
END------------------------程序結束
本文同樣以二維懸臂梁拉伸案列來詳細講解UMAT子程序的功能。希望能對讀者有所幫助。
如圖1所示,梁的左端固定,在梁的右端點施加均布載荷P,大小為3MPa,懸臂梁的材料為線彈性材料,彈性模量為E=210GPa,泊松比m=0.3。試建立一個二維平面應力有限元模型計算梁左端的位移和應力大小。
【分享】ABAQUS中用戶子程序UMAT的運用abaqus有限元圖片1
圖1:懸臂梁受力示意圖
在前面的文章(ABAQUS中懸臂梁拉伸INP建模實例)中已經介紹了懸臂梁模型的INP文件建模過程,在此不在累述。整個模型采用線彈性材料,故本例中UMAT子程序定義的材料本構模型為線彈性本構關系。本文在懸臂梁INP模型的基礎上,通過修改INP文件中定義的材料的線彈性特征,引入UMAT子程序,并通過與未修改INP之前的模型計算結果作對比來驗證UMAT子程序的正確性。計算后的結果如圖2所示,圖2(a)為INP建模與使用UMAT子程序計算后模型在最左端中間節(jié)點處沿X方向的位移變化情況。圖2(b)為INP建模與使用UMAT子程序計算后模型在最左端中間單元處應力大小變化情況。通過對比可以發(fā)現二者完全吻合。說明本例中UMAT子程序定義的線彈性本構關系是合適的。

【分享】ABAQUS中用戶子程序UMAT的運用abaqus有限元圖片2

【分享】ABAQUS中用戶子程序UMAT的運用abaqus有限元圖片3

圖2:懸臂梁位移與應力結果對比圖


本例的INP程序

*heading
*node
1, 0, 0
100, 100, 0
701, 0, 7
800,100, 7
*ngen, nset=left
1,701,100
*ngen, nset=right
100,800,100
*nfill
left, right, 99, 1
*element, type=cps4
1, 1, 2, 102, 101
*elgen, elset=all
1, 99, 1, 1, 7, 100, 99
*material, name=material
*user material, constants=2
210e3, 0.3
*solid section, elset=all, material=material
*nset, nset=bottom, gen
1, 100, 1
*elset, elset=load, gen
99,693, 99
*step
*static
1., 1., 1E-05, 1
*boundary
left, 1,3
*dload
load, p2,-3
*output, field, freq=2
*node output
U,
*element output
S,
E,
*end step
本例的UMAT程序
SUBROUTINEUMAT (STRESS, STATEV, DDSDDE, SSE, SPD, SCD, RPL, DDSDDT,
1DRPLDE, DRPLDT, STRAN, DSTRAN, TIME, DTIME, TEMP, DTEMP, PREDEF, DPRED
2 CMNAME, NDI, NSHR, NTENS, NSTATV, PROPS, NPROPS, COORDS, DROT,
3PNEWDT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, LAYER, KSPT, KSTEP, KINC)
INCLUDE 'ABA_PARAM.INC'
CHARACTER*8 CMNAME
DIMENSION STRESS (NTENS), STATEV (NSTATV), DDSDDE (NTENS, NTENS)
1 DDSDDT (NTENS, DRPLDE (NTENS), STRAN (NTENS), DSTRAN (NTENS),
2 TIME(2),PREDEF(1),DPRED(1),PROPS(NPROPS),COORDS(3),DROT(3,3),
3 DFGRD0 (3, 3), DFGRD1 (3,3)
C UMAT FOR ISOTROPIC ELASTICITY
C CANNOT BE USED FOR PLANE STRESS
C----------------------------------------
C PROPS (1)-E
C PROPS (2)-NU
C----------------------------------------
C ELASTIC PROPERTIES
EMOD=PROPS (1)
ENU=PROPS (2)
EBULK3=EMOD/ (1-2*ENU)
EG2=EMOD/ (1+ENU)
EG=EG2/2
EG3=3*EG
ELAM= (EBULK3-EG2)/3
C
C ELASTIC STIFFNESS
C
DO K1=1, NDI
DO K2=1, NDI
DDSDDE (K2, K1) =ELAM
END DO
DDSDDE (K1, K1) =EG2+ELAM
END DO
DO K1=NDI+1, NTENS
DDSDDE (K1, K1)=EG
END DO
C
C CALCULATE STRESS
C
DO K1=1, NTENS
DO K2=1, NTENS
STRESS (K2) =STRESS(K2) +DDSDDE(K2,K1)*DSTRAN(K1)
END DO
END DO
C
RETURN
END

作者:山行


開放分享:優(yōu)質有限元技術文章,助你自學成才

相關標簽搜索:【分享】ABAQUS中用戶子程序UMAT的運用 abaqus分析培訓 abaqus技術教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com