There is a bug in the file input. In subroutine pmacr1.f the input of each record is loaded into gradu in stead of gradu0 -- it needs to be changed in several lines to read:
if(.not.exst) then
open(unit=97, file=perifile, access='sequential')
endif
if(finflg) then ! Load from deformation gradient
read(97,*,end=8000) (td(i),i=1,10)
kk = 1
do j = 1,3
do i = 1,3
kk = kk + 1
gradu0(i,j) = td(kk)
end do ! i
end do ! j
grdbarn(:,:) = grdbar(:,:)
else ! Load from strains
read(97,*,end=8000) (td(i),i=1,7)
do i = 1,3
gradu0(i,i) = td(i+1)
end do ! i
gradu0(1,2) = td(5)*0.5d0
gradu0(2,1) = gradu0(1,2)
gradu0(2,3) = td(6)*0.5d0
gradu0(3,2) = gradu0(2,3)
gradu0(3,1) = td(7)*0.5d0
gradu0(1,3) = gradu0(3,1)
epsbarn(

= epsbar(

endif
ttim = td(1)
write(iow,2031) ttim
call mprint(gradu0,3,3,3,'GRAD U')
endif