34
35
36
37#include "implicit_f.inc"
38
39
40
41 INTEGER LFT,LLT,IS
42
44 . pxyi(*), pyxi(*) ,pxzi(*),pzxi(*) ,pyzi
45 . pxyj(*), pyxj(*) ,pxzj(*),pzxj(*) ,pyzj(*),pzyj(*),
46 . g(*), kij(3,3,*)
47
48
49
50 INTEGER I
51
52
53 IF (is==1) THEN
54 DO i=lft,llt
55 kij(1,1,i)=kij(1,1,i)+g(i)*(pxyi(i)*pxyj(i)+pxzi(i)*pxzj(i))
56 kij(2,2,i)=kij(2,2,i)+g(i)*(pyxi(i)*pyxj(i)+pyzi(i)*pyzj(i))
57 kij(3,3,i)=kij(3,3,i)+g(i)*(pzxi(i)*pzxj(i)+pzyi(i)*pzyj(i))
58 kij(1,2,i)=kij(1,2,i)+g(i)*pxyi(i)*pyxj(i)
59 kij(1,3,i)=kij(1,3,i)+g(i)*pxzi(i)*pzxj(i)
60 kij(2,3,i)=kij(2,3,i)+g(i)*pyzi(i)*pzyj(i)
61 ENDDO
62 ELSE
63 DO i=lft,llt
64 kij(1,1,i)=kij(1,1,i)+g(i)*(pxyi(i)*pxyj(i)+pxzi(i)*pxzj(i))
65 kij(2,2,i)=kij(2,2,i)+g(i)*(pyxi(i)*pyxj(i)+pyzi(i)*pyzj(i))
66 kij(3,3,i)=kij(3,3,i)+g(i)*(pzxi(i)*pzxj(i)+pzyi(i)*pzyj(i))
67 kij(1,2,i)=kij(1,2,i)+g(i)*pxyi(i)*pyxj(i)
68 kij(2,1,i)=kij(2,1,i)+g(i)*pxyj(i)*pyxi(i)
69 kij(1,3,i)=kij(1,3,i)+g(i)*pxzi(i)*pzxj(i)
70 kij(3,1,i)=kij(3,1,i)+g(i)*pxzj(i)*pzxi(i)
71 kij(2,3,i)=kij(2,3,i)+g(i)*pyzi(i)*pzyj(i)
72 kij(3,2,i)=kij(3,2,i)+g(i)*pyzj(i)*pzyi(i)
73 ENDDO
74 ENDIF
75 RETURN