      SUBROUTINE UHYPER(BI1,BI2,AJ,U,UI1,UI2,UI3,TEMP,NOEL,
     1    CMNAME,INCMPFLAG,NUMSTATEV,STATEV,NUMFIELDV,FIELDV,
     2    FIELDVINC,NUMPROPS,PROPS)
C
      INCLUDE 'ABA_PARAM.INC'
C
      CHARACTER*80 CMNAME
      DIMENSION U(2),UI1(3),UI2(6),UI3(6),STATEV(*),FIELDV(*),
     2    FIELDVINC(*),PROPS(*)
C     User coding to define U, UI1, UI2, UI3, STATEV
      U(1) = PROPS(1)*(BI1-3.0) + PROPS(2)*(BI1-3.0)**2.0 + 
     1	PROPS(3)*(BI1-3.0)**3.0 + (1/PROPS(4))*(AJ-1)**2.0
	U(2) = PROPS(1)*(BI1-3.0) + PROPS(2)*(BI1-3.0)**2.0 + 
     1	PROPS(3)*(BI1-3.0)**3.0
	UI1(1) = PROPS(1) + 2.0*PROPS(2)*(BI1-3.0) + 3.0*PROPS(3)*
     1    (BI1-3.0)**2.0
      UI1(2) = 0.0
      UI1(3) = 2.0*(AJ-1.0)/PROPS(4)
      UI2(1) = 2.0*PROPS(2) + 6.0*PROPS(3)*(BI1-3.0)
      UI2(2) = 0.0
      UI2(3) = 2.0/PROPS(4)
      UI2(4) = 0.0
      UI2(5) = 0.0
      UI2(6) = 0.0
      UI3(1) = 0.0
      UI3(2) = 0.0
      UI3(3) = 0.0
      UI3(4) = 0.0
      UI3(5) = 0.0
      UI3(6) = 0.0
      RETURN
      END

