34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "mvsiz_p.inc"
42
43
44
45 INTEGER LFT,LLT,IS
46
48 . pxyi(*), pyxi(*) ,pxzi(*),pzxi(*) ,pyzi(*),pzyi(*),
49 . pxyj(*), pyxj(*) ,pxzj(*),pzxj(*) ,pyzj(*),pzyj(*),
50 . g33(3,3,*), kij(3,3,*)
51
52
53
54 INTEGER I,J,EP
55
57 . bi(3,3,mvsiz),bj(3,3,mvsiz)
58
59 IF (is==1) THEN
60 DO i=lft,llt
61 bi(1,1,i)=pxyi(i)
62 bi(1,2,i)=pyxi(i)
63 bi(1,3,i)=zero
64 bi(2,1,i)=zero
65 bi(2,2,i)=pyzi(i)
66 bi(2,3,i)=pzyi(i)
67 bi(3,1,i)=pxzi(i)
68 bi(3,2,i)=zero
69 bi(3,3,i)=pzxi(i)
70 ENDDO
71 DO i=1,3
72 DO j=i,3
73 DO ep=lft,llt
74 kij(i,j,ep)=kij(i,j,ep)+bi(1,i,ep)*(g33(1,1,ep)*bi(1,j,ep)+
75 1 g33(1,2,ep)*bi(2,j,ep)+g33(1,3,ep)*bi(3,j,ep))+
76 2 bi(2,i,ep)*(g33(2,1,ep)*bi(1,j,ep)+
77 3 g33(2,2,ep)*bi(2,j,ep)+g33(2,3,ep)*bi(3,j,ep))+
78 4 bi(3,i,ep)*(g33(3,1,ep)*bi(1,j,ep)+
79 5 g33(3,2,ep)*bi(2,j,ep)+g33(3,3,ep)*bi(3,j,ep))
80 ENDDO
81 ENDDO
82 ENDDO
83 ELSE
84 DO i=lft,llt
85 bi(1,1,i)=pxyi(i)
86 bi(1,2,i)=pyxi(i)
87 bi(1,3,i)=zero
88 bi(2,1,i)=zero
89 bi(2,2,i)=pyzi(i)
90 bi(2,3,i)=pzyi(i)
91 bi(3,1,i)=pxzi(i)
92 bi(3,2,i)=zero
93 bi(3,3,i)=pzxi(i)
94 ENDDO
95 DO i=lft,llt
96 bj(1,1,i)=pxyj(i)
97 bj(1,2,i)=pyxj(i)
98 bj(1,3,i)=zero
99 bj(2,1,i)=zero
100 bj(2,2,i)=pyzj(i)
101 bj(2,3,i)=pzyj(i)
102 bj(3,1,i)=pxzj(i)
103 bj(3,2,i)=zero
104 bj(3,3,i)=pzxj(i)
105 ENDDO
106 DO i=1,3
107 DO j=1,3
108 DO ep=lft,llt
109 kij(i,j,ep)=kij(i,j,ep)+bi(1,i,ep)*(g33(1,1,ep)*bj(1,j,ep)+
110 1 g33(1,2,ep)*bj(2,j,ep)+g33(1,3,ep)*bj(3,j,ep))+
111 2 bi(2,i,ep)*(g33(2,1,ep)*bj(1,j,ep)+
112 3 g33(2,2,ep)*bj(2,j,ep)+g33(2,3,ep)*bj(3,j,ep))+
113 4 bi(3,i,ep)*(g33(3,1,ep)*bj(1,j,ep)+
114 5 g33(3,2,ep)*bj(2,j,ep)+g33(3,3,ep)*bj(3,j,ep))
115 ENDDO
116 ENDDO
117 ENDDO
118 ENDIF
119 RETURN