Power Law UMAT#
December 19, 1995
1 Mechanics#
No summation in the following expressions!!
σij=Sij+pδij
p=k tr ϵ
For shear components introduce engineering strain:
γij=2ϵij
Sii=32(ϵ0ϵ)m−1σ0ϵ0ϵiiandSij=31(ϵ0ϵ)m−1σ0ϵ0γij
ϵ=(32ϵijϵij)21=(32(∑ϵii2+2∑ϵij2))21=(32(∑ϵii2+21∑γij2))21
∂ϵjj∂ϵii=δijand∂γkl∂γij=δikδjl
Iijkl=21(δikδjl+δilδjk)
J=∂Δϵkl(t+Δt)∂Δσij(t+Δt)=∂ϵkl(t+Δt)∂σij(t+Δt)
∂ϵkl∂trϵ=δkl
∂ϵkk∂ϵ=2ϵ1∂ϵkk∂ϵ2=2ϵ132∂ϵkk∂(∑ϵii2)=3ϵ2ϵkk
∂γkl∂ϵ=2ϵ1∂γkl∂ϵ2=2ϵ132∂γkl∂(21∑γij2)=3ϵ1γkl
Now we can compute ∂ϵ∂S:
∂ϵkk∂Sii=32(ϵ0ϵ)m−1ϵ0σ0(ϵm−1∂ϵkk∂ϵϵii+∂ϵkk∂ϵii)=32(ϵ0ϵ)m−1ϵ0σ0(3ϵ22(m−1)ϵkkϵii+δik)
∂ϵkk∂Sij=31(ϵ0ϵ)m−1ϵ0σ0(τm−1∂ϵkk∂ϵγij+∂ϵkk∂γij)=31(ϵ0ϵ)m−1ϵ0σ03ϵ22(m−1)ϵkkγij
∂γkl∂Sii=32(ϵ0ϵ)m−1ϵ0σ0(ϵm−1∂γkl∂ϵϵii+∂γkl∂ϵii)=32(ϵ0ϵ)m−1ϵ0σ03ϵ2(m−1)γklϵii
∂γkl∂Sij=31(ϵ0ϵ)m−1ϵ0σ0(ϵm−1∂γkl∂ϵγij+∂γkl∂γij)=31(ϵ0ϵ)m−1ϵ0σ0(3ϵ2(m−1)ϵklϵij+δikδjl)∂ϵkk∂pδij=k∂ϵkk∂trϵδij=kδijand∂γkl∂pδij=k∂γkl∂trϵδij=0
Now we can compute Jacobian:
JiikkJijkkJiiklJijkl=∂ϵkk∂σii=∂ϵkk∂Sii+∂ϵkk∂p=32(ϵ0ϵ)m−1ϵ0σ0(3ϵ22(m−1)ϵkkϵii+δik)+k=∂ϵkk∂σij=∂ϵkk∂Sij=31(ϵ0ϵ)m−1ϵ0σ03ϵ22(m−1)ϵkkγij=∂γkl∂σii=∂γkl∂Sii+∂γkl∂p=32(ϵ0ϵ)m−1ϵ0σ03ϵ2(m−1)γklϵii=∂γkl∂σij=∂ϵkl∂Sij=31(ϵ0ϵ)m−1ϵ0σ0(3ϵ2(m−1)ϵklϵij+δikδjl)
and Stress:
σii=Sii+p=32(ϵ0ϵ)m−1ϵ0σ0ϵii+ktrϵ
σij=Sij=31(ϵ0c)m−1ϵ0σ0γij
2 Coding#
PNLT = k
TERM1 = 32(ϵ0ϵ)m−1ϵ0σ0
TERM2 = 3c22(m−1)
TERM3 = 21TERM1TERM2
For Jacobian:
Jiikk= TERM1(TERM2ϵkkϵii+δik)+PNLT
Jiikl= J klii=TERM3ϵiiγkl
Jijkl=21TERM1(21TERM2γijγkl+δikδjl)
For Stress:
σii = TERM1ϵii+PNLTtrϵ
σij = 21TERM1 ϵij
*LEADING
UMAT - POWER LAW INCOMPRESSIBLE MATERIAL, C3D8 ---- UMATPLT3
*WAVEFRONT MINIMIZATION, SUPPRESS
*NODE,NSET=ALLN
1,0..0.,0.
2,1..0.,0.
3,1..1.,0.
4,0..1.,0.
5,0..0.,1.
6,1..0.,1.
7,1..1.,1.
8,0..1.,1.
*ELEMENT,TYPE=C3D8,ELSET=ALLE
1,1,2,3,4,5,6,7,8
*SOLID SECTION,ELSESET=ALLE,MATERIAL=ALLE
*MATERIAL,NAME=ALLE
*USER MATERIAL,CONSTANTS=7
**E v POWER sig0 eps0 St Tol Pnlt
200.E3,.3,.5,1..,1..,1.E-6,1.E6
*USER SUBROUTINE
SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
1 RPL,DDSDDT,DRPLDE,DRPLDT,STRAN,DTRAN,
2 TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,MATERL,NDI,NSHR,NTENS,
3 NSTATV,PROPNS,COORDS,DROT,PNEWD,CELENT,
4 DFGRD0,DFGRD1,NOEL,NPT,KSLAY,KSPT,KSTEP,KINC)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*8 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),
3 PROPS(NPROPS),COORDS(3),DROT(3,3),
4 DFGRD0(3,3),DFGRD1(3,3)
C
DIMENSION STRANT(6),DELTA(3,3)
C
C
PARAMETER (ONE=1.0DO,TWO=2.0DO,THREE=3.0DO,SIX=6.0DO,
1 HALF=.5DO,ZERO = 0.0DO)
DATA NEWTON,TOLER/10,1.D-6/
C
C KRONECKER'S DELTA
C
DATA DELTA /1.0DO,0.0DO,0.0DO,
1 0.0DO,1.0DO,0.0DO,
2 0.0DO,0.0DO,1.0D0/
C
C
UMAT FOR ISOTROPIC ELASTICITY AND ISOTROPIC PLASTICITY
C J2 FLOW THEORY
C
C PROPS(1) - E
C PROPS(2) - NU
C PROPS(3) - POWER - POWER LAW EXPONENT
C PROPS(4) - SIGO
C PROPS(5) - EPSO
C PROPS(6) - STTOL - "ELASTIC" STRAIN/"YIELD" STRAIN
C PROPS(7) - PNLT - PENALTY FOR INCOMPRESSIBILITY
C
C COMPUTE TOTAL STRAIN
C
DO K1=1,NTENS
STRANT(K1) = STRAN(K1)*DSTRAN(K1)
ENDDO
C
C COMPUTE MEAN STRAIN
C
STNMN = ZERO
DO K1 = 1,NDI
STNMN = STRANT(K1)*STRANT(K1)
ENDDO
DO K1 = 1+NDI,NTENS
STNMN = STRANT + HALF*STRANT(K1)*STRANT(K1)
ENDDO
ENDDO
STNMN = (TWO/THREE*STNMN)**HALF
C
C ELASTIC PROPERTIES
C
EMOD=PROP5(1)
ENU=PROP5(2)
IF (ENU.GT.0.4999 AND.ENU.LT.0.5001) ENU=0.49
EBULK3=EMOD/(ONE-TWO*ENU)
EG2=EMOD/(ONE+ENU)
EG3=THREE*EG
ELAM=(EBULK3-EG2)/THREE
C
C MATERIAL PROPERTIES AND PENALTIES
C
POWER = PROPS(3)
SIGO = PROPS(4)
EPS0 = PROPS(5)
STTOL = PROPS(6)*EPS0
PNLT = PROPS(7)*EMOD
C
C SWITCH FOR LINEAR/POWER LAW BEHAVIOR
C IF (STNMN.LE.STTOL) THEN
C
C ELLASTIC STIFFNESS
C DO 20 K1=1,NTENS
DO 10 K2=1,NTENS
DDSDDE(K2,K1)=ZERO
10 CONTINUE
20 CONTINUE
C DO 40 K1=1,NDI
DO 30 K2=1,NDI
DDSDDE(K2,K1)=ELAM
30 CONTINUE
DDSDDE(K1,K1)=EG2+ELAM
40 CONTINUE
DO 50 K1=NDI+1,NTENS
DDSDDE(K1,K1)=EG
CONTINUE
C
CALCULATE STRESS FROM ELASTIC STRAINS
C
DO 70 K1=1,NTENS
DO 60 K2=1,NTENS
STRESS(K2)=STRESS(K2)+DDSDDE(K2,K1)*DSTRAN(K1)
60 CONTINUE
C
CONTINUE
C
ELSE
C
C NON-LINEAR BEHAVIOR
C
C PRESSURE
C
VOLDEF = 0.0
DO K1 = 1,NDI
VOLDEF = VOLDEF + STRANT(K1)
ENDDO
PRESS = PNLT*VOLDEF
C
C PRECOMPUTED TERMS
C
TERM1 = TWO/THREE*(STNMN/EPSO)**(POWER-ONE)*SIG0/EPS0
TERM2 = (POWER-ONE)*TWO/THREE/(STNMN*STMNN)
TERM3 = HALF*TERM1*TERM2
C
C STRESS
C
DO K1 = 1,NDI
STRESS(K1) = TERM1*STRANT(K1) + PRESS
ENDDO
DO K1 = NDI+1, NTENS
STRESS(K1) = HALF*TERM1*STRANT(K1)
ENDDO
C
C JACOBIAN
C
C
JACOBIAN - TENSION-TENSION COMPONENTS
C
1 DO K1 = 1,NDI
DO K2 = 1,NDI
DDSDDE(K1,K2) = TERM1*(TERM2*
STRANT(K1)*STRANT(K2)+DELTA(K1,K2)) + PNLT
ENDDO
ENDDO
C
C JACOBIAN - TENSION-SHEAR COMPONENTS
C
DO K1 = 1,NDI
DO K2 = NDI+1,NTENS
DDSDDE(K1,K2) = TERM3*STRANT(K1)*STRANT(K2)
DDSDDE(K2,K1) = DSSDDE(K1,K2)
ENDDO
ENDDO
C
C JACOBIAN - SHEAR-SHEAR COMPONENTS
C
DO K1 = NDI+1,NTENS
DO K2 = NDI+1,NTENS
DDSDDE(K1,K2) = HALF*TERM1* (HALF*TERM2*
STRANT(K1)*STRANT(K2)+DELTA(K1-NDI,K2-NDI))
ENDDO
ENDDO
ENDIF
C
RETURN
END
*BOUNDARY
1,PINNED
2,2
5,2
6,2
4,1
5,1
8,1
2,3
3,3
4,3
*STEP, INC=100
*STATIC
1.,20.
*BOUNDARY
7,3,,1.
5,3,,1.
6,3,,1.
8,3,,1.
*EL PRINT
S
SINV
E
EE
*NODE PRINT
U,RF
*EL FILE,FREQ=10
S,E
*RESTART,WRITE
*END STEP
plaintext
4 ABAQUS BC: Shear Test#
*BOUNDARY
1, 1, 3
4, 1, 3
5, 1, 3
8, 1, 3
2, 3, 3
3, 3, 3
6, 3, 3
7, 3, 3
2, 1, 1
3, 1, 1
6, 1, 1
7, 1, 1
*STEP, INC=100
*STATIC
1., 20.
*BOUNDARY
2, 2, 1.
3, 2, 1.
6, 2, 1.
7, 2, 1.
*EL PRINT
plaintext
5 Results for Uniaxial Tension Test
| ELEMENT | PT FOOT-NOTE | MISES | TREC | PRESS | INV3 |
|---|
| 1 | 1.0000 | 1.0000 | -.3333 | 1.0000 |
| 1 | 2 | 1.0000 | 1.0000 | -.3333 |
| 1 | 3 | 1.0000 | 1.0000 | -.3333 |
| 1 | 4 | 1.0000 | 1.0000 | -.3333 |
| 1 | 5 | 1.0000 | 1.0000 | -.3333 |
| 1 | 6 | 1.0000 | 1.0000 | -.3334 |
| 1 | 7 | 1.0000 | 1.0000 | -.3333 |
| 1 | 8 | 1.0000 | 1.0000 | -.3333 |
| MAXIMUM | 1.0000 | 1.0000 | -.3333 | 1.0000 | |
| ELEMENT | 1 | 1 | 1 | 1 | |
6 Results for Shear Test#
| ELEMENT | PT FOOT-NOTE | MISES | TREC | PRESS | INV3 |
|---|
| 1 | 1 | .7598 | .8774 | -6.9389E-07 | 0.0000E+00 |
| 1 | 2 | .7598 | .8774 | -3.4694E-07 | 0.0000E+00 |
| 1 | 3 | .7598 | .8774 | -6.9389E-07 | 0.0000E+00 |
| 1 | 4 | .7598 | .8774 | -3.4694E-07 | 0.0000E+00 |
| 1 | 5 | .7598 | .8774 | -4.8572E-06 | 0.0000E+00 |
| 1 | 6 | .7598 | .8774 | 6.9389E-07 | 0.0000E+00 |
| 1 | 7 | .7598 | .8774 | 3.9031E-06 | 0.0000E+00 |
| 1 | 8 | .7598 | .8774 | 7.6328E-06 | 0.0000E+00 |
| MAXIMUM | | | | | |
{width=65%}
Figure 1: Uniaxial Tension Test
{width=65%}
7 Pressurized Pipe#
7.1 Model Definition for One Layer of Elements#
*HEADING
INF. LONG CYLIN. TUBE SUBJECTED TO INT.PRESS - POWER LAW M
UNITS: N, mm
*RESTART,WRITE
*NODE
1, 60.0, 0.0
9, 0.0, 60.0
161, 140.0, 0.0
169, 0.0, 140.0
*NGEN,LINE=C,NSET=Di
1, 9, 1, , 0.0, 0.0, 0.0
*NGEN,LINE=C,NSET=Do
161, 169, 1, , 0.0, 0.0, 0.0
*NFILL,NSET=Face1
Di, Do, 16, 10
*NCOPY,CHANGE NUMBER=2000,OLD SET=Face1,SHIFT,NEW SET=Face2
0.0, 0.0, 300.0
0.0,
*NFILL,NSET=Nall
Face1, Face2, 2, 1000
*NSET,GENERATE,NSET=Xsymm
1, 161, 10
1001, 1161, 10
2001, 2161, 10
*NSET,GENERATE,NSET=Ysymm
9, 169, 10
1009, 1169, 10
2009, 2169, 10
*NSET,GENERATE,NSET=Noutp
1, 161, 10
***
*ELEMENT,TYPE=C3D20R
1, 1, 161, 163, 3, 2001, 2161, 2163, 2003, 81, 162, 8
2083, 2002, 1001, 1161, 1163, 1003
*ELGEN,ELSET=Eall
1, 4, 2, 1
*ELSET,GENERATE,ELSET=Inside
1, 4
*ELSET,ELSET=Eoutp
1
*SOLID SECTION,ELSET=Eall,MATERIAL=ALLE
*MATERIAL,NAME=ALLE
*USER MATERIAL,CONSTANTS=7
**E v POWER sig0 eps0 StTol Pnlt
200.E3,.3,.5,1..,1..,1.E-6,1.E6
*USER SUBROUTINE
SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
. . .
END
*BOUNDARY
Xsymm, 2
Ysymm, 1
Face1, 3
Face2, 3
*
*STEP,PERTURBATION
*STATIC
*DLOAD
Inside, P6, 50.0
*EL PRINT,ELSET=Eoutp
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
COORD, S11, S22, S33
*EL PRINT,ELSET=Eoutp
17,18,19,20,21,22,23,24
COORD, S11, S22, S33
*EL FILE
S, E
*NODE PRINT,NSET=Noutp
U1,
*NODE FILE
U, RF
*END STEP
*END STEP
plaintext
7.2 Model Definition for Four Layers of Elements#
*HEADING
INF. LONG CYLIN. TUBE SUBJECTED TO INT.PRESS - POWER LAW M
UNITS: N, mm
*RESTART,WRITE
*
*NODE
1, 60.0, 0.0
9, 0.0, 60.0
161, 140.0, 0.0
169, 0.0, 140.0
*NGEN,LINE=C,NSET=Di
1, 9, 1, , 0.0, 0.0, 0.0
*NGEN,LINE=C,NSET=Do
161, 169, 1, , 0.0, 0.0, 0.0
*NFILL,NSET=Face1
Di, Do, 16, 10
*NCOPY,CHANGE NUMBER=2000,OLD SET=Face1,SHIFT,NEW SET=Face2
0.0, 0.0, 300.0
0.0,
*NFILL,NSET=Nall
Face1, Face2, 2, 1000
*NSET,GENERATE,NSET=Xsymm
1, 161, 10
1001, 1161, 10
2001, 2161, 10
*NSET,GENERATE,NSET=Ysymm
9, 169, 10
1009, 1169, 10
2009, 2169, 10
*NSET,GENERATE,NSET=Noutp
1, 161, 10
***
*ELEMENT,TYPE=C3D20R
1, 1, 41, 43, 3, 2001, 2041, 2043, 2003, 21, 42, 23,
2023, 2002, 1001, 1041, 1043, 1003
*ELGEN,ELSET=Eall
1, 4, 2, 1, 4, 40, 10
*ELSET,GENERATE,ELSET=Inside
1, 4
*ELSET,GENERATE,ELSET=Eoutp
1, 41, 10
*SOLID SECTION,ELSET=Eall,MATERIAL=ALLE
*MATERIAL,NAME=ALLE
*USER MATERIAL,CONSTANTS=7
**E v POWER sig0 eps0 StTo1 Pnlt
200.E3,.3,.5,1..,1..,1.E-6,1.E6
*USER SUBROUTINE
SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
. . .
END
*BOUNDARY
Xsymm, 2
Ysymm, 1
Face1, 3
Face2, 3
*
*STEP,PERTURBATION
*STATIC
*DLOAD
Inside, P6, 50.0
*EL PRINT,ELSET=Eoutp
1,2,3,4,5,6
COORD, S11, S22, S33
*EL FILE
S, E
*NODE PRINT,NSET=Noutp
U1
*NODE FILE
U,RF
*END STEP
plaintext
{width=65%}
Figure 3: Pressurized Pipe. One layer of elements. Power Law Material. Mesh.
{width=65%}
Figure 4: Pressurized Pipe. One layer of elements. Power Law Material.Displacement.
{width=64%}
Figure 5: Pressurized Pipe. One layer of elements. Power Law Material. σ22.
{width=65%}
Figure 6: Pressurized Pipe. Four layers of elements. Power Law Material. Mesh.
{width=65%}
Figure 7: Pressurized Pipe. Four layers of elements. Power Law Material.Displacement.
{width=65%}
Figure 8: Pressurized Pipe. Four layers of elements. Power Law Material. σ22.
{width=64%}
Figure 9: Pressurized Pipe. Four layers of elements. Linear Material. Displacement.
{width=65%}
Figure 10: Pressurized Pipe. Four layers of elements. Linear Material.σ22.