Escolar Documentos
Profissional Documentos
Cultura Documentos
A value of 1 is used as the fourth argument to indicate that the transformed array contains tensor shear components such as a4. A value of 2 indicates that the aray contains engineering shear components, such as €”. + The rotation should be applied prior to the integration procedure. Writing UMATS, VUMATS, and UES uss: apaaus Example 4: Kinamatic Hardening Plasticity + The routine is written for linear hardening because the classical Prager-Ziegler theory is limited to this case. ~ More complex nonlinear kinematic hardening models are much more difficult to integrate, ~ However, once a suitable integration procedure is obtained, the implementation in uma is straightforward and follows the examples discussed here. ‘Waiting UMATs, VUMATS, and UELs 166ABagus Example 5: Isotropic Hardening Plasticity Example 5: Isotropic Hardening Plasticity Governing Equations + Elasticity: Gy = ABE + 2Mey, or, in a Jaumann (corotational) rate form: Oi; = AS yee + 2s + The Jaumann rate equation is integrated in a corotational framework: ay , Ao}, = A5,Acg + 2uAey. a7 Wiling UMATs, VOMATS, and UELS ue Apsgus Example : soropc Hardening Plasticity + Plasticity ~ Yield function: 08") = 0, Sy = 6,-48,0u. ~ Equivalent plastic strain: art = firey, ° ~ Plastic flow law: a7 ‘Witing UMATs, VUMATS, and UELs 1168Agagus Example 5: Isotropic Hardening Plasticity ATHTETY Integration Procedure + We first calculate the von Mises stress based on purely elastic behavior (clastic predictor), arr = ISSE'SR. Sor = 5942yAe,. * If the elastic predictor is larger than the current yield stress, plastic flow occurs. The backward Euler method is used to integrate the equations. ~ After some manipulation, we can reduce the problem to a single equation in terms of the incremental equivalent plastic strain: Gr —3pAeP! = o(@r'), ~ This equation is solved with Newton’s method. oT ‘Writing UMATs, VUMATS, and UELs tsa Apaaus Example 5: Isotropic Hardening Plasticity ini + After the equation is solved, the following update equations for the stress and the plastic strain can be used: 1 3, as Oy = My0,+ 3808, eg! = 3n,Aér! Ny = SBto0r, + In addition, you can readily obtain the consistent Jacobian: oy h . AG = AB Aly + 2 AE, + tae mde B= y0,/3"r, At h = do,/dér! 3 ~ A detailed discussion about the isotropic plasticity integration algorithm can be found in Section 4.2.2 of the Theory manual. ‘The appropriate coding is shown on the following pages. 397 Writing UMATs, VUMATS, and UELS U0apagus: Example 5: isotropic Hardening Plasticity Coding for Isotropic Mises Plasticity LOCAL ARRAYS c c - © EELAS - ELASTIC STRAINS © EPLAS - PLASTIC STRAINS © FLOW - DIRECTION OF PLASTIC FLOW c DIMENSION EELAS(6) , EPLAS(S), FLOW(6) PARAMETER (2200 .D0, ONE=1.D0, THO*2,D0, THREE=3.D0, SIX=6.D0, 1 EMUMAX=. 499900, NEWTON=10, TOLER#1..0D-6) UMAT FOR ISOTROPIC ELASTICITY AND ISOTROPIC MISES PLASTICITY CAMHOT BE USED FOR PLANE STRESS PROPS(1) - E PROPS(2) - NU PROPS(3..) - SYTELD AN HARDENING DATA ‘CALLS UHARD FOR CURVE OF YIELD STRESS VS. PLASTIC STRAIN 387 Wiiting UMATS, VUMATS, and UELS ABaqus Example 5: Isotropic Hardening Plasticity tir ATTA ELASTIC PROPERTIES EMOD=PROPS(1) [ENU=MIN( PROPS (2) , EXUMAX) EBULK3=EMOD/(ONE-TWOrENU) BG2=ENOD/(ONE+ENU) EG=E¢2/TWO EG3=TEREEYEG ELAMS(EBULK3-EG2) /THREE ELASTIC STIFFNESS ‘CALL ASET(DDSDDE, ZERO, NTENS*NTENS) bo Ki=L,NDI DO K2=1, NDE DSDDE(K2, K1)=ELAM END Do DDSDDE(KL, KL)=EC2+ELAM DO KL=NDI+1,NTEXS DDSDDE(KL, Ki)=86 END Do 27 Wilting UMATs, VUMATs, and UELS tireangus Eanes meee aeeesreeny ATT © RECOVER ELASTIC AND PLASTIC STRAINS AND ROTATE FORWARD © ALSO RECOVER EOUIVALENT PLASTYC STEADY c CALL ROTSIG(STATEV( —__1),DROR,EEEAS, 2, NDT, SHR) ALL ROTSIC(STATEV(MTENS+1), DRO, EPEAS, 2, NOT, SHR) BOPLAS=STATEV(1+2+HTENS) © CALCULATE PREDICTOR stRESS AND ELASTIC star Po Kiet, sens Do K2tL, TENS STRESS(R2)=STRESS(H2)+9DSDDE(K2, KL) +OSTRANCKL) Exp D0 BELAS(KL)=8ELAS( RL) +DSTRAN(KL) c © CALCULATE EQUIVALENT VON MISES STRESS c SMIBES@(STRESS(1)-STRESS(2))4*24(STRESS(2)-STRESS(9))*+2 1 ++(STRESS(3)-SERESS(1) }=02 'Do_KLeNDr+1,wreNs SMISES=SMISESHSIX*STRESS (KL) "2 BD Do SMISES=S0RT(SHISES/TH0) a Wiring UMATs, VUMATS, and UEL® we Apagus Example 5: Isotropic Hardaning Plasticity c © Ger YIELD STRESS FROM THE SPECEFIED HARDENING CURVE VALUE=NPROPS/2-L CALE URARD(SYTELO,ARD, EOPEAS, PROPS(3) VALUE) ¢ © DETERMINE rF ActiVELY yrELDrNG c TF (SNISES.G7.(ONEFTOLER)¢S¥rELO) ‘THE c © activewy yrevome © SEPARATE THE HYDROSTATIC FROM THE DEVIATORIC STRESS © cancunaTe Tae Low prngcrron SHEDROn( STRESS(1) #STRESS(2)¢STRESS(3)) /THREE Do Rist, xor FLOW (KL)=(STRESS(K1) -SHVDRO)/SMISES xD Do Do KLawor+1 arrexs FLOW( Ki )=STRESS(KL)/SHISES Exp D0 387 ‘Writing UMATs, VUMATs, and UELs ureABaqus Example 6: Isotropic Hardening Plasticity © SOLVE FOR EQUIVALENT VON MISES STRESS © AND EQUIVALENT PLASTIC STRAIN INCREMENT USING NEWTON ITERATION c svIELpssyreto DEgPi=zeR0 Do KEWroweL, WEWTOX ‘RHS=SHISES-EG3*DEOPL-SYTELD DEQPL-DEOPL*RES/(EG3+HARD) (CALL UGARD(SYTELD, HARD, BOPLAS+DEQPL, PROPS(3), NVALUE) 4P(AB5(RHS) -LT.TOLER*SYIELO) GOTO 10 zp Do © © WaITE WARNING MESSAGE 70 THE MSG FILE c warTe(7,2) NEWTON 2 FORMAT(//, 30K," ***WARNING - PLASTICITY ALGORITHM DID NOT *, 1 SCOMVERGE AFTER ‘,13," ISERATIONS’) 10 conrrwve sa7 Wrting UMATS, VUMATS, and UELs Las ApAQUs Example 5: Isotropic Hardening Plasticity iT © UPDATE STRESS, ELASTIC AND PLASTIC STRAINS AND © ——-ROUIVALENT PEASTIC sTRAIN ¢ Do KieL,xpr STRESS(K1)=FLOW(KL) *SYTELD¢SHYDRO EPLAS(K1) =EPLAS (KL) #THREE/TWO*FLOW(RL) *DEQPL BELAS(K1) “ELAS (RL) -THREE/TWO*FLOW(KL)*DEOPT. EXD Do DO KL=NDr+1, NIENS ‘STRESS(K1) #FLOW(KL) *SYTELD EPLAS(KL) =EPLAS( KL) +7UREE*FLON(RL)*DEQDL EELAS(K1) =EELAS(RL) -THREESFLOW(K1) *DEQPL. END Do EQPLAS@EQPLAS+DEOFT. c © CALCULATE PuasTrc DISSIPATION c SPDSDEOPL* (SYTELO#+SYTELD)/T40 a7 Writing UMATs, VUMATS, and UELs usapagus Example 5: Isotropic Hardening Plasticity ATE c FORMULATE THE JACOBIAN (MATERIAL TANGENT) c FIRST CALCULATE EFFECTIVE MODULT c EFFG=5G+SYTELD/SMISES EFEG2=1¥0*EFFG. EPFG3=THREE/TWO*EFFC? [EPFLAM=( EDULK3-EFEG2) /THREE EEFRRD®EG3*BARD/(EG3+HARD)-EFFGI Do xi=1,xor bo K2=1,NDI DDSDDE(K2, K1)=EFFLAN END Do DDSDDE(KL, K1)=EFFG2+EFFLAM END Do DO KiaNDr+l, TENS DDSDDE( KL, X1)=EFFG END DO Do Ki=1, wrENs DO K2=1, NTENS DDSDDE( K2, KL) *DDSDDE(K2, K1) +EFFHRD*FLOW(K2)*FTOW(KL) BP To END Do norr e a7 Wiling UMATS, VUMATS and UELs a Apsgus Example: soropic Hardning Plasticity THT © STORE ELASTIC AND (EQUIVALENT) PLASTIC STRAINS © IN STATE VARIABLE ARRAY c Do Ki=1,wrENs STATEV( KL) =EELAS(KL) STATEV(KL+NTENS)=EPLAS(KL) END D0 STATEV(1+2+NTENS)=EOPLAS c RETURN END SUBROUTINE URARD(SYIELD, EARD, EQPLAS, TABLE, NVALUC INCLUDE ‘ABA_PARAM.INCY DIMENSION TABLE(2, NVALUE) © PARAMETER(2ERO=0.D0) c © SEE YIELD STRESS TO LAST VALUE OF TABLE, HARDENING TO ZERO SYTELD*TABLE(1, NVALUE) EARD=2£80 397 Wilting UMATS, VUMATS, and UELs 178Apagus Example 5: Isotropic Hardening Plasticity CTF MORE THAN ONE ENTRY, SEARCH TABLE TR(IVALUE.GT.1) THEN Do KLeL, xVALUE-1 EOPLLSTABLE(2,KI+L) IP(EQPLAS.OT.EQPLL) THEN EQPLO*TABLE(2, KL} IE(EQPLL.LE.EQPLO) THEN werTE(7,1) 6 FORMAT(//,30X,"***ERROR - PLASTIC STRAIN MUST BE‘, a “ENTERED IW ASCENDING ORDER’ ) ENDIF CURRENT YIELD STRESS AND HARDENING DEQPL*EQPLL-EOPLO SYIELO=TABEE(1, KL) SYTELL*TABEE(1, KL+1) DSYIEL"SYIELL-SYIELO EARD=DSYIEL /DEOPL SYLELD=SYIELO#(EOPLAS-EOPLO) “HARD coro 10 ENDIF 7 ‘Waiting UMATS, VUMATS, and UELs anti Example 5: Isotropic Hardening lastity amin END Do 10 conriwve ENDIF 5 RETURN a7 Wilting UMATS, VUMATS, and UELs 80Apagus Example 5: Isotropic Harda ATTA Remarks + This umar yields exactly the same results as the #PLASTIC option with ISOTROPIC hardening. ~ This result is also true for large strain calculations. The necessary rotations of stress and strain are taken care of by ABAQUS. ~ The rotation of elastic and plastic strain, prior to integration, is accomplished by the calls to Rorsze. wT Writing UMATS, VUMATs, and UELs uret Apaqus Example 5: tsotropic Hardening Plasticity + The routine is written with a separate utility (URARD) to recover a piecewise linear hardening curve. ~ Itis straightforward to replace the piecewise linear curve by an analytic description. ~ A local Newton iteration is used to determine the current yield stress and hardening modulus. ~ If the data are not given in ascending order of strain, the routine x17 is called, which closes all files and terminates execution. a7 Writing UMATs, VUMATS, and UELs treeapagus nea VUMAT Interface ATE VUMAT Interface + These input lines act as the interface to a vuMar in which kinematic hardening plasticity is defined. *MATERIAL, NAME=KINPLAS. USER MATERIAL, CONSTANTS=4 30.86,0.3,30.£3, 40.53 *DEPVAR 5 INITIAL CONDITIONS, TYPE=SOLUTION Data line 10 specify inital solution-dependent variables a7 Wilting UMATS, VUMATS, and UELs 188 apagus loriace Apagus VUMAT Intarfa + The input lines are identical to those for the uMar interface, with the exception of the absence of the *USER SUBROUTINE option. ~ The user subroutine, which must be kept in a separate file, is invoked with the ABAQUS execution procedure, as follows: abaqus job=... users. - The user subroutine must be invoked in a restarted analysis because user subroutines are not saved on the restart file. a7 Wilting UMATs, VUMATs, and UELs uae