44 real*8 shp(7,3),xs(3,7),xsi(2,3),xl(3,3),sh(3),xsj(3),xi,et
46 intent(in) xi,et,xl,iflag
48 intent(out) shp,xs,xsj
82 xs(i,j)=xs(i,j)+xl(i,k)*shp(j,k)
89 xsj(1)=xs(2,1)*xs(3,2)-xs(3,1)*xs(2,2)
90 xsj(2)=xs(1,2)*xs(3,1)-xs(3,2)*xs(1,1)
91 xsj(3)=xs(1,1)*xs(2,2)-xs(2,1)*xs(1,2)
98 if(dabs(xsj(3)).gt.1.d-10)
then 99 xsi(1,1)=xs(2,2)/xsj(3)
100 xsi(2,2)=xs(1,1)/xsj(3)
101 xsi(1,2)=-xs(1,2)/xsj(3)
102 xsi(2,1)=-xs(2,1)/xsj(3)
103 if(dabs(xsj(2)).gt.1.d-10)
then 104 xsi(2,3)=xs(1,1)/(-xsj(2))
105 xsi(1,3)=-xs(1,2)/(-xsj(2))
106 elseif(dabs(xsj(1)).gt.1.d-10)
then 107 xsi(2,3)=xs(2,1)/xsj(1)
108 xsi(1,3)=-xs(2,2)/xsj(1)
113 elseif(dabs(xsj(2)).gt.1.d-10)
then 114 xsi(1,1)=xs(3,2)/(-xsj(2))
115 xsi(2,3)=xs(1,1)/(-xsj(2))
116 xsi(1,3)=-xs(1,2)/(-xsj(2))
117 xsi(2,1)=-xs(3,1)/(-xsj(2))
118 if(dabs(xsj(1)).gt.1.d-10)
then 119 xsi(1,2)=xs(3,2)/xsj(1)
120 xsi(2,2)=-xs(3,1)/xsj(1)
126 xsi(1,2)=xs(3,2)/xsj(1)
127 xsi(2,3)=xs(2,1)/xsj(1)
128 xsi(1,3)=-xs(2,2)/xsj(1)
129 xsi(2,2)=-xs(3,1)/xsj(1)
144 sh(j)=shp(1,k)*xsi(1,j)+shp(2,k)*xsi(2,j)
151 elseif(iflag.eq.4)
then