44 real*8 shp(7,6),xs(3,7),xsi(2,3),xl(3,6),sh(3),xsj(3),xi,et,
c1 46 intent(in) xi,et,xl,iflag
48 intent(out) shp,xs,xsj
57 shp(4,1)=2.d0*(0.5d0-xi-et)*
c1 58 shp(4,2)=xi*(2.d0*xi-1.d0)
59 shp(4,3)=et*(2.d0*et-1.d0)
68 shp(1,1)=4.d0*(xi+et)-3.d0
77 shp(2,1)=4.d0*(xi+et)-3.d0
93 xs(i,j)=xs(i,j)+xl(i,k)*shp(j,k)
100 xsj(1)=xs(2,1)*xs(3,2)-xs(3,1)*xs(2,2)
101 xsj(2)=xs(1,2)*xs(3,1)-xs(3,2)*xs(1,1)
102 xsj(3)=xs(1,1)*xs(2,2)-xs(2,1)*xs(1,2)
109 if(dabs(xsj(3)).gt.1.d-10)
then 110 xsi(1,1)=xs(2,2)/xsj(3)
111 xsi(2,2)=xs(1,1)/xsj(3)
112 xsi(1,2)=-xs(1,2)/xsj(3)
113 xsi(2,1)=-xs(2,1)/xsj(3)
114 if(dabs(xsj(2)).gt.1.d-10)
then 115 xsi(2,3)=xs(1,1)/(-xsj(2))
116 xsi(1,3)=-xs(1,2)/(-xsj(2))
117 elseif(dabs(xsj(1)).gt.1.d-10)
then 118 xsi(2,3)=xs(2,1)/xsj(1)
119 xsi(1,3)=-xs(2,2)/xsj(1)
124 elseif(dabs(xsj(2)).gt.1.d-10)
then 125 xsi(1,1)=xs(3,2)/(-xsj(2))
126 xsi(2,3)=xs(1,1)/(-xsj(2))
127 xsi(1,3)=-xs(1,2)/(-xsj(2))
128 xsi(2,1)=-xs(3,1)/(-xsj(2))
129 if(dabs(xsj(1)).gt.1.d-10)
then 130 xsi(1,2)=xs(3,2)/xsj(1)
131 xsi(2,2)=-xs(3,1)/xsj(1)
137 xsi(1,2)=xs(3,2)/xsj(1)
138 xsi(2,3)=xs(2,1)/xsj(1)
139 xsi(1,3)=-xs(2,2)/xsj(1)
140 xsi(2,2)=-xs(3,1)/xsj(1)
149 sh(j)=shp(1,k)*xsi(1,j)+shp(2,k)*xsi(2,j)
156 elseif(iflag.eq.4)
then 192 xs(i,j)=xs(i,j)+xl(i,k)*shp(j,k)
static double * c1
Definition: mafillvcompmain.c:30