35       real*8 shp(4,20),xs(3,3),xsi(3,3),xl(3,20),sh(3)
    37       real*8 xi,et,ze,xsj,omg,omh,omr,opg,oph,opr
    39       intent(in) xi,et,ze,xl,iflag
    54       shp(4, 1)=omg*omh*omr/8.d0
    55       shp(4, 2)=opg*omh*omr/8.d0
    56       shp(4, 3)=opg*oph*omr/8.d0
    57       shp(4, 4)=omg*oph*omr/8.d0
    58       shp(4, 5)=omg*omh*opr/8.d0
    59       shp(4, 6)=opg*omh*opr/8.d0
    60       shp(4, 7)=opg*oph*opr/8.d0
    61       shp(4, 8)=omg*oph*opr/8.d0
   105             xs(i,j)=xs(i,j)+xl(i,k)*shp(j,k)
   112       xsj=xs(1,1)*(xs(2,2)*xs(3,3)-xs(2,3)*xs(3,2))
   113      &   -xs(1,2)*(xs(2,1)*xs(3,3)-xs(2,3)*xs(3,1))
   114      &   +xs(1,3)*(xs(2,1)*xs(3,2)-xs(2,2)*xs(3,1))
   124       xsi(1,1)=(xs(2,2)*xs(3,3)-xs(3,2)*xs(2,3))/xsj
   125       xsi(1,2)=(xs(1,3)*xs(3,2)-xs(1,2)*xs(3,3))/xsj
   126       xsi(1,3)=(xs(1,2)*xs(2,3)-xs(2,2)*xs(1,3))/xsj
   127       xsi(2,1)=(xs(2,3)*xs(3,1)-xs(2,1)*xs(3,3))/xsj
   128       xsi(2,2)=(xs(1,1)*xs(3,3)-xs(3,1)*xs(1,3))/xsj
   129       xsi(2,3)=(xs(1,3)*xs(2,1)-xs(1,1)*xs(2,3))/xsj
   130       xsi(3,1)=(xs(2,1)*xs(3,2)-xs(3,1)*xs(2,2))/xsj
   131       xsi(3,2)=(xs(1,2)*xs(3,1)-xs(1,1)*xs(3,2))/xsj
   132       xsi(3,3)=(xs(1,1)*xs(2,2)-xs(2,1)*xs(1,2))/xsj
   138           sh(j)=shp(1,k)*xsi(1,j)+shp(2,k)*xsi(2,j)+shp(3,k)*xsi(3,j)