29 2 IADLL ,LLL ,JLL ,SLL ,XLL ,
35#include "implicit_f.inc"
39 INTEGER N0,N1,N2,N3,NC, LLL(*),(*),SLL(*),IADLL(*)
41 . X(3,*),XLL(*),SK(9),L1(3),L2(3),L3(3),ALPHA
45 INTEGER I,II,J,JJ,IK,IC,IAD,INOD(4)
47 . UX(3),UY(3),UZ(3),VX(3),VY(3),VZ(3),WX(3),WY(3),WZ(3),
49 . x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,xs,ys,zs,
50 . x12,x22,x32,x42,y12,y22,y32,y42,z12,z22,z32,z42,
51 . xx,yy,zz,xxx,yyy,zzz,xy,yz,zx,xy2,yz2,zx2,
52 . lx,ly,lz,
norm,unt,deut,b1,b2,b3,c1,c2,c3,det
68 ux(1) = sk(1)*l1(1)+sk(4)*l1(2)+sk(7)*l1(3)
69 uy(1) = sk(2)*l1(1)+sk(5)*l1(2)+sk(8)*l1(3)
70 uz(1) = sk(3)*l1(1)+sk(6)*l1(2)+sk(9)*l1(3)
71 norm = one/sqrt(ux(1)*ux(1)+uy(1)*uy(1)+uz(1)*uz(1))
75 IF (abs(ux(1))>zep99)
THEN
84 norm = one/sqrt(wx(1)*wx(1)+wy(1)*wy(1)+wz(1)*wz(1))
88 vx(1) = wy(1)*uz(1)-wz(1)*uy(1)
89 vy(1) = wz(1)*ux(1)-wx(1)*uz(1)
90 vz(1) = wx(1)*uy(1)-wy(1)*ux(1)
92 ux(2) = sk(1)*l2(1)+sk(4)*l2(2)+sk(7)*l2(3)
93 uy(2) = sk(2)*l2(1)+sk(5)*l2(2)+sk(8)*l2(3)
94 uz(2) = sk(3)*l2(1)+sk(6)*l2(2)+sk(9)*l2(3)
95 norm = one/sqrt(ux(2)*ux(2)+uy(2)*uy(2)+uz(2)*uz(2))
99 IF (abs(ux(2))>zep99)
THEN
108 norm = one/sqrt(wx(1)*wx(1)+wy
112 vx(2) = wy(2)*uz(2)-wz(2)*uy(2)
113 vy(2) = wz(2)*ux(2)-wx(2)*uz(2)
114 vz(2) = wx(2)*uy(2)-wy(2)*ux(2)
116 ux(3) = sk(1)*l3(1)+sk(4)*l3(2)+sk(7)*l3(3)
117 uy(3) = sk(2)*l3(1)+sk(5)*l3(2)+sk(8)*l3(3)
118 uz(3) = sk(3)*l3(1)+sk(6)*l3(2)+sk(9)*l3(3)
119 norm = one/sqrt(ux(3)*ux(3)+uy(3)*uy(3)+uz(3)*uz(3))
123 IF (abs(ux(3))>zep99)
THEN
132 norm = one/sqrt(wx(1)*wx(1)+wy(1)*wy(1)+wz(1)*wz(1))
136 vx(3) = wy(3)*uz(3)-wz(3)*uy(3)
137 vy(3) = wz(3)*ux(3)-wx(3)*uz(3)
138 vz(3) = wx(3)*uy(3)-wy(3)*ux(3)
192 xy=x1*y1 + x2*y2 + x3*y3
193 yz=y1*z1 + y2*z2 + y3*z3
194 zx=z1*x1 + z2*x2 + z3*x3
201 det=xxx*yyy*zzz - xxx*yz2 - yyy*zx2 - zzz*xy2 - 2.*xy*yz*zx
212 iadll(nc+1) = iadll(nc) + 10
220 . + det*zs*(b2*rz(jj) - c1*ry(jj))
221 . - det*ys*(c1*rz(jj) - b3*ry(jj))
229 xll(ik) = det*zs*(c1*rx(jj) - c3*rz(jj))
230 . - det*ys*(b3*rx(jj) - c2*rz(jj))
238 xll(ik) = det*zs*(c3*ry(jj) - b2*rx(jj))
239 . - det*ys*(c2*ry(jj) - c1*rx(jj))
248 iadll(nc+1) = iadll(nc) + 10
255 xll(ik) = det*xs*(c1*rz(jj) - b3*ry(jj))
256 . - det*zs*(c3*rz(jj) - c2*ry(jj))
265 . + det*xs*(b3*rx(jj) - c2*rz(jj))
266 . - det*zs*(c2*rx(jj) - b1*rz(jj))
274 xll(ik) = det*xs*(c2*ry(jj) - c1*rx(jj))
275 . - det*zs*(b1*ry(jj) - c3*rx(jj))
284 iadll(nc+1) = iadll(nc) + 10
291 xll(ik) = det*ys*(c3*rz(jj) - c2*ry(jj))
292 . - det*xs*(b2*rz(jj) - c1*ry(jj))
300 xll(ik) = det*ys*(c2*rx(jj) - b1*rz(jj))
301 . - det*xs*(c1*rx(jj) - c3*rz(jj))
310 . + det*ys*(b1*ry(jj) - c3*rx(jj))
311 . - det*xs*(c3*ry(jj) - b2*rx(jj))
322 iadll(nc+1) = iadll(nc) + 10
329 xll(ik) = det*(c3*rz(jj) - c2*ry(jj))
337 xll(ik) = det*(c2*rx(jj) - b1*rz(jj))
345 xll(ik) = det*(b1*ry(jj) - c3*rx(jj))
354 iadll(nc+1) = iadll(nc) + 10
361 xll(ik) = det*(b2*rz(jj) - c1*ry(jj))
369 xll(ik) = det*(c1*rx(jj) - c3*rz(jj))
377 xll(ik) = det*(c3*ry(jj) - b2*rx(jj))
386 iadll(nc+1) = iadll(nc) + 10
393 xll(ik) = det*(c1*rz(jj) - b3*ry(jj))
401 xll(ik) = det*(b3*rx(jj) - c2*rz(jj))
409 xll(ik) = det*(c2*ry(jj) - c1*rx(jj))
423 iadll(nc+1) = iadll(nc) + 12
428 xll(ik) = alpha*ux(1)
433 xll(ik) = alpha*uy(1)
438 xll(ik) = alpha*uz(1)
460 xll(ik) =-alpha*ux(1)-ux(2)-ux(3)
465 xll(ik) =-alpha*uy(1)-uy(2)-uy(3)
470 xll(ik) =-alpha*uz(1)-uz(2)-uz(3)
475 iadll(nc+1) = iadll(nc) + 6
511 iadll(nc+1) = iadll(nc) + 6