From umatl1.f
subroutine umatl1(eps,theta,td,d,ud,hn,h1,nh,ii,istrt, sig,dd,isw)
! subroutine umatl1( f , detf,td,d,ud,hn,h1,nh,ii,istrt, sig,dd,isw)
! eps(*) - Current strains at point (small deformation)
! f(3,3,*)- Deformation gradient at point (finite deformation)
Comment or uncomment the subroutine declaration as desired (small or finite). Either way the deformation information comes to you in the first slot, either as eps(1:6) or f(1:3,1:3). If you want the rotation, you can compute it from f( , ) in the finite deformation case using the polar decomposition. In the small deformation case it is not available (since you never need it).