c
c
      subroutine umatht(u,dudt,dudg,flux,dfdt,dfdg,statev,temp,
     $     dtemp,dtemdx,time,dtime,predef,dpred,cmname,ntgrd,nstatv,
     $     props,nprops,coords,pnewdt,noel,npt,layer,kspt,kstep,kinc)
c
      include 'aba_param.inc'
c
      character*80 cmname
c
      dimension dudg(ntgrd),flux(ntgrd),dfdt(ntgrd),
     $     dfdg(ntgrd,ntgrd),statev(nstatv),dtemdx(ntgrd),time(2),
     $     predef(1),dpred(1),props(nprops),coords(3)
c
c
      cond = props(1)
      specht = props(2)
c
c                    input specific heat
      dudt = specht
      du = dudt*dtemp
      u = u+du
c
c                    input flux = -[k]*{dtemdx}
      do i=1, ntgrd
         flux(i) = -cond*dtemdx(i)
      end do
c              
c                    input isotropic conductivity
c
      do i=1, ntgrd
         dfdg(i,i) = -cond
      end do
c
      return
      end
      

