C C Isotropic hardening for UHARDCTS.inp C SUBROUTINE UHARD(SYIELD,HARD,EQPLAS,EQPLASRT,TIME,DTIME,TEMP, $ DTEMP,NOEL,NPT,LAYER,KSPT,KSTEP,KINC, $ CMNAME,NSTATV,STATEV,NUMFIELDV, $ PREDEF,DPREDEF,NUMPROPS,PROPS) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME C DIMENSION HARD(3),STATEV(NSTATV),TIME(*), $ PREDEF(NUMFIELDV),DPREDEF(*),PROPS(*) C SIG0 = 200.0D0 Q = 0.0D0 B = 0.25D0 CURRENTTEMP = TEMP + DTEMP CURRENTFV = PREDEF(1) + DPREDEF(1) IF (CURRENTFV.LT.1D-5) THEN Q = PROPS(1) - (PROPS(1)-PROPS(2)) * $ (CURRENTTEMP / 100.0D0) ELSE Q = PROPS(2) - (PROPS(2)-PROPS(3)) * $ (CURRENTFV / 100.0D0) ENDIF SYIELD = SIG0 + Q * (1.0D0 - EXP(-B*EQPLAS)) HARD(1) = B*(Q-(SYIELD-SIG0)) RETURN END