33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "mvsiz_p.inc"
41
42
43
44 INTEGER LFT,LLT,IS
45
47 . pxi(*), pxj(*),pyi(*), pyj(*), pzi(*), pzj(*),
48 . pxyi(*), pyxi(*) ,pxzi(*),pzxi(*) ,pyzi(*),pzyi(*),
49 . pxyj(*), pyxj(*) ,pxzj(*),pzxj(*) ,pyzj(*),pzyj(*),
50 . dd(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)=pxi(i)
62 bi(2,2,i)=pyi(i)
63 bi(3,3,i)=pzi(i)
64 bi(1,2,i)=pyxi(i)
65 bi(2,1,i)=pxyi(i)
66 bi(1,3,i)=pzxi(i)
67 bi(3,1,i)=pxzi(i)
68 bi(2,3,i)=pzyi(i)
69 bi(3,2,i)=pyzi(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)*(dd(1,1,ep)*bi(1,j,ep)+
75 1 dd(1,2,ep)*bi(2,j,ep)+dd(1,3,ep)*bi(3,j,ep))+
76 2 bi(2,i,ep)*(dd(2,1,ep)*bi(1,j,ep)+
77 3 dd(2,2,ep)*bi(2,j,ep)+dd(2,3,ep)*bi(3,j,ep))+
78 4 bi(3,i,ep)*(dd(3,1,ep)*bi(1,j,ep)+
79 5 dd(3,2,ep)*bi(2,j,ep)+dd(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)=pxi(i)
86 bi(2,2,i)=pyi(i)
87 bi(3,3,i)=pzi(i)
88 bi(1,2,i)=pyxi(i)
89 bi(2,1,i)=pxyi(i)
90 bi(1,3,i)=pzxi(i)
91 bi(3,1,i)=pxzi(i)
92 bi(2,3,i)=pzyi(i)
93 bi(3,2,i)=pyzi(i)
94 ENDDO
95 DO i=lft,llt
96 bj(1,1,i)=pxj(i)
97 bj(2,2,i)=pyj(i)
98 bj(3,3,i)=pzj(i)
99 bj(1,2,i)=pyxj(i)
100 bj(2,1,i)=pxyj(i)
101 bj(1,3,i)=pzxj(i)
102 bj(3,1,i)=pxzj(i)
103 bj(2,3,i)=pzyj(i)
104 bj(3,2,i)=pyzj(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)*(dd(1,1,ep)*bj(1,j,ep)+
110 1 dd(1,2,ep)*bj(2,j,ep)+dd(1,3,ep)*bj(3,j,ep))+
111 2 bi(2,i,ep)*(dd(2,1,ep)*bj(1,j,ep)+
112 3 dd(2,2,ep)*bj(2,j,ep)+dd(2,3,ep)*bj(3,j,ep))+
113 4 bi(3,i,ep)*(dd(3,1,ep)*bj(1,j,ep)+
114 5 dd(3,2,ep)*bj(2,j,ep)+dd(3,3,ep)*bj(3,j,ep))
115 ENDDO
116 ENDDO
117 ENDDO
118 ENDIF
119 RETURN