32
33#include "implicit_f.inc"
34#include "mvsiz_p.inc"
35
36
37
38 INTEGER JFT,JLT
40 . kx(*),dkx(*),r11(*),r21(*),r31(*),r12(*),r22(*),r32(*)
42 . ke11(3,3,*),ke22(3,3,*),ke33(3,3,*),ke12(3,3,*),
43 . ke13(3,3,*),ke23(3,3,*)
44
45
46
47 INTEGER I, J, EP
49 . k1(3,3,mvsiz),k2(3,3,mvsiz),k3(3,3,mvsiz)
50
51
52
53
54 DO ep=jft,jlt
55 k1(1,1,ep)=r11(ep)*r11(ep)
56 k1(1,2,ep)=r11(ep)*r21(ep)
57 k1(1,3,ep)=r11(ep)*r31(ep)
58 k1(2,2,ep)=r21(ep)*r21(ep)
59 k1(2,3,ep)=r21(ep)*r31(ep)
60 k1(3,3,ep)=r31(ep)*r31(ep)
61 k1(2,1,ep)=k1(1,2,ep)
62 k1(3,2,ep)=k1(2,3,ep)
63 k1(3,1,ep)=k1(1,3,ep)
64 ENDDO
65 DO ep=jft,jlt
66 k2(1,1,ep)=r12(ep)*r12(ep)
67 k2(1,2,ep)=r12(ep)*r22(ep)
68 k2(1,3,ep)=r12(ep)*r32(ep)
69 k2(2,2,ep)=r22(ep)*r22(ep)
70 k2(2,3,ep)=r22(ep)*r32(ep)
71 k2(3,3,ep)=r32(ep)*r32(ep)
72 k2(2,1,ep)=k2(1,2,ep)
73 k2(3,2,ep)=k2(2,3,ep)
74 k2(3,1,ep)=k2(1,3,ep)
75 ENDDO
76 DO ep=jft,jlt
77 k3(1,1,ep)=r11(ep)*r12(ep)
78 k3(1,2,ep)=r11(ep)*r22(ep)
79 k3(1,3,ep)=r11(ep)*r32(ep)
80 k3(2,1,ep)=r21(ep)*r12(ep)
81 k3(2,2,ep)=r21(ep)*r22(ep)
82 k3(2,3,ep)=r21(ep)*r32(ep)
83 k3(3,1,ep)=r31(ep)*r12(ep)
84 k3(3,2,ep)=r31(ep)*r22(ep)
85 k3(3,3,ep)=r31(ep)*r32(ep)
86 ENDDO
87
88 DO i=1,3
89 DO j=i,3
90 DO ep=jft,jlt
91 ke11(i,j,ep)=kx(ep)*k1(i,j,ep)
92 ke22(i,j,ep)=kx(ep)*(k1(i,j,ep)+k2(i,j,ep)+
93 . k3(i,j,ep)+k3(j,i,ep))
94 ke33(i,j,ep)=kx(ep)*k2(i,j,ep)
95 ENDDO
96 ENDDO
97 ENDDO
98 DO i=1,3
99 DO j=1,3
100 DO ep=jft,jlt
101 ke12(i,j,ep)=-kx(ep)*(k1(i,j,ep)+k3(i,j,ep))
102 ke13(i,j,ep)=kx(ep)*k3(i,j,ep)
103 ke23(i,j,ep)=-kx(ep)*(k2(i,j,ep)+k3(i,j,ep))
104 ENDDO
105 ENDDO
106 ENDDO
107
108 DO ep=jft,jlt
109 IF (dkx(ep)>zero) THEN
110 DO i=1,3
111 DO j=i,3
112 ke11(i,j,ep)=ke11(i,j,ep)+dkx(ep)*k1(i,j,ep)
113 ke22(i,j,ep)=ke22(i,j,ep)+dkx(ep)*(k1(i,j,ep)-k3(i,j,ep))
114 ke33(i,j,ep)=ke33(i,j,ep)+dkx(ep)*k2(i,j,ep)
115 ke22(i,j,ep)=ke22(i,j,ep)+dkx(ep)*(k2(i,j,ep)-k3(j,i,ep))
116 ENDDO
117 ENDDO
118 DO i=1,3
119 DO j=1,3
120 ke12(i,j,ep)=ke12(i,j,ep)-dkx(ep)*(k1(i,j,ep)-k3(i,j,ep))
121 ke13(i,j,ep)=ke13(i,j,ep)-dkx(ep)*k3(i,j,ep)
122 ke23(i,j,ep)=ke23(i,j,ep)-dkx(ep)*(k2(i,j,ep)-k3(i,j,ep))
123 ENDDO
124 ENDDO
125 ENDIF
126 ENDDO
127
128 DO i=1,3
129 DO j=i+1,3
130 DO ep=jft,jlt
131 ke11(j,i,ep)=ke11(i,j,ep)
132 ke22(j,i,ep)=ke22(i,j,ep)
133 ke33(j,i,ep)=ke33(i,j,ep)
134 ENDDO
135 ENDDO
136 ENDDO
137
138 RETURN