      subroutine uhyper(bi1,bi2,aj,u,ui1,ui2,ui3,temp,noel,
     .                 cmname,incmpflag,numstatev,statev,
     .                 numfieldv,fieldv,fieldvinc,numprops,props)

      include 'aba_param.inc'
c
      character*8 cmname
      dimension ui1(3),ui2(6),ui3(6),statev(*),fieldv(*),
     .          fieldvinc(*),props(*)
c
      if (noel.eq.1) then
      end if
c
      c10 = props(7)
      c01 = props(8)
c
      if(fieldv(1) .le. props(1)) then
        d1 = props(2)
      else if(fieldv(1) .ge. props(5)) then
        d1 = props(6)
      else if(fieldv(1).gt.props(1) .and.
     .        fieldv(1).le.props(3)) then
        d1 = props(2)+(props(4)-props(2))/
     .  (props(3)-props(1))*(fieldv(1)-props(1))
      else
        d1 = props(4)+(props(6)-props(4))/
     .  (props(5)-props(3))*(fieldv(1)-props(3))
      end if
c
      u = c10*(bi1-3.)+c01*(bi2-3.)+((aj-1.)**2)/d1
      ui1(1) = c10
      ui1(2) = c01
      ui1(3) = 2./d1*(aj-1.)
      ui2(1) = 0.
      ui2(2) = 0.
      ui2(3) = 2./d1
      ui2(4) = 0.
      ui2(5) = 0.
      ui2(6) = 0.
      ui3(1) = 0.
      ui3(2) = 0.
      ui3(3) = 0.
      ui3(4) = 0.
      ui3(5) = 0.
      ui3(6) = 0.

      return
      end

