42
43
44
45
46#include "implicit_f.inc"
47#include "mvsiz_p.inc"
48#include "com04_c.inc"
49
50
51
52
53 INTEGER JFT,JLT,NPLAT,IPLAT(*),IKGEO,IORTH,IDRIL,NEL
55 . cdet(*),vol(*),
56 . bm(mvsiz,3,3,4),bmf(mvsiz,3,3,4),bf(mvsiz,3,2,4),bc(mvsiz,2,5,4),
57 . thk0(*),thk2(*),bzz(mvsiz,8),tc(mvsiz,2,2),
58 . hm(mvsiz,4),hf(mvsiz,4),hc(mvsiz,2),hz(*),
59 . k11(3,3,*),k12(3,3,*),k13(3,3,*),k14(3,3,*),
60 . k22(3,3,*),k23(3,3,*),k24(3,3,*),k33(3,3,*),
61 . m11(3,3,*),m12(3,3,*),m13(3,3,*),m14(3,3,*),
62 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
63 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
64 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
65 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
66 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),hmor(mvsiz,2),hfor(mvsiz,2),
67 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
68 . mf34(3,3,*),mf44(3,3,*),
for(nel,5),mom(nel,3),hmfor(mvsiz,6),
69 . x13(*),x24(*),y13(*),y24(*)
70
71
72
73 INTEGER EP,I,J,L,K,M,I1,J1,IN(2),NF
75 . dm(2,2,mvsiz),df(2,2,mvsiz),dc(2,2,mvsiz),
76 . t11(2,2,mvsiz),t12(2,2,mvsiz),t13(2,2,mvsiz),t14(2,2,mvsiz),
77 . t22(2,2,mvsiz),t23(2,2,mvsiz),t24(2,2,mvsiz),t33(2,2,mvsiz),
78 . t44(2,2,mvsiz),t34(2,2,mvsiz),
79 . s11(2,2,mvsiz),s12(2,2,mvsiz),s13(2,2,mvsiz),s14(2,2,mvsiz),
80 . s22(2,2,mvsiz),s23(2,2,mvsiz),s24(2,2,mvsiz),s33(2,2,mvsiz),
81 . s44(2,2,mvsiz),s34(2,2,mvsiz),c1,c2,dhz(mvsiz
82 . bb(2,4,mvsiz),bbc(2,3,4,mvsiz),gm(mvsiz),gf(mvsiz),
83 . fxx(mvsiz),fyy(mvsiz),dm5(mvsiz),dm6(mvsiz),df5(mvsiz),
84 . fxy(mvsiz),fxy2(mvsiz),km12,km21,
85 . df6(mvsiz),dm5_2(mvsiz),dm6_2(mvsiz),df5_2(mvsiz),
86 . df6_2(mvsiz),dmf(3,3,mvsiz),fac2z,cbr1(4,mvsiz),
87 . cbr2(4,mvsiz),cbr3(4,mvsiz),bb0(2,2,mvsiz),t0ij(2,2,mvsiz),
88 . t1ij(2,2,mvsiz)
89 DATA in/2,1/
90
91#include "vectorize.inc"
92 DO m=jft,jlt
93 ep=iplat(m)
94 c2=vol(ep)
95 c1=thk2(ep)*c2
96 dm(1,1,m)=hm(ep,1)*c2
97 dm(2,2,m)=hm(ep,2)*c2
98 dm(1,2,m)=hm(ep,3)*c2
99 dm(2,1,m)=dm(1,2,m)
100 gm(m) =hm(ep,4)*c2
101 df(1,1,m)=hf(ep,1)*c1
102 df(2,2,m)=hf(ep,2)*c1
103 df(1,2,m)=hf(ep,3)*c1
104 df(2,1,m)=df(1,2,m)
105 gf(m) =hf(ep,4)*c1
106 dhz(m)=hz(ep)*c1
107 ENDDO
108#include "vectorize.inc"
109 DO m=jft,nplat
110 ep=iplat(m)
111 c2=vol(ep)
112 dc(1,1,m)=hc(ep,1)*c2
113 dc(2,2,m)=hc(ep,2)*c2
114 ENDDO
115
116 nf =nplat+1
117
118 DO ep=jft,nplat
119 bb(1,1,ep)=bm(ep,1,1,1)
120 bb(1,2,ep)=bm(ep,2,1,1)
121 bb(1,3,ep)=bm(ep,3,1,1)
122 bb(1,4,ep)=bm(ep,1,2,1)
123 bb(2,1,ep)=bm(ep,2,2,1)
124 bb(2,2,ep)=bm(ep,3,2,1)
125 bb(2,3,ep)=bm(ep,1,3,1)
126 bb(2,4,ep)=bm(ep,2,3,1)
127 ENDDO
128
129 DO i=1,2
130 DO j=i,2
131 DO ep=jft,nplat
132 t11(i,j,ep)=bb(i,1,ep)*bb(j,1,ep)
133 t11(j,i,ep)=t11(i,j,ep)
134 t22(i,j,ep)=bb(i,2,ep)*bb(j,2,ep)
135 t22(j,i,ep)=t22(i,j,ep)
136 t33(i,j,ep)=bb(i,3,ep)*bb(j,3,ep)
137 t33(j,i,ep)=t33(i,j,ep)
138 t44(i,j,ep)=bb(i,4,ep)*bb(j,4,ep)
139 t44(j,i,ep)=t44(i,j,ep)
140 s11(in(i),in(j),ep)=t11(i,j,ep)
141 s22(in(i),in(j),ep)=t22(i,j,ep)
142 s33(in(i),in(j),ep)=t33(i,j,ep)
143 s44(in(i),in(j),ep)=t44(i,j,ep)
144 ENDDO
145 ENDDO
146 ENDDO
147
148 DO i=1,2
149 DO j=1,2
150 DO ep=jft,nplat
151 t12(i,j,ep)=bb(i,1,ep)*bb(j,2,ep)
152 t13(i,j,ep)=bb(i,1,ep)*bb(j,3,ep)
153 t14(i,j,ep)=bb(i,1,ep)*bb(j,4,ep)
154 t23(i,j,ep)=bb(i,2,ep)*bb(j,3,ep)
155 t24(i,j,ep)=bb(i,2,ep)*bb(j,4,ep)
156 t34(i,j,ep)=bb(i,3,ep)*bb(j,4,ep)
157 s12(in(i),in(j),ep)=t12(i,j,ep)
158 s13(in(i),in(j),ep)=t13(i,j,ep)
159 s14(in(i),in(j),ep)=t14(i,j,ep)
160 s23(in(i),in(j),ep)=t23(i,j,ep)
161 s24(in(i),in(j),ep)=t24(i,j,ep)
162 s34(in(i),in(j),ep)=t34(i,j,ep)
163 ENDDO
164 ENDDO
165 ENDDO
166 DO ep=jft,nplat
167 s11(2,1,ep)=-s11(2,1,ep)
168 s11(1,2,ep)= s11(2,1,ep)
169 s22(2,1,ep)=-s22(2,1,ep)
170 s22(1,2,ep)= s22(2,1,ep)
171 s33(2,1,ep)=-s33(2,1,ep)
172 s33(1,2,ep)= s33(2,1,ep)
173 s44(2,1,ep)=-s44(2,1,ep)
174 s44(1,2,ep)= s44(2,1,ep)
175 s12(1,2,ep)=-s12(1,2,ep)
176 s12(2,1,ep)=-s12(2,1,ep)
177 s13(1,2,ep)=-s13(1,2,ep)
178 s13(2,1,ep)=-s13(2,1,ep)
179 s14(1,2,ep)=-s14(1,2,ep)
180 s14(2,1,ep)=-s14(2,1,ep)
181 s23(1,2,ep)=-s23(1,2,ep)
182 s23(2,1,ep)=-s23(2,1,ep)
183 s24(1,2,ep)=-s24(1,2,ep)
184 s24(2,1,ep)=-s24(2,1,ep)
185 s34(1,2,ep)=-s34(1,2,ep)
186 s34(2,1,ep)=-s34(2,1,ep)
187 ENDDO
188
189 DO i=1,2
190 DO j=i,2
191 DO ep=jft,nplat
192 k11(i,j,ep)=k11(i,j,ep)+t11(i,j,ep)*dm(i,j,ep)
193 k22(i,j,ep)=k22(i,j,ep)+t22(i,j,ep)*dm(i,j,ep)
194 k33(i,j,ep)=k33(i,j,ep)+t33(i,j,ep)*dm(i,j,ep)
195 k44(i,j,ep)=k44(i,j,ep)+t44(i,j,ep)*dm(i,j,ep)
196 ENDDO
197 ENDDO
198 ENDDO
199 DO i=1,2
200 i1 = in(i)
201 DO j=i,2
202 j1 = in(j)
203#include "vectorize.inc"
204 DO ep=jft,nplat
205 m11(i,j,ep)=m11(i,j,ep)+s11(i,j,ep)*df(i1,j1,ep)+
206 1 s11(i1,j1,ep)*gf(ep)
207 m22(i,j,ep)=m22(i,j,ep)+s22(i,j,ep)*df(i1,j1,ep)+
208 1 s22(i1,j1,ep)*gf(ep)
209 m33(i,j,ep)=m33(i,j,ep)+s33(i,j,ep)*df(i1,j1,ep)+
210 1 s33(i1,j1,ep)*gf(ep)
211 m44(i,j,ep)=m44(i,j,ep)+s44(i,j,ep)*df(i1,j1,ep)+
212 1 s44(i1,j1,ep)*gf(ep)
213 ENDDO
214 ENDDO
215 ENDDO
216
217 DO i=1,2
218 DO j=1,2
219 DO ep=jft,nplat
220 k12(i,j,ep)=k12(i,j,ep)+t12(i,j,ep)*dm(i,j,ep)
221 k13(i,j,ep)=k13(i,j,ep)+t13(i,j,ep)*dm(i,j,ep)
222 k14(i,j,ep)=k14(i,j,ep)+t14(i,j,ep)*dm(i,j,ep)
223 k23(i,j,ep)=k23(i,j,ep)+t23(i,j,ep)*dm(i,j,ep)
224 k24(i,j,ep)=k24(i,j,ep)+t24(i,j,ep)*dm(i,j,ep)
225 k34(i,j,ep)=k34(i,j,ep)+t34(i,j,ep)*dm(i,j,ep)
226 ENDDO
227 ENDDO
228 ENDDO
229 DO i=1,2
230 i1 = in(i)
231 DO j=1,2
232 j1 = in(j)
233#include "vectorize.inc"
234 DO ep=jft,nplat
235 m12(i,j,ep)=m12(i,j,ep)+s12(i,j,ep)*df(i1,j1,ep)+
236 1 s12(i1,j1,ep)*gf(ep)
237 m13(i,j,ep)=m13(i,j,ep)+s13(i,j,ep)*df(i1,j1,ep)+
238 1 s13(i1,j1,ep)*gf(ep)
239 m14(i,j,ep)=m14(i,j,ep)+s14(i,j,ep)*df(i1,j1,ep)+
240 1 s14(i1,j1,ep)*gf(ep)
241 m23(i,j,ep)=m23(i,j,ep)+s23(i,j,ep)*df(i1,j1,ep)+
242 1 s23(i1,j1,ep)*gf(ep)
243 m24(i,j,ep)=m24(i,j,ep)+s24(i,j,ep)*df(i1,j1,ep)+
244 1 s24(i1,j1,ep)*gf(ep)
245 m34(i,j,ep)=m34(i,j,ep)+s34(i,j,ep)*df(i1,j1,ep)+
246 1 s34(i1,j1,ep)*gf(ep)
247 ENDDO
248 ENDDO
249 ENDDO
250
251 IF (idril>0) THEN
252 DO i=1,2
253 i1 = in(i)
254 DO j=i,2
255 j1 = in(j)
256#include "vectorize.inc"
257 DO ep=jft,nplat
258 k11(i,j,ep)=k11(i,j,ep)+t11(i1,j1,ep)*gm(ep)
259 k22(i,j,ep)=k22(i,j,ep)+t22(i1,j1,ep)*gm
260 k33(i,j,ep)=k33(i,j,ep)+t33(i1,j1,ep)*gm(ep)
261 k44(i,j,ep)=k44(i,j,ep)+t44(i1,j1,ep)*gm(ep)
262 ENDDO
263 ENDDO
264 ENDDO
265
266 DO i=1,2
267 i1 = in(i)
268 DO j=1,2
269 j1 = in(j)
270#include "vectorize.inc"
271 DO ep=jft,nplat
272 k12(i,j,ep)=k12(i,j,ep)+t12(i1,j1,ep)*gm(ep)
273 k13(i,j,ep)=k13(i,j,ep)+t13(i1,j1,ep)*gm(ep)
274 k14(i,j,ep)=k14(i,j,ep)+t14(i1,j1,ep)*gm(ep)
275 k23(i,j,ep)=k23(i,j,ep)+t23(i1,j1,ep)*gm(ep)
276 k24(i,j,ep)=k24(i,j,ep)+t24(i1,j1,ep)*gm(ep)
277 k34(i,j,ep)=k34(i,j,ep)+t34(i1,j1,ep)*gm(ep)
278 ENDDO
279 ENDDO
280 ENDDO
281
282 DO i=1,3
283 DO j=i,3
284 DO ep=nf,jlt
285 k11(i,j,ep)=k11(i,j,ep)+bm(ep,3,i,1)*gm(ep)*bm(ep,3,j,1)
286 k22(i,j,ep)=k22(i,j,ep)+bm(ep,3,i,2)*gm(ep)*bm(ep,3,j,2)
287 k33(i,j,ep)=k33(i,j,ep)+bm(ep,3,i,3)*gm(ep)*bm(ep,3,j,3)
288 k44(i,j,ep)=k44(i,j,ep)+bm(ep,3,i,4)*gm(ep)*bm(ep,3,j,4)
289 ENDDO
290 ENDDO
291 ENDDO
292
293 DO i=1,3
294 DO j=1,3
295 DO ep=nf,jlt
296 k12(i,j,ep)=k12(i,j,ep)+bm(ep,3,i,1)*gm(ep)*bm(ep,3,j,2)
297 k13(i,j,ep)=k13(i,j,ep)+bm(ep,3,i,1)*gm(ep)*bm(ep,3,j,3)
298 k14(i,j,ep)=k14(i,j,ep)+bm(ep,3,i,1)*gm(ep)*bm(ep,3,j,4)
299 k23(i,j,ep)=k23(i,j,ep)+bm(ep,3,i,2)*gm(ep)*bm(ep,3,j,3)
300 k24(i,j,ep)=k24(i,j,ep)+bm(ep,3,i,2)*gm(ep)*bm(ep,3,j,4)
301 k34(i,j,ep)=k34(i,j,ep)+bm(ep,3,i,3)*gm(ep)*bm(ep,3,j,4)
302 ENDDO
303 ENDDO
304 ENDDO
305 END IF
306
307 IF (iorth>0) THEN
308
309#include "vectorize.inc"
310 DO m=jft,jlt
311 ep=iplat(m)
312 c2=vol(ep)*thk0(ep)
313 dmf(1,1,m)=hmfor(ep,1)*c2
314 dmf(2,2,m)=hmfor(ep,2)*c2
315 dmf(1,2,m)=hmfor(ep,3)*c2
316 dmf(1,3,m)=hmfor(ep,5)*c2
317 dmf(2,3,m)=hmfor(ep,6)*c2
318 dmf(2,1,m)=dmf(1,2,m)
319 dmf(3,1,m)=dmf(1,3,m)
320 dmf(3,2,m)=dmf(2,3,m)
321 dmf(3,3,m)=hmfor(ep,4)*c2
322 ENDDO
323
324 IF (idril >0 ) THEN
335
342 ELSE
343
344#include "vectorize.inc"
345 DO m=jft,nplat
346 ep=iplat(m)
347 bb0(1,1,m)=y24(ep)
348 bb0(1,2,m)=-y13(ep)
349 bb0(2,1,m)=-x24(ep)
350 bb0(2,2,m)=x13(ep)
351 ENDDO
352
353 DO ep=jft,nplat
354 t0ij(1,1,ep)=bb0(1,1,ep)*bb(1,1,ep)
355 t0ij(1,2,ep)=bb0(1,1,ep)*bb(2,1,ep)
356 t0ij(2,1,ep)=bb0(2,1,ep)*bb(1,1,ep)
357 t0ij(2,2,ep)=bb0(2,1,ep)*bb(2,1,ep)
358 t1ij(1,1,ep)=-t0ij(1,1,ep)
359 t1ij(1,2,ep)=-t0ij(2,1,ep)
360 t1ij(2,1,ep)=-t0ij(1,2,ep)
361 t1ij(2,2,ep)=-t0ij(2,2,ep)
362 ENDDO
363 CALL cbalkeormf1(jft ,nplat ,mf11 ,dmf ,t11 ,t0ij )
364 CALL cbalkeorfm1(jft ,nplat ,fm13 ,dmf ,t13 ,t1ij )
365 DO ep=jft,nplat
366 t0ij(1,1,ep)=bb0(1,1,ep)*bb(1,2,ep)
367 t0ij(1,2,ep)=bb0(1,1,ep)*bb(2,2,ep)
368 t0ij(2,1,ep)=bb0(2,1,ep)*bb(1,2,ep)
369 t0ij(2,2,ep)=bb0(2,1,ep)*bb(2,2,ep)
370 t1ij(1,1,ep)=-t0ij(1,1,ep)
371 t1ij(1,2,ep)=-t0ij(2,1,ep)
372 t1ij(2,1,ep)=-t0ij(1,2,ep)
373 t1ij(2,2,ep)=-t0ij(2,2,ep)
374 ENDDO
375 CALL cbalkeormf1(jft ,nplat ,mf12 ,dmf ,t12 ,t0ij )
376 CALL cbalkeorfm1(jft ,nplat ,fm23 ,dmf ,t23 ,t1ij )
377 DO ep=jft,nplat
378 t0ij(1,1,ep)=bb0(1,1,ep)*bb(1,3,ep)
379 t0ij(1,2,ep)=bb0(1,1,ep)*bb(2,3,ep)
380 t0ij(2,1,ep)=bb0(2,1,ep)*bb(1,3,ep)
381 t0ij(2,2,ep)=bb0(2,1,ep)*bb(2,3,ep)
382 t1ij(1,1,ep)=-t0ij(1,1,ep)
383 t1ij(1,2,ep)=-t0ij(1,2,ep)
384 t1ij(2,1,ep)=-t0ij(2,1,ep)
385 t1ij(2,2,ep)=-t0ij(2,2,ep)
386 ENDDO
387 CALL cbalkeormf1(jft ,nplat ,mf13 ,dmf ,t13 ,t0ij )
388 CALL cbalkeormf1(jft ,nplat ,mf33 ,dmf ,t33 ,t1ij )
389 DO ep=jft,nplat
390 t0ij(1,1,ep)=bb0(1,1,ep)*bb(1,4,ep)
391 t0ij(1,2,ep)=bb0(1,1,ep)*bb(2,4,ep)
392 t0ij(2,1,ep)=bb0(2,1,ep)*bb(1,4,ep)
393 t0ij(2,2,ep)=bb0(2,1,ep)*bb(2,4,ep)
394 t1ij(1,1,ep)=-t0ij(1,1,ep)
395 t1ij(1,2,ep)=-t0ij(1,2,ep)
396 t1ij(2,1,ep)=-t0ij(2,1,ep)
397 t1ij(2,2,ep)=-t0ij(2,2,ep)
398 ENDDO
399 CALL cbalkeormf1(jft ,nplat ,mf14 ,dmf ,t14 ,t0ij )
400 CALL cbalkeormf1(jft ,nplat ,mf34 ,dmf ,t34 ,t1ij )
401 DO ep=jft,nplat
402 t0ij(1,1,ep)=bb0(1,2,ep)*bb(1,2,ep)
403 t0ij(1,2,ep)=bb0(1,2,ep)*bb(2,2,ep)
404 t0ij(2,1,ep)=bb0(2,2,ep)*bb(1,2,ep)
405 t0ij(2,2,ep)=bb0(2,2,ep)*bb(2,2,ep)
406 t1ij(1,1,ep)=-t0ij(1,1,ep)
407 t1ij(1,2,ep)=-t0ij(2,1,ep)
408 t1ij(2,1,ep)=-t0ij(1,2,ep)
409 t1ij(2,2,ep)=-t0ij(2,2,ep)
410 ENDDO
411 CALL cbalkeormf1(jft ,nplat ,mf22 ,dmf ,t22 ,t0ij )
412 CALL cbalkeorfm1(jft ,nplat ,fm24 ,dmf ,t24 ,t1ij )
413 DO ep=jft,nplat
414 t0ij(1,1,ep)=bb0(1,2,ep)*bb(1,3,ep)
415 t0ij(1,2,ep)=bb0(1,2,ep)*bb(2,3,ep)
416 t0ij(2,1,ep)=bb0(2,2,ep)*bb(1,3,ep)
417 t0ij(2,2,ep)=bb0(2,2,ep)*bb(2,3,ep)
418 t1ij(1,1,ep)=-t0ij(1,1,ep)
419 t1ij(1,2,ep)=-t0ij(2,1,ep)
420 t1ij(2,1,ep)=-t0ij(1,2,ep)
421 t1ij(2,2,ep)=-t0ij(2,2,ep)
422 ENDDO
423 CALL cbalkeormf1(jft ,nplat ,mf23 ,dmf ,t23 ,t0ij )
424 CALL cbalkeorfm1(jft ,nplat ,fm34 ,dmf ,t34 ,t1ij )
425 DO ep=jft,nplat
426 t0ij(1,1,ep)=bb0(1,2,ep)*bb(1,4,ep)
427 t0ij(1,2,ep)=bb0(1,2,ep)*bb(2,4,ep)
428 t0ij(2,1,ep)=bb0(2,2,ep)*bb(1,4,ep)
429 t0ij(2,2,ep)=bb0(2,2,ep)*bb(2,4,ep)
430 t1ij(1,1,ep)=-t0ij(1,1,ep)
431 t1ij(1,2,ep)=-t0ij(1,2,ep)
432 t1ij(2,1,ep)=-t0ij(2,1,ep)
433 t1ij(2,2,ep)=-t0ij(2,2,ep)
434 ENDDO
435 CALL cbalkeormf1(jft ,nplat ,mf24 ,dmf ,t24 ,t0ij )
436 CALL cbalkeormf1(jft ,nplat ,mf44 ,dmf ,t44 ,t1ij )
437
438 DO ep=jft,nplat
439 t0ij(1,1,ep)=bb(1,1,ep)*bb0(1,2,ep)
440 t0ij(1,2,ep)=bb(1,1,ep)*bb0(2,2,ep)
441 t0ij(2,1,ep)=bb(2,1,ep)*bb0(1,2,ep)
442 t0ij(2,2,ep)=bb(2,1,ep)*bb0(2,2,ep)
443 t1ij(1,1,ep)=-t0ij(1,1,ep)
444 t1ij(1,2,ep)=-t0ij(1,2,ep)
445 t1ij(2,1,ep)=-t0ij(2,1,ep)
446 t1ij(2,2,ep)=-t0ij(2,2,ep)
447 ENDDO
448 CALL cbalkeorfm1(jft ,nplat ,fm12 ,dmf ,t12 ,t0ij )
449 CALL cbalkeorfm1(jft ,nplat ,fm14 ,dmf ,t14 ,t1ij )
450 END IF
451
452#include "vectorize.inc"
453 DO m=jft,jlt
454 ep=iplat(m)
455 c2=vol(ep)
456 c1=thk2(ep)*c2
457 dm5(m)=hmor(ep,1)*c2
458 dm6(m)=hmor(ep,2)*c2
459 df5(m)=hfor(ep,1)*c1
460 df6(m)=hfor(ep,2)*c1
461 ENDDO
462 DO m=jft,jlt
463 dm5_2(m)=two*dm5(m)
464 dm6_2(m)=two*dm6(m)
465 df5_2(m)=two*df5(m)
466 df6_2(m)=two*df6(m)
467 ENDDO
468 DO ep=jft,nplat
469 t12(1,2,ep)=half*(t12(1,2,ep)+t12(2,1,ep))
470 t13(1,2,ep)=half*(t13(1,2,ep)+t13(2,1,ep))
471 t14(1,2,ep)=half*(t14(1,2,ep)+t14(2,1,ep))
472 t23(1,2,ep)=half*(t23(1,2,ep)+t23(2,1,ep))
473 t24(1,2,ep)=half*(t24(1,2,ep)+t24(2,1,ep))
474 t34(1,2,ep)=half*(t34(1,2,ep)+t34(2,1,ep))
475 ENDDO
476 IF (idril >0 ) THEN
477 DO ep=jft,nplat
478 k11(1,1,ep)=k11(1,1,ep)+t11(1,2,ep)*dm5_2(ep)
479 km12 =t11(1,1,ep)*dm5(ep)+t11(2,2,ep)*dm6(ep)
480 k11(1,2,ep)=k11(1,2,ep)+km12
481 k11(2,2,ep)=k11(2,2,ep)+t11(1,2,ep)*dm6_2(ep)
482 k12(1,1,ep)=k12(1,1,ep)+t12(1,2,ep)*dm5_2(ep)
483 km12 =t12(1,1,ep)*dm5(ep)+t12(2,2,ep)*dm6(ep)
484 k12(1,2,ep)=k12(1,2,ep)+km12
485 k12(2,1,ep)=k12(2,1,ep)+km12
486 k12(2,2,ep)=k12(2,2,ep)+t12(1,2,ep)*dm6_2(ep)
487 k13(1,1,ep)=k13(1,1,ep)+t13(1,2,ep)*dm5_2(ep)
488 km12 =t13(1,1,ep)*dm5(ep)+t13(2,2,ep)*dm6(ep)
489 k13(1,2,ep)=k13(1,2,ep)+km12
490 k13(2,1,ep)=k13(2,1,ep)+km12
491 k13(2,2,ep)=k13(2,2,ep)+t13(1,2,ep)*dm6_2(ep)
492 k14(1,1,ep)=k14(1,1,ep)+t14(1,2,ep)*dm5_2(ep)
493 km12 =t14(1,1,ep)*dm5(ep)+t14(2,2,ep)*dm6(ep)
494 k14(1,2,ep)=k14(1,2,ep)+km12
495 k14(2,1,ep)=k14(2,1,ep)+km12
496 k14(2,2,ep)=k14(2,2,ep)+t14(1,2,ep)*dm6_2(ep)
497 k22(1,1,ep)=k22(1,1,ep)+t22(1,2,ep)*dm5_2(ep)
498 km12 =t22(1,1,ep)*dm5(ep)+t22(2,2,ep)*dm6(ep)
499 k22(1,2,ep)=k22(1,2,ep)+km12
500 k22(2,2,ep)=k22(2,2,ep)+t22(1,2,ep)*dm6_2(ep)
501 k23(1,1,ep)=k23(1,1,ep)+t23(1,2,ep)*dm5_2(ep)
502 km12 =t23(1,1,ep)*dm5(ep)+t23(2,2,ep)*dm6(ep)
503 k23(1,2,ep)=k23(1,2,ep)+km12
504 k23(2,1,ep)=k23(2,1,ep)+km12
505 k23(2,2,ep)=k23(2,2,ep)+t23(1,2,ep)*dm6_2(ep)
506 k24(1,1,ep)=k24(1,1,ep)+t24(1,2,ep)*dm5_2(ep)
507 km12 =t24(1,1,ep)*dm5(ep)+t24(2,2,ep)*dm6(ep)
508 k24(1,2,ep)=k24(1,2,ep)+km12
509 k24(2,1,ep)=k24(2,1,ep)+km12
510 k24(2,2,ep)=k24(2,2,ep)+t24(1,2,ep)*dm6_2(ep)
511 k33(1,1,ep)=k33(1,1,ep)+t33(1,2,ep)*dm5_2(ep)
512 km12 =t33(1,1,ep)*dm5(ep)+t33(2,2,ep)*dm6(ep)
513 k33(1,2,ep)=k33(1,2,ep)+km12
514 k33(2,2,ep)=k33(2,2,ep)+t33(1,2,ep)*dm6_2(ep)
515 k34(1,1,ep)=k34(1,1,ep)+t34(1,2,ep)*dm5_2(ep)
516 km12 =t34(1,1,ep)*dm5(ep)+t34(2,2,ep)*dm6(ep)
517 k34(1,2,ep)=k34(1,2,ep)+km12
518 k34(2,1,ep)=k34(2,1,ep)+km12
519 k34(2,2,ep)=k34(2,2,ep)+t34(1,2,ep)*dm6_2(ep)
520 k44(1,1,ep)=k44(1,1,ep)+t44(1,2,ep)*dm5_2(ep)
521 km12 =t44(1,1,ep)*dm5(ep)+t44(2,2,ep)*dm6(ep)
522 k44(1,2,ep)=k44(1,2,ep)+km12
523 k44(2,2,ep)=k44(2,2,ep)+t44(1,2,ep)*dm6_2(ep)
524 ENDDO
525 ELSE
526
527 DO ep=jft,nplat
528 t0ij(1,1,ep)=bb(1,1,ep)*bb0(1,1,ep)
529 t0ij(1,2,ep)=bb(1,1,ep)*bb0(2,1,ep)
530 t0ij(2,1,ep)=bb(2,1,ep)*bb0(1,1,ep)
531 t0ij(2,2,ep)=bb(2,1,ep)*bb0(2,1,ep)
532 t1ij(1,1,ep)=t0ij(1,1,ep)
533 t1ij(1,2,ep)=t0ij(2,1,ep)
534 t1ij(2,1,ep)=t0ij(1,2,ep)
535 t1ij(2,2,ep)=t0ij(2,2,ep)
536 k11(1,1,ep)=k11(1,1,ep)+(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
537 km12 =t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
538 k11(1,2,ep)=k11(1,2,ep)+km12
539 k11(2,2,ep)=k11(2,2,ep)+(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
540
541 t1ij(1,1,ep)=bb0(1,1,ep)*bb(1,3,ep)
542 t1ij(1,2,ep)=bb0(1,1,ep)*bb(2,3,ep)
543 t1ij(2,1,ep)=bb0(2,1,ep)*bb(1,3,ep)
544 t1ij(2,2,ep)=bb0(2,1,ep)*bb(2,3,ep)
545 k13(1,1,ep)=k13(1,1,ep)-(t0ij(1,2,ep)-t1ij(2,1,ep))*dm5(ep)
546 km12 =-t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
547 k13(1,2,ep)=k13(1,2,ep)+km12
548 km21 =t1ij(1,1,ep)*dm5(ep)-t0ij(2,2,ep)*dm6(ep)
549 k13(2,1,ep)=k13(2,1,ep)+km21
550 k13(2,2,ep)=k13(2,2,ep)-(t0ij(2,1,ep)-t1ij(1,2,ep))*dm6(ep)
551
552 t0ij(1,1,ep)=t1ij(1,1,ep)
553 t0ij(1,2,ep)=t1ij(2,1,ep)
554 t0ij(2,1,ep)=t1ij(1,2,ep)
555 t0ij(2,2,ep)=t1ij(2,2,ep)
556 k33(1,1,ep)=k33(1,1,ep)-(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
557 km12 =-t0ij(1,1,ep)*dm5(ep)-t1ij(2,2,ep)*dm6(ep)
558 k33(1,2,ep)=k33(1,2,ep)+km12
559 k33(2,2,ep)=k33(2,2,ep)-(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
560 ENDDO
561
562 DO ep=jft,nplat
563 t0ij(1,1,ep)=bb(1,1,ep)*bb0(1,2,ep)
564 t0ij(1,2,ep)=bb(1,1,ep)*bb0(2,2,ep)
565 t0ij(2,1,ep)=bb(2,1,ep)*bb0(1,2,ep)
566 t0ij(2,2,ep)=bb(2,1,ep)*bb0(2,2,ep)
567 t1ij(1,1,ep)=bb0(1,1,ep)*bb(1,2,ep)
568 t1ij(1,2,ep)=bb0(1,1,ep)*bb(2,2,ep)
569 t1ij(2,1,ep)=bb0(2,1,ep)*bb(1,2,ep)
570 t1ij(2,2,ep)=bb0(2,1,ep)*bb(2,2,ep)
571 k12(1,1,ep)=k12(1,1,ep)+(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
572 km12 =t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
573 k12(1,2,ep)=k12(1,2,ep)+km12
574 km21 =t1ij(1,1,ep)*dm5(ep)+t0ij(2,2,ep)*dm6(ep)
575 k12(2,1,ep)=k12(2,1,ep)+km21
576 k12(2,2,ep)=k12(2,2,ep)+(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
577
578 t1ij(1,1,ep)=bb0(1,1,ep)*bb(1,4,ep)
579 t1ij(1,2,ep)=bb0(1,1,ep)*bb(2,4,ep)
580 t1ij(2,1,ep)=bb0(2,1,ep)*bb(1,4,ep)
581 t1ij(2,2,ep)=bb0(2,1,ep)*bb(2,4,ep)
582 k14(1,1,ep)=k14(1,1,ep)-(t0ij(1,2,ep)-t1ij(2,1,ep))*dm5(ep)
583 km12 =-t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
584 k14(1,2,ep)=k14(1,2,ep)+km12
585 km21 =t1ij(1,1,ep)*dm5(ep)-t0ij(2,2,ep)*dm6(ep)
586 k14(2,1,ep)=k14(2,1,ep)+km21
587 k14(2,2,ep)=k14(2,2,ep)-(t0ij(2,1,ep)-t1ij(1,2,ep))*dm6(ep)
588
589 t0ij(1,1,ep)=bb(1,3,ep)*bb0(1,2,ep)
590 t0ij(1,2,ep)=bb(1,3,ep)*bb0(2,2,ep)
591 t0ij(2,1,ep)=bb(2,3,ep)*bb0(1,2,ep)
592 t0ij(2,2,ep)=bb(2,3,ep)*bb0(2,2,ep)
593 k34(1,1,ep)=k34(1,1,ep)-(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
594 km12 =-t0ij(1,1,ep)*dm5(ep)-t1ij(2,2,ep)*dm6(ep)
595 k34(1,2,ep)=k34(1,2,ep)+km12
596 km21 =-t1ij(1,1,ep)*dm5(ep)-t0ij(2,2,ep)*dm6(ep)
597 k34(2,1,ep)=k34(2,1,ep)+km21
598 k34(2,2,ep)=k34(2,2,ep)-(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
599
600 t1ij(1,1,ep)=t0ij(1,1,ep)
601 t1ij(1,2,ep)=t0ij(2,1,ep)
602 t1ij(2,1,ep)=t0ij(1,2,ep)
603 t1ij(2,2,ep)=t0ij(2,2,ep)
604 t0ij(1,1,ep)=-bb(1,2,ep)*bb0(1,1,ep)
605 t0ij(1,2,ep)=-bb(1,2,ep)*bb0(2,1,ep)
606 t0ij(2,1,ep)=-bb(2,2,ep)*bb0(1,1,ep)
607 t0ij(2,2,ep)=-bb(2,2,ep)*bb0(2,1,ep)
608 k23(1,1,ep)=k23(1,1,ep)+(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
609 km12 =t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
610 k23(1,2,ep)=k23(1,2,ep)+km12
611 km21 =t1ij(1,1,ep)*dm5(ep)+t0ij(2,2,ep)*dm6(ep)
612 k23(2,1,ep)=k23(2,1,ep)+km21
613 k23(2,2,ep)=k23(2,2,ep)+(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
614 ENDDO
615
616 DO ep=jft,nplat
617 t1ij(1,1,ep)=bb0(1,2,ep)*bb(1,2,ep)
618 t1ij(1,2,ep)=bb0(1,2,ep)*bb(2,2,ep)
619 t1ij(2,1,ep)=bb0(2,2,ep)*bb(1,2,ep)
620 t1ij(2,2,ep)=bb0(2,2,ep)*bb(2,2,ep)
621 t0ij(1,1,ep)=t1ij(1,1,ep)
622 t0ij(1,2,ep)=t1ij(2,1,ep)
623 t0ij(2,1,ep)=t1ij(1,2,ep)
624 t0ij(2,2,ep)=t1ij(2,2,ep)
625 k22(1,1,ep)=k22(1,1,ep)+(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
626 km12 =t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
627 k22(1,2,ep)=k22(1,2,ep)+km12
628 k22(2,2,ep)=k22(2,2,ep)+(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
629
630 t1ij(1,1,ep)=bb0(1,2,ep)*bb(1,4,ep)
631 t1ij(1,2,ep)=bb0(1,2,ep)*bb(2,4,ep)
632 t1ij(2,1,ep)=bb0(2,2,ep)*bb(1,4,ep)
633 t1ij(2,2,ep)=bb0(2,2,ep)*bb(2,4,ep)
634 k24(1,1,ep)=k24(1,1,ep)-(t0ij(1,2,ep)-t1ij(2,1,ep))*dm5(ep)
635 km12 =-t0ij(1,1,ep)*dm5(ep)+t1ij(2,2,ep)*dm6(ep)
636 k24(1,2,ep)=k24(1,2,ep)+km12
637 km21 =t1ij(1,1,ep)*dm5(ep)-t0ij(2,2,ep)*dm6(ep)
638 k24(2,1,ep)=k24(2,1,ep)+km21
639 k24(2,2,ep)=k24(2,2,ep)-(t0ij(2,1,ep)-t1ij(1,2,ep))*dm6(ep)
640
641 t0ij(1,1,ep)=bb(1,4,ep)*bb0(1,2,ep)
642 t0ij(1,2,ep)=bb(1,4,ep)*bb0(2,2,ep)
643 t0ij(2,1,ep)=bb(2,4,ep)*bb0(1,2,ep)
644 t0ij(2,2,ep)=bb(2,4,ep)*bb0(2,2,ep)
645 k44(1,1,ep)=k44(1,1,ep)-(t0ij(1,2,ep)+t1ij(2,1,ep))*dm5(ep)
646 km12 =-t0ij(1,1,ep)*dm5(ep)-t1ij(2,2,ep)*dm6(ep)
647 k44(1,2,ep)=k44(1,2,ep)+km12
648 k44(2,2,ep)=k44(2,2,ep)-(t0ij(2,1,ep)+t1ij(1,2,ep))*dm6(ep)
649 ENDDO
650 END IF
651
652 DO ep=jft,nplat
653 m11(1,1,ep)=m11(1,1,ep)+t11(1,2,ep)*df6_2(ep)
654 km12 =t11(1,1,ep)*df5(ep)+t11(2,2,ep)*df6(ep)
655 m11(1,2,ep)=m11(1,2,ep)-km12
656 m11(2,2,ep)=m11(2,2,ep)+t11(1,2,ep)*df5_2(ep)
657
658 m12(1,1,ep)=m12(1,1,ep)+t12(1,2,ep)*df6_2(ep)
659 km12 =t12(1,1,ep)*df5(ep)+t12(2,2,ep)*df6(ep)
660 m12(1,2,ep)=m12(1,2,ep)-km12
661 m12(2,1,ep)=m12(2,1,ep)-km12
662 m12(2,2,ep)=m12(2,2,ep)+t12(1,2,ep)*df5_2(ep)
663
664 m13(1,1,ep)=m13(1,1,ep)+t13(1,2,ep)*df6_2(ep)
665 km12 =t13(1,1,ep)*df5(ep)+t13(2,2,ep)*df6(ep)
666 m13(1,2,ep)=m13(1,2,ep)-km12
667 m13(2,1,ep)=m13(2,1,ep)-km12
668 m13(2,2,ep)=m13(2,2,ep)+t13(1,2,ep)*df5_2(ep)
669
670 m14(1,1,ep)=m14(1,1,ep)+t14(1,2,ep)*df6_2(ep)
671 km12 =t14(1,1,ep)*df5(ep)+t14(2,2,ep)*df6(ep)
672 m14(1,2,ep)=m14(1,2,ep)-km12
673 m14(2,1,ep)=m14(2,1,ep)-km12
674 m14(2,2,ep)=m14(2,2,ep)+t14(1,2,ep)*df5_2(ep)
675
676 m22(1,1,ep)=m22(1,1,ep)+t22(1,2,ep)*df6_2(ep)
677 km12 =t22(1,1,ep)*df5(ep)+t22(2,2,ep)*df6(ep)
678 m22(1,2,ep)=m22(1,2,ep)-km12
679 m22(2,2,ep)=m22(2,2,ep)+t22(1,2,ep)*df5_2(ep)
680
681 m23(1,1,ep)=m23(1,1,ep)+t23(1,2,ep)*df6_2(ep)
682 km12 =t23(1,1,ep)*df5(ep)+t23(2,2,ep)*df6(ep)
683 m23(1,2,ep)=m23(1,2,ep)-km12
684 m23(2,1,ep)=m23(2,1,ep)-km12
685 m23(2,2,ep)=m23(2,2,ep)+t23(1,2,ep)*df5_2(ep)
686
687 m24(1,1,ep)=m24(1,1,ep)+t24(1,2,ep)*df6_2(ep)
688 km12 =t24(1,1,ep)*df5(ep)+t24(2,2,ep)*df6(ep)
689 m24(1,2,ep)=m24(1,2,ep)-km12
690 m24(2,1,ep)=m24(2,1,ep)-km12
691 m24(2,2,ep)=m24(2,2,ep)+t24(1,2,ep)*df5_2(ep)
692
693 m33(1,1,ep)=m33(1,1,ep)+t33(1,2,ep)*df6_2(ep)
694 km12 =t33(1,1,ep)*df5(ep)+t33(2,2,ep)*df6(ep)
695 m33(1,2,ep)=m33(1,2,ep)-km12
696 m33(2,2,ep)=m33(2,2,ep)+t33(1,2,ep)*df5_2(ep)
697
698 m34(1,1,ep)=m34(1,1,ep)+t34(1,2,ep)*df6_2(ep)
699 km12 =t34(1,1,ep)*df5(ep)+t34(2,2,ep)*df6(ep)
700 m34(1,2,ep)=m34(1,2,ep)-km12
701 m34(2,1,ep)=m34(2,1,ep)-km12
702 m34(2,2,ep)=m34(2,2,ep)+t34(1,2,ep)*df5_2(ep)
703
704 m44(1,1,ep)=m44(1,1,ep)+t44(1,2,ep)*df6_2(ep)
705 km12 =t44(1,1,ep)*df5(ep)+t44(2,2,ep)*df6(ep)
706 m44(1,2,ep)=m44(1,2,ep)-km12
707 m44(2,2,ep)=m44(2,2,ep)+t44(1,2,ep)*df5_2(ep)
708 ENDDO
709 ENDIF
710
711 DO ep=jft,nplat
712 bbc(1,1,1,ep)=bc(ep,1,1,1)
713 bbc(2,1,1,ep)=bc(ep,2,1,1)
714 bbc(1,2,1,ep)=bc(ep,1,2,1)
715 bbc(2,2,1,ep)=bc(ep,2,2,1)
716 bbc(1,3,1,ep)=bc(ep,1,3,1)
717 bbc(2,3,1,ep)=bc(ep,2,3,1)
718 bbc(1,1,2,ep)=bc(ep,1,4,1)
719 bbc(2,1,2,ep)=bc(ep,2,4,1)
720 bbc(1,2,2,ep)=bc(ep,1,5,1)
721 bbc(2,2,2,ep)=bc(ep,2,5,1)
722 bbc(1,3,2,ep)=bc(ep,1,1,2)
723 bbc(2,3,2,ep)=bc(ep,2,1,2)
724 bbc(1,1,3,ep)=bc(ep,1,2,2)
725 bbc(2,1,3,ep)=bc(ep,2,2,2)
726 bbc(1,2,3,ep)=bc(ep,1,3,2)
727 bbc(2,2,3,ep)=bc(ep,2,3,2)
728 bbc(1,3,3,ep)=bc(ep,1,4,2)
729 bbc(2,3,3,ep)=bc(ep,2,4,2)
730 bbc(1,1,4,ep)=bc(ep,1,5,2)
731 bbc(2,1,4,ep)=bc(ep,2,5,2)
732 bbc(1,2,4,ep)=bc(ep,1,1,3)
733 bbc(2,2,4,ep)=bc(ep,2,1,3)
734 bbc(1,3,4,ep)=bc(ep,1,2,3)
735 bbc(2,3,4,ep)=bc(ep,2,2,3)
736 ENDDO
737
738
739 DO i=1,2
740 i1 =i+1
741 DO j=i,2
742 j1 =j+1
743 DO ep=jft,nplat
744 m11(i,j,ep)=m11(i,j,ep)+
745 1 bbc(1,i1,1,ep)*dc(1,1,ep)*bbc(1,j1,1,ep)+
746 2 bbc(2,i1,1,ep)*dc(2,2,ep)*bbc(2,j1,1,ep)
747 m22(i,j,ep)=m22(i,j,ep)+
748 1 bbc(1,i1,2,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
749 2 bbc(2,i1,2,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
750 m33(i,j,ep)=m33(i,j,ep)+
751 1 bbc(1,i1,3,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
752 2 bbc(2,i1,3,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
753 m44(i,j,ep)=m44(i,j,ep)+
754 1 bbc(1,i1,4,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
755 2 bbc(2,i1,4,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
756 ENDDO
757 ENDDO
758 ENDDO
759
760 DO i=1,2
761 i1 =i+1
762 DO j=1,2
763 j1 =j+1
764 DO ep=jft,nplat
765 m12(i,j,ep)=m12(i,j,ep)+
766 1 bbc(1,i1,1,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
767 2 bbc(2,i1,1,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
768 m13(i,j,ep)=m13(i,j,ep)+
769 1 bbc(1,i1,1,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
770 2 bbc(2,i1,1,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
771 m14(i,j,ep)=m14(i,j,ep)+
772 1 bbc(1,i1,1,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
773 2 bbc(2,i1,1,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
774 m23(i,j,ep)=m23(i,j,ep)+
775 1 bbc(1,i1,2,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
776 2 bbc(2,i1,2,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
777 m24(i,j,ep)=m24(i,j,ep)+
778 1 bbc(1,i1,2,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
779 2 bbc(2,i1,2,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
780 m34(i,j,ep)=m34(i,j,ep)+
781 1 bbc(1,i1,3,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
782 2 bbc(2,i1,3,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
783 ENDDO
784 ENDDO
785 ENDDO
786
787 DO ep=jft,nplat
788 k11(3,3,ep)=k11(3,3,ep)+
789 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,1,1,ep)+
790 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,1,1,ep)
791 k12(3,3,ep)=k12(3,3,ep)+
792 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,1,2,ep)+
793 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,1,2,ep)
794 k13(3,3,ep)=k13(3,3,ep)+
795 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,1,3,ep)+
796 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,1,3,ep)
797 k14(3,3,ep)=k14(3,3,ep)+
798 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,1,4,ep)+
799 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,1,4,ep)
800 k22(3,3,ep)=k22(3,3,ep)+
801 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,1,2,ep)+
802 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,1,2,ep)
803 k23(3,3,ep)=k23(3,3,ep)+
804 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,1,3,ep)+
805 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,1,3,ep)
806 k24(3,3,ep)=k24(3,3,ep)+
807 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,1,4,ep)+
808 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,1,4,ep)
809 k33(3,3,ep)=k33(3,3,ep)+
810 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,1,3,ep)+
811 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,1,3,ep)
812 k34(3,3,ep)=k34(3,3,ep)+
813 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,1,4,ep)+
814 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,1,4,ep)
815 k44(3,3,ep)=k44(3,3,ep)+
816 1 bbc(1,1,4,ep)*dc(1,1,ep)*bbc(1,1,4,ep)+
817 2 bbc(2,1,4,ep)*dc(2,2,ep)*bbc(2,1,4,ep)
818 ENDDO
819 DO j=1,2
820 j1 =j+1
821 DO ep=jft,nplat
822 mf11(3,j,ep)=mf11(3,j,ep)+
823 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,j1,1,ep)+
824 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,j1,1,ep)
825 mf22(3,j,ep)=mf22(3,j,ep)+
826 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
827 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
828 mf33(3,j,ep)=mf33(3,j,ep)+
829 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
830 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
831 mf44(3,j,ep)=mf44(3,j,ep)+
832 1 bbc(1,1,4,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
833 2 bbc(2,1,4,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
834 mf12(3,j,ep)=mf12(3,j,ep)+
835 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
836 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
837 mf13(3,j,ep)=mf13(3,j,ep)+
838 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
839 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
840 mf14(3,j,ep)=mf14(3,j,ep)+
841 1 bbc(1,1,1,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
842 2 bbc(2,1,1,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
843 mf23(3,j,ep)=mf23(3,j,ep)+
844 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
845 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
846 mf24(3,j,ep)=mf24(3,j,ep)+
847 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
848 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
849 mf34(3,j,ep)=mf34(3,j,ep)+
850 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,j1,4,ep)+
851 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,j1,4,ep)
852 fm12(j,3,ep)=fm12(j,3,ep)+
853 1 bbc(1,1,2,ep)*dc(1,1,ep)*bbc(1,j1,1,ep)+
854 2 bbc(2,1,2,ep)*dc(2,2,ep)*bbc(2,j1,1,ep)
855 fm13(j,3,ep)=fm13(j,3,ep)+
856 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,j1,1,ep)+
857 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,j1,1,ep)
858 fm14(j,3,ep)=fm14(j,3,ep)+
859 1 bbc(1,1,4,ep)*dc(1,1,ep)*bbc
860 2 bbc(2,1,4,ep)*dc(2,2,ep)*bbc(2,j1,1,ep)
861 fm23(j,3,ep)=fm23(j,3,ep)+
862 1 bbc(1,1,3,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
863 2 bbc(2,1,3,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
864 fm24(j,3,ep)=fm24(j,3,ep)+
865 1 bbc(1,1,4,ep)*dc(1,1,ep)*bbc(1,j1,2,ep)+
866 2 bbc(2,1,4,ep)*dc(2,2,ep)*bbc(2,j1,2,ep)
867 fm34(j,3,ep)=fm34(j,3,ep)+
868 1 bbc(1,1,4,ep)*dc(1,1,ep)*bbc(1,j1,3,ep)+
869 2 bbc(2,1,4,ep)*dc(2,2,ep)*bbc(2,j1,3,ep)
870 ENDDO
871 ENDDO
872
873 IF (idril==0) THEN
874 DO ep=jft,jlt
875 m11(3,3,ep)=m11(3,3,ep)+dhz(ep)
876 1 *(bzz(ep,1)*bzz(ep,1)+bzz(ep,2)*bzz(ep,2))
877 m12(3,3,ep)=m12(3,3,ep)+dhz(ep)
878 1 *(bzz(ep,1)*bzz(ep,3)+bzz(ep,2)*bzz(ep,4))
879 m13(3,3,ep)=m13(3,3,ep)+dhz(ep)
880 1 *(bzz(ep,1)*bzz(ep,5)+bzz(ep,2)*bzz(ep,6))
881 m14(3,3,ep)=m14(3,3,ep)+dhz(ep)
882 1 *(bzz(ep,1)*bzz(ep,7)+bzz(ep,2)*bzz(ep,8))
883 m22(3,3,ep)=m22(3,3,ep)+dhz(ep)
884 1 *(bzz(ep,3)*bzz(ep,3)+bzz(ep,4)*bzz(ep,4))
885 m23(3,3,ep)=m23(3,3,ep)+dhz(ep)
886 1 *(bzz(ep,3)*bzz(ep,5)+bzz(ep,4)*bzz(ep,6))
887 m24(3,3,ep)=m24(3,3,ep)+dhz(ep)
888 1 *(bzz(ep,3)*bzz(ep,7)+bzz(ep,4)*bzz(ep,8))
889 m33(3,3,ep)=m33(3,3,ep)+dhz(ep)
890 1 *(bzz(ep,5)*bzz(ep,5)+bzz(ep,6)*bzz(ep,6))
891 m34(3,3,ep)=m34(3,3,ep)+dhz(ep)
892 1 *(bzz(ep,5)*bzz(ep,7)+bzz(ep,6)*bzz(ep,8))
893 m44(3,3,ep)=m44(3,3,ep)+dhz(ep)
894 1 *(bzz(ep,7)*bzz(ep,7)+bzz(ep,8)*bzz(ep,8))
895 ENDDO
896
897 IF (neig==0) THEN
898 DO ep=jft,jlt
899 c1 = em8*m11(3,3,ep)
900 c2 = em8*m22(3,3,ep)
901 c3 = em8*m33(3,3,ep)
902 c4 = em8*m44(3,3,ep)
903 m11(3,3,ep)=m11(3,3,ep)+c1
904 m22(3,3,ep)=m22(3,3,ep)+c2
905 m33(3,3,ep)=m33(3,3,ep)+c3
906 m44(3,3,ep)=m44(3,3,ep)+c4
907 ENDDO
908 ENDIF
909 END IF
910
911#include "vectorize.inc"
912 DO m=nf,jlt
913 ep=iplat(m)
914 c2=vol(ep)
915 c1=thk2(ep)*c2
916 dc(1,1,m)=(hc(ep,1)*tc(ep,1,1)*tc(ep,1,1)+
917 1 hc(ep,2)*tc(ep,1,2)*tc(ep,1,2))*c2
918 dc(2,2,m)=(hc(ep,1)*tc(ep,2,1)*tc(ep,2,1)+
919 1 hc(ep,2)*tc(ep,2,2)*tc(ep,2,2))*c2
920 dc(1,2,m)=(hc(ep,1)*tc(ep,1,1)*tc(ep,2,1)+
921 1 hc(ep,2)*tc(ep,2,2)*tc(ep,1,2))*c2
922 dc(2,1,m)=dc(1,2,m)
923 ENDDO
924 DO i=1,3
925 DO j=i,3
926 DO l=1,2
927 DO k=1,2
928 DO ep=nf,jlt
929 k11(i,j,ep)=k11(i,j,ep)+bm(ep,k,i,1)*dm(k,l,ep)*bm(ep,l,j,1)+
930 1 bmf(ep,k,i,1)*df(k,l,ep)*bmf(ep,l,j,1)+
931 2 bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j,1)
932 k22(i,j,ep)=k22(i,j,ep)+bm(ep,k,i,2)*dm(k,l,ep)*bm(ep,l,j,2)+
933 1 bmf(ep,k,i,2)*df(k,l,ep)*bmf(ep,l,j,2)+
934 2 bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j,2)
935 k33(i,j,ep)=k33(i,j,ep)+bm(ep,k,i,3)*dm(k,l,ep)*bm(ep,l,j,3)+
936 1 bmf(ep,k,i,3)*df(k,l,ep)*bmf(ep,l,j,3)+
937 2 bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j,3)
938 k44(i,j,ep)=k44(i,j,ep)+bm(ep,k,i,4)*dm(k,l,ep)*bm(ep,l,j,4)+
939 1 bmf(ep,k,i,4)*df(k,l,ep)*bmf(ep,l,j,4)+
940 2 bc(ep,k,i,4)*dc(k,l,ep)*bc(ep,l,j,4)
941 ENDDO
942 ENDDO
943 ENDDO
944 ENDDO
945 ENDDO
946
947 DO i=1,2
948 i1 =i+3
949 DO j=i,2
950 j1 =j+3
951 DO l=1,2
952 DO k=1,2
953 DO ep=nf,jlt
954 m11(i,j,ep)=m11(i,j,ep)+bf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,1)+
955 1 bc(ep,k,i1,1)*dc(k,l,ep)*bc(ep,l,j1,1)
956 m22(i,j,ep)=m22(i,j,ep)+bf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,2)+
957 1 bc(ep,k,i1,2)*dc(k,l,ep)*bc(ep,l,j1,2)
958 m33(i,j,ep)=m33(i,j,ep)+bf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,3)+
959 1 bc(ep,k,i1,3)*dc(k,l,ep)*bc(ep,l,j1,3)
960 m44(i,j,ep)=m44(i,j,ep)+bf(ep,k,i,4)*df(k,l,ep)*bf(ep,l,j,4)+
961 1 bc(ep,k,i1,4)*dc(k,l,ep)*bc(ep,l,j1,4)
962 ENDDO
963 ENDDO
964 ENDDO
965 ENDDO
966 ENDDO
967
968 DO i=1,3
969 DO j=i,3
970 DO ep=nf,jlt
971 k11(i,j,ep)=k11(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bmf(ep,3,j,1)
972 k22(i,j,ep)=k22(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bmf(ep,3,j,2)
973 k33(i,j,ep)=k33(i,j,ep)+bmf(ep,3,i,3)*gf(ep)*bmf(ep,3,j,3)
974 k44(i,j,ep)=k44(i,j,ep)+bmf(ep,3,i,4)*gf(ep)*bmf(ep,3,j,4)
975 ENDDO
976 ENDDO
977 ENDDO
978 DO i=1,2
979 DO j=i,2
980 DO ep=nf,jlt
981 m11(i,j,ep)=m11(i,j,ep)+bf(ep,3,i,1)*gf(ep)*bf(ep,3,j,1)
982 m22(i,j,ep)=m22(i,j,ep)+bf(ep,3,i,2)*gf(ep)*bf(ep,3,j,2)
983 m33(i,j,ep)=m33(i,j,ep)+bf(ep,3,i,3)*gf(ep)*bf(ep,3,j,3)
984 m44(i,j,ep)=m44(i,j,ep)+bf(ep,3,i,4)*gf(ep)*bf(ep,3,j,4)
985 ENDDO
986 ENDDO
987 ENDDO
988
989 DO i=1,3
990 DO j=1,3
991 DO l=1,2
992 DO k=1,2
993 DO ep=nf,jlt
994 k12(i,j,ep)=k12(i,j,ep)+bm(ep,k,i,1)*dm(k,l,ep)*bm(ep,l,j,2)+
995 1 bmf(ep,k,i,1)*df(k,l,ep)*bmf(ep,l,j,2)+
996 1 bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j,2)
997 k13(i,j,ep)=k13(i,j,ep)+bm(ep,k,i,1)*dm(k,l,ep)*bm(ep,l,j,3)+
998 1 bmf(ep,k,i,1)*df(k,l,ep)*bmf(ep,l,j,3)+
999 1 bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j,3)
1000 k14(i,j,ep)=k14(i,j,ep)+bm(ep,k,i,1)*dm(k,l,ep)*bm(ep,l,j,4)+
1001 1 bmf(ep,k,i,1)*df(k,l,ep)*bmf(ep,l,j,4)+
1002 1 bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j,4)
1003 k23(i,j,ep)=k23(i,j,ep)+bm(ep,k,i,2)*dm(k,l,ep)*bm(ep,l,j,3)+
1004 1 bmf(ep,k,i,2)*df(k,l,ep)*bmf(ep,l,j,3)+
1005 1 bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j,3)
1006 k24(i,j,ep)=k24(i,j,ep)+bm(ep,k,i,2)*dm(k,l,ep)*bm(ep,l,j,4)+
1007 1 bmf(ep,k,i,2)*df(k,l,ep)*bmf(ep,l,j,4)+
1008 1 bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j,4)
1009 k34(i,j,ep)=k34(i,j,ep)+bm(ep,k,i,3)*dm(k,l,ep)*bm(ep,l,j,4)+
1010 1 bmf(ep,k,i,3)*df(k,l,ep)*bmf(ep,l,j,4)+
1011 1 bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j,4)
1012 ENDDO
1013 ENDDO
1014 ENDDO
1015 ENDDO
1016 ENDDO
1017
1018 DO i=1,2
1019 i1 =i+3
1020 DO j=1,2
1021 j1 =j+3
1022 DO l=1,2
1023 DO k=1,2
1024 DO ep=nf,jlt
1025 m12(i,j,ep)=m12(i,j,ep)+bf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,2)+
1026 1 bc(ep,k,i1,1)*dc(k,l,ep)*bc(ep,l,j1,2)
1027 m13(i,j,ep)=m13(i,j,ep)+bf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,3)+
1028 1 bc(ep,k,i1,1)*dc(k,l,ep)*bc(ep,l,j1,3)
1029 m14(i,j,ep)=m14(i,j,ep)+bf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,4)+
1030 1 bc(ep,k,i1,1)*dc(k,l,ep)*bc(ep,l,j1,4)
1031 m23(i,j,ep)=m23(i,j,ep)+bf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,3)+
1032 1
1033 m24(i,j,ep)=m24(i,j,ep)+bf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,4)+
1034 1 bc(ep,k,i1,2)*dc(k,l,ep)*bc(ep,l,j1,4)
1035 m34(i,j,ep)=m34(i,j,ep)+bf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,4)+
1036 1 bc(ep,k,i1,3)*dc(k,l,ep)*bc(ep,l,j1,4)
1037 ENDDO
1038 ENDDO
1039 ENDDO
1040 ENDDO
1041 ENDDO
1042
1043 DO i=1,3
1044 DO j=1,3
1045 DO ep=nf,jlt
1046 k12(i,j,ep)=k12(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bmf(ep,3,j,2)
1047 k13(i,j,ep)=k13(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bmf(ep,3,j,3)
1048 k14(i,j,ep)=k14(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bmf(ep,3,j,4)
1049 k23(i,j,ep)=k23(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bmf(ep,3,j,3)
1050 k24(i,j,ep)=k24(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bmf(ep,3,j,4)
1051 k34(i,j,ep)=k34(i,j,ep)+bmf(ep,3,i,3)*gf(ep)*bmf(ep,3,j,4)
1052 ENDDO
1053 ENDDO
1054 ENDDO
1055 DO i=1,2
1056 DO j=1,2
1057 DO ep=nf,jlt
1058 m12(i,j,ep)=m12(i,j,ep)+bf(ep,3,i,1)*gf(ep)*bf(ep,3,j,2)
1059 m13(i,j,ep)=m13(i,j,ep)+bf(ep,3,i,1)*gf(ep)*bf(ep,3,j,3)
1060 m14(i,j,ep)=m14(i,j,ep)+bf(ep,3,i,1)*gf(ep)*bf(ep,3,j,4)
1061 m23(i,j,ep)=m23(i,j,ep)+bf(ep,3,i,2)*gf(ep)*bf(ep,3,j,3)
1062 m24(i,j,ep)=m24(i,j,ep)+bf(ep,3,i,2)*gf(ep)*bf(ep,3,j,4)
1063 m34(i,j,ep)=m34(i,j,ep)+bf(ep,3,i,3)*gf(ep)*bf(ep,3,j,4)
1064 ENDDO
1065 ENDDO
1066 ENDDO
1067
1068
1069 DO i=1,3
1070 DO j=1,2
1071 j1=j+3
1072 DO l=1,2
1073 DO k=1,2
1074 DO ep=nf,jlt
1075 mf11(i,j,ep)=mf11(i,j,ep)+bmf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,1)
1076 1 +bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j1,1)
1077 mf12(i,j,ep)=mf12(i,j,ep)+bmf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,2)
1078 1 +bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j1,2)
1079 mf13(i,j,ep)=mf13(i,j,ep)+bmf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,3)
1080 1 +bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j1,3)
1081 mf14(i,j,ep)=mf14(i,j,ep)+bmf(ep,k,i,1)*df(k,l,ep)*bf(ep,l,j,4)
1082 1 +bc(ep,k,i,1)*dc(k,l,ep)*bc(ep,l,j1,4)
1083 mf22(i,j,ep)=mf22(i,j,ep)+bmf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,2)
1084 1 +bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j1,2)
1085 mf23(i,j,ep)=mf23(i,j,ep)+bmf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,3)
1086 1 +bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j1,3)
1087 mf24(i,j,ep)=mf24(i,j,ep)+bmf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,4)
1088 1 +bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j1,4)
1089 mf33(i,j,ep)=mf33(i,j,ep)+bmf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,3)
1090 1 +bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j1,3)
1091 mf34(i,j,ep)=mf34(i,j,ep)+bmf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,4)
1092 1 +bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j1,4)
1093 mf44(i,j,ep)=mf44(i,j,ep)+bmf(ep,k,i,4)*df(k,l,ep)*bf(ep,l,j,4)
1094 1 +bc(ep,k,i,4)*dc(k,l,ep)*bc(ep,l,j1,4)
1095
1096 fm12(j,i,ep)=fm12(j,i,ep)+bmf(ep,k,i,2)*df(k,l,ep)*bf(ep,l,j,1)
1097 1 +bc(ep,k,i,2)*dc(k,l,ep)*bc(ep,l,j1,1)
1098 fm13(j,i,ep)=fm13(j,i,ep)+bmf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,1)
1099 1 +bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j1,1)
1100 fm14(j,i,ep)=fm14(j,i,ep)+bmf(ep,k,i,4)*df(k,l,ep)*bf(ep,l,j,1)
1101 1 +bc(ep,k,i,4)*dc(k,l,ep)*bc(ep,l,j1,1)
1102 fm23(j,i,ep)=fm23(j,i,ep)+bmf(ep,k,i,3)*df(k,l,ep)*bf(ep,l,j,2)
1103 1 +bc(ep,k,i,3)*dc(k,l,ep)*bc(ep,l,j1,2)
1104 fm24(j,i,ep)=fm24(j,i,ep)+bmf(ep,k,i,4)*df(k,l,ep)*bf(ep,l,j,2)
1105 1 +bc(ep,k,i,4)*dc(k,l,ep)*bc(ep,l,j1,2)
1106 fm34(j,i,ep)=fm34(j,i,ep)+bmf(ep,k,i,4)*df(k,l,ep)*bf(ep,l,j,3)
1107 1 +bc(ep,k,i,4)*dc(k,l,ep)*bc(ep,l,j1,3)
1108 ENDDO
1109 ENDDO
1110 ENDDO
1111 ENDDO
1112 ENDDO
1113
1114 DO i=1,3
1115 DO j=1,2
1116 DO ep=nf,jlt
1117 mf11(i,j,ep)=mf11(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bf(ep,3,j,1)
1118 mf12(i,j,ep)=mf12(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bf(ep,3,j,2)
1119 mf13(i,j,ep)=mf13(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bf(ep,3,j,3)
1120 mf14(i,j,ep)=mf14(i,j,ep)+bmf(ep,3,i,1)*gf(ep)*bf(ep,3,j,4)
1121 mf22(i,j,ep)=mf22(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bf(ep,3,j,2)
1122 mf23(i,j,ep)=mf23(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bf(ep,3,j,3)
1123 mf24(i,j,ep)=mf24(i,j,ep)+bmf(ep,3,i,2)*gf(ep)*bf(ep,3,j,4)
1124 mf33(i,j,ep)=mf33(i,j,ep)+bmf(ep,3,i,3)*gf(ep)*bf(ep,3,j,3)
1125 mf34(i,j,ep)=mf34(i,j,ep)+bmf(ep,3,i,3)*gf(ep)*bf(ep,3,j,4)
1126 mf44(i,j,ep)=mf44(i,j,ep)+bmf(ep,3,i,4)*gf(ep)*bf(ep,3,j,4)
1127
1128 fm12(j,i,ep)=fm12(j,i,ep)+bmf(ep,3,i,2)*gf(ep)*bf(ep,3,j,1)
1129 fm13(j,i,ep)=fm13(j,i,ep)+bmf(ep,3,i,3)*gf(ep)*bf(ep,3,j,1)
1130 fm14(j,i,ep)=fm14(j,i,ep)+bmf(ep,3,i,4)*gf(ep)*bf(ep,3,j,1)
1131 fm23(j,i,ep)=fm23(j,i,ep)+bmf(ep,3,i,3)*gf(ep)*bf(ep,3,j,2)
1132 fm24(j,i,ep)=fm24(j,i,ep)+bmf(ep,3,i,4)*gf(ep)*bf(ep,3,j,2)
1133 fm34(j,i,ep)=fm34(j,i,ep)+bmf(ep,3,i,4)*gf(ep)*bf(ep,3,j,3)
1134 ENDDO
1135 ENDDO
1136 ENDDO
1137 IF (iorth==1) THEN
1138 l=3
1139 k=1
1140 DO i=1,3
1141 DO j=i,3
1142 DO ep=nf,jlt
1143 k11(i,j,ep)=k11(i,j,ep)+bm(ep,k,i,1)*dm5(ep)*bm(ep,l,j,1)+
1144 1 bm(ep,l,i,1)*dm5(ep)*bm(ep,k,j,1)+
1145 1 bmf(ep,k,i,1)*df5(ep)*bmf(ep,l,j,1)+
1146 1 bmf(ep,l,i,1)*df5(ep)*bmf(ep,k,j,1)
1147 k22(i,j,ep)=k22(i,j,ep)+bm(ep,k,i,2)*dm5(ep)*bm(ep,l,j,2)+
1148 1 bm(ep,l,i,2)*dm5(ep)*bm(ep,k,j,2)+
1149 1 bmf(ep,k,i,2)*df5(ep)*bmf(ep,l,j,2)+
1150 1 bmf(ep,l,i,2)*df5(ep)*bmf(ep,k,j,2)
1151 k33(i,j,ep)=k33(i,j,ep)+bm(ep,k,i,3)*dm5(ep)*bm(ep,l,j,3)+
1152 1 bm(ep,l,i,3)*dm5(ep)*bm(ep,k,j,3)+
1153 1 bmf(ep,k,i,3)*df5(ep)*bmf(ep,l,j,3)+
1154 1 bmf(ep,l,i,3)*df5(ep)*bmf(ep,k,j,3)
1155 k44(i,j,ep)=k44(i,j,ep)+bm(ep,k,i,4)*dm5(ep)*bm(ep,l,j,4)+
1156 1 bm(ep,l,i,4)*dm5(ep)*bm(ep,k,j,4)+
1157 1 bmf(ep,k,i,4)*df5(ep)*bmf(ep,l,j,4)+
1158 1 bmf(ep,l,i,4)*df5(ep)*bmf(ep,k,j,4)
1159 ENDDO
1160 ENDDO
1161 ENDDO
1162 DO i=1,3
1163 DO j=1,3
1164 DO ep=nf,jlt
1165 k12(i,j,ep)=k12(i,j,ep)+bm(ep,k,i,1)*dm5(ep)*bm(ep,l,j,2)+
1166 1 bm(ep,l,i,1)*dm5(ep)*bm(ep,k,j,2)+
1167 1 bmf(ep,k,i,1)*df5(ep)*bmf(ep,l,j,2)+
1168 1 bmf(ep,l,i,1)*df5(ep)*bmf(ep,k,j,2)
1169 k13(i,j,ep)=k13(i,j,ep)+bm(ep,k,i,1)*dm5(ep)*bm(ep,l,j,3)+
1170 1 bm(ep,l,i,1)*dm5(ep)*bm(ep,k,j,3)+
1171 1 bmf(ep,k,i,1)*df5(ep)*bmf(ep,l,j,3)+
1172 1 bmf(ep,l,i,1)*df5(ep)*bmf(ep,k,j,3)
1173 k14(i,j,ep)=k14(i,j,ep)+bm(ep,k,i,1)*dm5(ep)*bm(ep,l,j,4)+
1174 1 bm(ep,l,i,1)*dm5(ep)*bm(ep,k,j,4)+
1175 1 bmf(ep,k,i,1)*df5(ep)*bmf(ep,l,j,4)+
1176 1 bmf(ep,l,i,1)*df5(ep)*bmf(ep,k,j,4)
1177 k23(i,j,ep)=k23(i,j,ep)+bm(ep,k,i,2)*dm5(ep)*bm(ep,l,j,3)+
1178 1 bm(ep,l,i,2)*dm5(ep)*bm(ep,k,j,3)+
1179 1 bmf(ep,k,i,2)*df5(ep)*bmf(ep,l,j,3)+
1180 1 bmf(ep,l,i,2)*df5(ep)*bmf(ep,k,j,3)
1181 k24(i,j,ep)=k24(i,j,ep)+bm(ep,k,i,2)*dm5(ep)*bm(ep,l,j,4)+
1182 1 bm(ep,l,i,2)*dm5(ep)*bm(ep,k,j,4)+
1183 1 bmf(ep,k,i,2)*df5(ep)*bmf(ep,l,j,4)+
1184 1 bmf(ep,l,i,2)*df5(ep)*bmf(ep,k,j,4)
1185 k34(i,j,ep)=k34(i,j,ep)+bm(ep,k,i,3)*dm5(ep)*bm(ep,l,j,4)+
1186 1 bm(ep,l,i,3)*dm5(ep)*bm(ep,k,j,4)+
1187 1 bmf(ep,k,i,3)*df5(ep)*bmf(ep,l,j,4)+
1188 1 bmf(ep,l,i,3)*df5(ep)*bmf(ep,k,j,4)
1189 ENDDO
1190 ENDDO
1191 ENDDO
1192 DO i=1,2
1193 DO j=i,2
1194 DO ep=nf,jlt
1195 m11(i,j,ep)=m11(i,j,ep)+bf(ep,k,i,1)*df5(ep)*bf(ep,l,j,1)
1196 1 +bf(ep,l,i,1)*df5(ep)*bf(ep,k,j,1)
1197 m22(i,j,ep)=m22(i,j,ep)+bf(ep,k,i,2)*df5(ep)*bf(ep,l,j,2)
1198 1 +bf(ep,l,i,2)*df5(ep)*bf(ep,k,j,2)
1199 m33(i,j,ep)=m33(i,j,ep)+bf(ep,k,i,3)*df5(ep)*bf(ep,l,j,3)
1200 1 +bf(ep,l,i,3)*df5(ep)*bf(ep,k,j,3)
1201 m44(i,j,ep)=m44(i,j,ep)+bf(ep,k,i,4)*df5(ep)*bf(ep,l,j,4)
1202 1 +bf(ep,l,i,4)*df5(ep)*bf(ep,k,j,4)
1203 ENDDO
1204 ENDDO
1205 ENDDO
1206 DO i=1,2
1207 DO j=1,2
1208 DO ep=nf,jlt
1209 m12(i,j,ep)=m12(i,j,ep)+bf(ep,k,i,1)*df5(ep)*bf(ep,l,j,2)
1210 1 +bf(ep,l,i,1)*df5(ep)*bf(ep,k,j,2)
1211 m13(i,j,ep)=m13(i,j,ep)+bf(ep,k,i,1)*df5(ep)*bf(ep,l,j,3)
1212 1 +bf(ep,l,i,1)*df5(ep)*bf(ep,k,j,3)
1213 m14(i,j,ep)=m14(i,j,ep)+bf(ep,k,i,1)*df5(ep)*bf(ep,l,j,4)
1214 1 +bf(ep,l,i,1)*df5(ep)*bf(ep,k,j,4)
1215 m23(i,j,ep)=m23(i,j,ep)+bf(ep,k,i,2)*df5(ep)*bf(ep,l,j,3)
1216 1 +bf(ep,l,i,2)*df5(ep)*bf(ep,k,j,3)
1217 m24(i,j,ep)=m24(i,j,ep)+bf(ep,k,i,2)*df5(ep)*bf(ep,l,j,4)
1218 1 +bf(ep,l,i,2)*df5(ep)*bf(ep,k,j,4)
1219 m34(i,j,ep)=m34(i,j,ep)+bf(ep,k,i,3)*df5(ep)*bf(ep,l,j,4)
1220 1 +bf(ep,l,i,3)*df5(ep)*bf(ep,k,j,4)
1221 ENDDO
1222 ENDDO
1223 ENDDO
1224 DO i=1,3
1225 DO j=1,2
1226 DO ep=nf,jlt
1227 mf11(i,j,ep)=mf11(i,j,ep)+bmf(ep,k,i,1)*df5(ep)*bf(ep,l,j,1)
1228 1 +bmf(ep,l,i,1)*df5(ep)*bf(ep,k,j,1)
1229 mf12(i,j,ep)=mf12(i,j,ep)+bmf(ep,k,i,1)*df5(ep)*bf(ep,l,j,2)
1230 1 +bmf(ep,l,i,1)*df5(ep)*bf(ep,k,j,2)
1231 mf13(i,j,ep)=mf13(i,j,ep)+bmf(ep,k,i,1)*df5(ep)*bf(ep,l,j,3)
1232 1 +bmf(ep,l,i,1)*df5(ep)*bf(ep,k,j,3)
1233 mf14(i,j,ep)=mf14(i,j,ep)+bmf(ep,k,i,1)*df5(ep)*bf(ep,l,j,4)
1234 1 +bmf(ep,l,i,1)*df5(ep)*bf(ep,k,j,4)
1235 mf22(i,j,ep)=mf22(i,j,ep)+bmf(ep,k,i,2)*df5(ep)*bf(ep,l,j,2)
1236 1 +bmf(ep,l,i,2)*df5(ep)*bf(ep,k,j,2)
1237 mf23(i,j,ep)=mf23(i,j,ep)+bmf(ep,k,i,2)*df5(ep)*bf(ep,l,j,3)
1238 1 +bmf(ep,l,i,2)*df5(ep)*bf(ep,k,j,3)
1239 mf24(i,j,ep)=mf24(i,j,ep)+bmf(ep,k,i,2)*df5(ep)*bf(ep,l,j,4)
1240 1 +bmf(ep,l,i,2)*df5(ep)*bf(ep,k,j,4)
1241 mf33(i,j,ep)=mf33(i,j,ep)+bmf(ep,k,i,3)*df5(ep)*bf(ep,l,j,3)
1242 1 +bmf(ep,l,i,3)*df5(ep)*bf(ep,k,j,3)
1243 mf34(i,j,ep)=mf34(i,j,ep)+bmf(ep,k,i,3)*df5(ep)*bf(ep,l,j,4)
1244 1 +bmf(ep,l,i,3)*df5(ep)*bf(ep,k,j,4)
1245 mf44(i,j,ep)=mf44(i,j,ep)+bmf(ep,k,i,4)*df5(ep)*bf(ep,l,j,4)
1246 1 +bmf(ep,l,i,4)*df5(ep)*bf(ep,k,j,4)
1247
1248 fm12(j,i,ep)=fm12(j,i,ep)+bmf(ep,k,i,2)*df5(ep)*bf(ep,l,j,1)
1249 1 +bmf(ep,l,i,2)*df5(ep)*bf(ep,k,j,1)
1250 fm13(j,i,ep)=fm13(j,i,ep)+bmf(ep,k,i,3)*df5(ep)*bf(ep,l,j,1)
1251 1 +bmf(ep,l,i,3)*df5(ep)*bf(ep,k,j,1)
1252 fm14(j,i,ep)=fm14(j,i,ep)+bmf(ep,k,i,4)*df5(ep)*bf(ep,l,j,1)
1253 1 +bmf(ep,l,i,4)*df5(ep)*bf(ep,k,j,1)
1254 fm23(j,i,ep)=fm23(j,i,ep)+bmf(ep,k,i,3)*df5(ep)*bf(ep,l,j,2)
1255 1 +bmf(ep,l,i,3)*df5(ep)*bf(ep,k,j,2)
1256 fm24(j,i,ep)=fm24(j,i,ep)+bmf(ep,k,i,4)*df5(ep)*bf(ep,l,j,2)
1257 1 +bmf(ep,l,i,4)*df5(ep)*bf(ep,k,j,2)
1258 fm34(j,i,ep)=fm34(j,i,ep)+bmf(ep,k,i,4)*df5(ep)*bf(ep,l,j,3)
1259 1 +bmf(ep,l,i,4)*df5(ep)*bf(ep,k,j,3)
1260 ENDDO
1261 ENDDO
1262 ENDDO
1263
1264 k=2
1265 DO i=1,3
1266 DO j=i,3
1267 DO ep=nf,jlt
1268 k11(i,j,ep)=k11(i,j,ep)+bm(ep,k,i,1)*dm6(ep)*bm(ep,l,j,1)+
1269 1 bm(ep,l,i,1)*dm6(ep)*bm(ep,k,j,1)+
1270 1 bmf(ep,k,i,1)*df6(ep)*bmf(ep,l,j,1)+
1271 1 bmf(ep,l,i,1)*df6(ep)*bmf(ep,k,j,1)
1272 k22(i,j,ep)=k22(i,j,ep)+bm(ep,k,i,2)*dm6(ep)*bm(ep,l,j,2)+
1273 1 bm(ep,l,i,2)*dm6(ep)*bm(ep,k,j,2)+
1274 1 bmf(ep,k,i,2)*df6(ep)*bmf(ep,l,j,2)+
1275 1 bmf(ep,l,i,2)*df6(ep)*bmf(ep,k,j,2)
1276 k33(i,j,ep)=k33(i,j,ep)+bm(ep,k,i,3)*dm6(ep)*bm(ep,l,j,3)+
1277 1 bm(ep,l,i,3)*dm6(ep)*bm(ep,k,j,3)+
1278 1 bmf(ep,k,i,3)*df6(ep)*bmf(ep,l,j,3)+
1279 1 bmf(ep,l,i,3)*df6(ep)*bmf(ep,k,j,3)
1280 k44(i,j,ep)=k44(i,j,ep)+bm(ep,k,i,4)*dm6(ep)*bm(ep,l,j,4)+
1281 1 bm(ep,l,i,4)*dm6(ep)*bm(ep,k,j,4)+
1282 1 bmf(ep,k,i,4)*df6(ep)*bmf(ep,l,j,4)+
1283 1 bmf(ep,l,i,4)*df6(ep)*bmf(ep,k,j,4)
1284 ENDDO
1285 ENDDO
1286 ENDDO
1287 DO i=1,3
1288 DO j=1,3
1289 DO ep=nf,jlt
1290 k12(i,j,ep)=k12(i,j,ep)+bm(ep,k,i,1)*dm6(ep)*bm(ep,l,j,2)+
1291 1 bm(ep,l,i,1)*dm6(ep)*bm(ep,k,j,2)+
1292 1 bmf(ep,k,i,1)*df6(ep)*bmf(ep,l,j,2)+
1293 1 bmf(ep,l,i,1)*df6(ep)*bmf(ep,k,j,2)
1294 k13(i,j,ep)=k13(i,j,ep)+bm(ep,k,i,1)*dm6(ep)*bm(ep,l,j,3)+
1295 1 bm(ep,l,i,1)*dm6(ep)*bm(ep,k,j,3)+
1296 1 bmf(ep,k,i,1)*df6(ep)*bmf(ep,l,j,3)+
1297 1 bmf(ep,l,i,1)*df6(ep)*bmf(ep,k,j,3)
1298 k14(i,j,ep)=k14(i,j,ep)+bm(ep,k,i,1)*dm6(ep)*bm(ep,l,j,4)+
1299 1 bm(ep,l,i,1)*dm6(ep)*bm(ep,k,j,4)+
1300 1 bmf(ep,k,i,1)*df6(ep)*bmf(ep,l,j,4)+
1301 1 bmf(ep,l,i,1)*df6(ep)*bmf(ep,k,j,4)
1302 k23(i,j,ep)=k23(i,j,ep)+bm(ep,k,i,2)*dm6(ep)*bm(ep,l,j,3)+
1303 1 bm(ep,l,i,2)*dm6(ep)*bm(ep,k,j,3)+
1304 1 bmf(ep,k,i,2)*df6(ep)*bmf(ep,l,j,3)+
1305 1 bmf(ep,l,i,2)*df6(ep)*bmf(ep,k,j,3)
1306 k24(i,j,ep)=k24(i,j,ep)+bm(ep,k,i,2)*dm6(ep)*bm(ep,l,j,4)+
1307 1 bm(ep,l,i,2)*dm6(ep)*bm(ep,k,j,4)+
1308 1 bmf(ep,k,i,2)*df6(ep)*bmf(ep,l,j,4)+
1309 1 bmf(ep,l,i,2)*df6(ep)*bmf(ep,k,j,4)
1310 k34(i,j,ep)=k34(i,j,ep)+bm(ep,k,i,3)*dm6(ep)*bm(ep,l,j,4)+
1311 1 bm(ep,l,i,3)*dm6(ep)*bm(ep,k,j,4)+
1312 1 bmf(ep,k,i,3)*df6(ep)*bmf(ep,l,j,4)+
1313 1 bmf(ep,l,i,3)*df6(ep)*bmf(ep,k,j,4)
1314 ENDDO
1315 ENDDO
1316 ENDDO
1317
1318 DO i=1,2
1319 DO j=i,2
1320 DO ep=nf,jlt
1321 m11(i,j,ep)=m11(i,j,ep)+bf(ep,k,i,1)*df6(ep)*bf(ep,l,j,1)
1322 1 +bf(ep,l,i,1)*df6(ep)*bf(ep,k,j,1)
1323 m22(i,j,ep)=m22(i,j,ep)+bf(ep,k,i,2)*df6(ep)*bf(ep,l,j,2)
1324 1 +bf(ep,l,i,2)*df6(ep)*bf(ep,k,j,2)
1325 m33(i,j,ep)=m33(i,j,ep)+bf(ep,k,i,3)*df6(ep)*bf(ep,l,j,3)
1326 1 +bf(ep,l,i,3)*df6(ep)*bf(ep,k,j,3)
1327 m44(i,j,ep)=m44(i,j,ep)+bf(ep,k,i,4)*df6(ep)*bf(ep,l,j,4)
1328 1 +bf(ep,l,i,4)*df6(ep)*bf(ep,k,j,4)
1329 ENDDO
1330 ENDDO
1331 ENDDO
1332 DO i=1,2
1333 DO j=1,2
1334 DO ep=nf,jlt
1335 m12(i,j,ep)=m12(i,j,ep)+bf(ep,k,i,1)*df6(ep)*bf(ep,l,j,2)
1336 1 +bf(ep,l,i,1)*df6(ep)*bf(ep,k,j,2)
1337 m13(i,j,ep)=m13(i,j,ep)+bf(ep,k,i,1)*df6(ep)*bf(ep,l,j,3)
1338 1 +bf(ep,l,i,1)*df6(ep)*bf(ep,k,j,3)
1339 m14(i,j,ep)=m14(i,j,ep)+bf(ep,k,i,1)*df6(ep)*bf(ep,l,j,4)
1340 1 +bf(ep,l,i,1)*df6(ep)*bf(ep,k,j,4)
1341 m23(i,j,ep)=m23(i,j,ep)+bf(ep,k,i,2)*df6(ep)*bf(ep,l,j,3)
1342 1 +bf(ep,l,i,2)*df6(ep)*bf(ep,k,j,3)
1343 m24(i,j,ep)=m24(i,j,ep)+bf(ep,k,i,2)*df6(ep)*bf(ep,l,j,4)
1344 1 +bf(ep,l,i,2)*df6(ep)*bf(ep,k,j,4)
1345 m34(i,j,ep)=m34(i,j,ep)+bf(ep,k,i,3)*df6(ep)*bf(ep,l,j,4)
1346 1 +bf(ep,l,i,3)*df6(ep)*bf(ep,k,j,4)
1347 ENDDO
1348 ENDDO
1349 ENDDO
1350 DO i=1,3
1351 DO j=1,2
1352 DO ep=nf,jlt
1353 mf11(i,j,ep)=mf11(i,j,ep)+bmf(ep,k,i,1)*df6(ep)*bf(ep,l,j,1)
1354 1 +bmf(ep,l,i,1)*df6(ep)*bf(ep,k,j,1)
1355 mf12(i,j,ep)=mf12(i,j,ep)+bmf(ep,k,i,1)*df6(ep)*bf(ep,l,j,2)
1356 1 +bmf(ep,l,i,1)*df6(ep)*bf(ep,k,j,2)
1357 mf13(i,j,ep)=mf13(i,j,ep)+bmf(ep,k,i,1)*df6(ep)*bf(ep,l,j,3)
1358 1 +bmf(ep,l,i,1)*df6(ep)*bf(ep,k,j,3)
1359 mf14(i,j,ep)=mf14(i,j,ep)+bmf(ep,k,i,1)*df6(ep)*bf(ep,l,j,4)
1360 1 +bmf(ep,l,i,1)*df6(ep)*bf(ep,k,j,4)
1361 mf22(i,j,ep)=mf22(i,j,ep)+bmf(ep,k,i,2)*df6(ep)*bf(ep,l,j,2)
1362 1 +bmf(ep,l,i,2)*df6(ep)*bf(ep,k,j,2)
1363 mf23(i,j,ep)=mf23(i,j,ep)+bmf(ep,k,i,2)*df6(ep)*bf(ep,l,j,3)
1364 1 +bmf(ep,l,i,2)*df6(ep)*bf(ep,k,j,3)
1365 mf24(i,j,ep)=mf24(i,j,ep)+bmf(ep,k,i,2)*df6(ep)*bf(ep,l,j,4)
1366 1 +bmf(ep,l,i,2)*df6(ep)*bf(ep,k,j,4)
1367 mf33(i,j,ep)=mf33(i,j,ep)+bmf(ep,k,i,3)*df6(ep)*bf(ep,l,j,3)
1368 1 +bmf(ep,l,i,3)*df6(ep)*bf(ep,k,j,3)
1369 mf34(i,j,ep)=mf34(i,j,ep)+bmf(ep,k,i,3)*df6(ep)*bf(ep,l,j,4)
1370 1 +bmf(ep,l,i,3)*df6(ep)*bf(ep,k,j,4)
1371 mf44(i,j,ep)=mf44(i,j,ep)+bmf(ep,k,i,4)*df6(ep)*bf(ep,l,j,4)
1372 1 +bmf(ep,l,i,4)*df6(ep)*bf(ep,k,j,4)
1373
1374 fm12(j,i,ep)=fm12(j,i,ep)+bmf(ep,k,i,2)*df6(ep)*bf(ep,l,j,1)
1375 1 +bmf(ep,l,i,2)*df6(ep)*bf(ep,k,j,1)
1376 fm13(j,i,ep)=fm13(j,i,ep)+bmf(ep,k,i,3)*df6(ep)*bf(ep,l,j,1)
1377 1 +bmf(ep,l,i,3)*df6(ep)*bf(ep,k,j,1)
1378 fm14(j,i,ep)=fm14(j,i,ep)+bmf(ep,k,i,4)*df6(ep)*bf(ep,l,j,1)
1379 1 +bmf(ep,l,i,4)*df6(ep)*bf(ep,k,j,1)
1380 fm23(j,i,ep)=fm23(j,i,ep)+bmf(ep,k,i,3)*df6(ep)*bf(ep,l,j,2)
1381 1 +bmf(ep,l,i,3)*df6(ep)*bf(ep,k,j,2)
1382 fm24(j,i,ep)=fm24(j,i,ep)+bmf(ep,k,i,4)*df6(ep)*bf(ep,l,j,2)
1383 1 +bmf(ep,l,i,4)*df6(ep)*bf(ep,k,j,2)
1384 fm34(j,i,ep)=fm34(j,i,ep)+bmf(ep,k,i,4)*df6(ep)*bf(ep,l,j,3)
1385 1 +bmf(ep,l,i,4)*df6(ep)*bf(ep,k,j,3)
1386 ENDDO
1387 ENDDO
1388 ENDDO
1389
1390 DO i=1,3
1391 DO j=i,3
1392 DO l=1,3
1393 DO k=1,3
1394 DO ep=nf,jlt
1395 k11(i,j,ep)=k11(i,j,ep)+
1396 1 bm(ep,k,i,1)*dmf(k,l,ep)*bmf(ep,l,j,1)+
1397 2 bmf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,1)
1398 k22(i,j,ep)=k22(i,j,ep)+
1399 1 bm(ep,k,i,2)*dmf(k,l,ep)*bmf(ep,l,j,2)+
1400 2 bmf(ep,k,i,2)*dmf(k,l,ep)*bm(ep,l,j,2)
1401 k33(i,j,ep)=k33(i,j,ep)+
1402 1 bm(ep,k,i,3)*dmf(k,l,ep)*bmf(ep,l,j,3)+
1403 2 bmf(ep,k,i,3)*dmf(k,l,ep)*bm(ep,l,j,3)
1404 k44(i,j,ep)=k44(i,j,ep)+
1405 1 bm(ep,k,i,4)*dmf(k,l,ep)*bmf(ep,l,j,4)+
1406 2 bmf(ep,k,i,4)*dmf(k,l,ep)*bm(ep,l,j,4)
1407 ENDDO
1408 ENDDO
1409 ENDDO
1410 ENDDO
1411 ENDDO
1412
1413 DO i=1,3
1414 DO j=1,3
1415 DO l=1,3
1416 DO k=1,3
1417 DO ep=nf,jlt
1418 k12(i,j,ep)=k12(i,j,ep)+
1419 1 bm(ep,k,i,1)*dmf(k,l,ep)*bmf(ep,l,j,2)+
1420 2 bmf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,2)
1421 k13(i,j,ep)=k13(i,j,ep)+
1422 1 bm(ep,k,i,1)*dmf(k,l,ep)
1423 2 bmf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,3)
1424 k14(i,j,ep)=k14(i,j,ep)+
1425 1 bm(ep,k,i,1)*dmf(k,l,ep)*bmf(ep,l,j,4)+
1426 2 bmf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,4)
1427 k23(i,j,ep)=k23(i,j,ep)+
1428 1 bm(ep,k,i,2)*dmf(k,l,ep)*bmf(ep,l,j,3)+
1429 2 bmf(ep,k,i,2)*dmf(k,l,ep)*bm(ep,l,j,3)
1430 k24(i,j,ep)=k24(i,j,ep)+
1431 1 bm(ep,k,i,2)*dmf(k,l,ep)*bmf(ep,l,j,4)+
1432 2 bmf(ep,k,i,2)*dmf(k,l,ep)*bm(ep,l,j,4)
1433 k34(i,j,ep)=k34(i,j,ep)+
1434 1 bm(ep,k,i,3)*dmf(k,l,ep)*bmf(ep,l,j,4)+
1435 2 bmf(ep,k,i,3)*dmf(k,l,ep)*bm(ep,l,j,4)
1436 ENDDO
1437 ENDDO
1438 ENDDO
1439 ENDDO
1440 ENDDO
1441
1442 DO i=1,3
1443 DO j=1,2
1444 DO l=1,3
1445 DO k=1,3
1446 DO ep=nf,jlt
1447 mf11(i,j,ep)=mf11(i,j,ep)+
1448 1 bm(ep,k,i,1)*dmf(k,l,ep)*bf(ep,l,j,1)
1449 mf12(i,j,ep)=mf12(i,j,ep)+
1450 1 bm(ep,k,i,1)*dmf(k,l,ep)*bf(ep,l,j,2)
1451 mf13(i,j,ep)=mf13(i,j,ep)+
1452 1 bm(ep,k,i,1)*dmf(k,l,ep)*bf(ep,l,j,3)
1453 mf14(i,j,ep)=mf14(i,j,ep)+
1454 1 bm(ep,k,i,1)*dmf(k,l,ep)*bf(ep,l,j,4)
1455 mf22(i,j,ep)=mf22(i,j,ep)+
1456 1 bm(ep,k,i,2)*dmf(k,l,ep)*bf(ep,l,j,2)
1457 mf23(i,j,ep)=mf23(i,j,ep)+
1458 1 bm(ep,k,i
1459 mf24(i,j,ep)=mf24(i,j,ep)+
1460 1 bm(ep,k,i,2)*dmf(k,l,ep)*bf(ep,l,j,4)
1461 mf33(i,j,ep)=mf33(i,j,ep)+
1462 1 bm(ep,k,i,3)*dmf(k,l,ep)*bf(ep,l,j,3)
1463 mf34(i,j,ep)=mf34(i,j,ep)+
1464 1 bm(ep,k,i,3)*dmf(k,l,ep)*bf(ep,l,j,4)
1465 mf44(i,j,ep)=mf44(i,j,ep)+
1466 1 bm(ep,k,i,4)*dmf(k,l,ep)*bf(ep,l,j,4)
1467 ENDDO
1468 ENDDO
1469 ENDDO
1470 ENDDO
1471 ENDDO
1472
1473 DO i=1,2
1474 DO j=1,3
1475 DO l=1,3
1476 DO k=1,3
1477 DO ep=nf,jlt
1478 fm12(i,j,ep)=fm12(i,j,ep)+
1479 1 bf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,2)
1480 fm13(i,j,ep)=fm13(i,j,ep)+
1481 1 bf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,3)
1482 fm14(i,j,ep)=fm14(i,j,ep)+
1483 1 bf(ep,k,i,1)*dmf(k,l,ep)*bm(ep,l,j,4)
1484 fm23(i,j,ep)=fm23(i,j,ep)+
1485 1 bf(ep,k,i,2)*dmf(k,l,ep)*bm(ep,l,j,3)
1486 fm24(i,j,ep)=fm24(i,j,ep)+
1487 1 bf(ep,k,i,2)*dmf(k,l,ep)*bm(ep,l,j,4)
1488 fm34(i,j,ep)=fm34(i,j,ep)+
1489 1 bf(ep,k,i,3)*dmf(k,l,ep)*bm(ep,l,j,4)
1490 ENDDO
1491 ENDDO
1492 ENDDO
1493 ENDDO
1494 ENDDO
1495
1496 ENDIF
1497
1498 IF (ikgeo==1) THEN
1499#include "vectorize.inc"
1500 DO m=jft,jlt
1501 ep=iplat(m)
1502 c2=vol(ep)
1505 ENDDO
1506
1507 DO i=1,2
1508 DO ep=jft,nplat
1509 t11(i,i,ep)=bb(i,1,ep)*bb(i,1,ep)
1510 t22(i,i,ep)=bb(i,2,ep)*bb(i,2,ep)
1511 t33(i,i,ep)=bb(i,3,ep)*bb(i,3,ep)
1512 t44(i,i,ep)=bb(i,4,ep)*bb(i,4,ep)
1513 t12(i,i,ep)=bb(i,1,ep)*bb(i,2,ep)
1514 t13(i,i,ep)=bb(i,1,ep)*bb(i,3,ep)
1515 t14(i,i,ep)=bb(i,1,ep)*bb(i,4,ep)
1516 t23(i,i,ep)=bb(i,2,ep)*bb(i,3,ep)
1517 t24(i,i,ep)=bb(i,2,ep)*bb(i,4,ep)
1518 t34(i,i,ep)=bb(i,3,ep)*bb(i,4,ep)
1519 ENDDO
1520 ENDDO
1521
1522 DO i=1,2
1523 DO ep=nf,jlt
1524 t11(i,i,ep)=bm(ep,i,i,1)*bm(ep,i,i,1)
1525 t22(i,i,ep)=bm(ep,i,i,2)*bm(ep,i,i,2)
1526 t33(i,i,ep)=bm(ep,i,i,3)*bm(ep,i,i,3)
1527 t44(i,i,ep)=bm(ep,i,i,4)*bm(ep,i,i,4)
1528 t12(i,i,ep)=bm(ep,i,i,1)*bm(ep,i,i,2)
1529 t13(i,i,ep)=bm(ep,i,i,1)*bm(ep,i,i,3)
1530 t14(i,i,ep)=bm(ep,i,i,1)*bm(ep,i,i,4)
1531 t23(i,i,ep)=bm(ep,i,i,2)*bm(ep,i,i,3)
1532 t24(i,i,ep)=bm(ep,i,i,2)*bm(ep,i,i,4
1533 t34(i,i,ep)=bm(ep,i,i,3)*bm(ep,i,i,4)
1534 ENDDO
1535 ENDDO
1536 DO ep=jft,jlt
1537 t11(1,2,ep)=fxx(ep)*t11(1,1,ep)+fyy(ep)*t11(2,2,ep)
1538 t22(1,2,ep)=fxx(ep)*t22(1,1,ep)+fyy(ep)*t22(2,2,ep)
1539 t33(1,2,ep)=fxx(ep)*t33(1,1,ep)+fyy(ep)*t33(2,2,ep)
1540 t44(1,2,ep)=fxx(ep)*t44(1,1,ep)+fyy(ep)*t44(2,2,ep)
1541 t12(1,2,ep)=fxx(ep)*t12(1,1,ep)+fyy(ep)*t12(2,2,ep)
1542 t13(1,2,ep)=fxx(ep)*t13(1,1,ep)+fyy(ep)*t13(2,2,ep)
1543 t14(1,2,ep)=fxx(ep)*t14(1,1,ep)+fyy(ep)*t14(2,
1544 t23(1,2,ep)=fxx(ep)*t23(1,1,ep)+fyy(ep)*t23(2,2,ep)
1545 t24(1,2,ep)=fxx(ep)*t24(1,1,ep)+fyy(ep)*t24(2,2,ep)
1546 t34(1,2,ep)=fxx(ep)*t34(1,1,ep)+fyy(ep)*t34(2,2,ep)
1547 ENDDO
1548
1549 IF (idril>0) THEN
1550#include "vectorize.inc"
1551 DO m=jft,jlt
1552 ep=iplat(m)
1553 fxy(m)=
for(ep,3)*vol(ep)
1554 fxy2(m)=two*fxy(m)
1555 ENDDO
1556
1557 DO ep=jft,nplat
1558 t11(1,2,ep)=t11(1,2,ep)+fxy2(ep)*bb(1,1,ep)*bb(2,1,ep)
1559 t22(1,2,ep)=t22(1,2,ep)+fxy2(ep)*bb(1,2,ep)*bb(2,2,ep)
1560 t33(1,2,ep)=t33(1,2,ep)+fxy2(ep)*bb(1,3,ep)*bb(2,3,ep)
1561 t44(1,2,ep)=t44(1,2,ep)+fxy2(ep)*bb(1,4,ep)*bb(2,4,ep)
1562 t12(1,2,ep)=t12(1,2,ep)+fxy(ep)*(bb(1,1,ep)*bb(2,2,ep)+
1563 . bb(2,1,ep)*bb(1,2,ep))
1564 t13(1,2,ep)=t13(1,2,ep)+fxy(ep)*(bb(1,1,ep)*bb(2,3,ep)+
1565 . bb(2,1,ep)*bb(1,3,ep))
1566 t14(1,2,ep)=t14(1,2,ep)+fxy(ep)*(bb(1,1,ep)*bb(2,4,ep)+
1567 . bb(2,1,ep)*bb(1,4,ep))
1568 t23(1,2,ep)=t23(1,2,ep)+fxy(ep)*(bb(1,2,ep)*bb(2,3,ep)+
1569 . bb(2,2,ep)*bb(1,3,ep))
1570 t24(1,2,ep)=t24(1,2,ep)+fxy(ep)*(bb(1,2,ep)*bb(2,4,ep)+
1571 . bb(2,2,ep)*bb(1,4,ep))
1572 t34(1,2,ep)=t34(1,2,ep)+fxy(ep)*(bb(1,3,ep)*bb(2,4,ep)+
1573 . bb(2,3,ep)*bb(1,4,ep))
1574 ENDDO
1575 DO ep=nf,jlt
1576 t11(1,2,ep)=t11(1,2,ep)+fxy2(ep)*bm(ep,3,1,1)*bm(ep,3,2,1)
1577 t22(1,2,ep)=t22(1,2,ep)+fxy2(ep)*bm(ep,3,1,2)*bm(ep,3,2,2)
1578 t33(1,2,ep)=t33(1,2,ep)+fxy2(ep)*bm(ep,3,1,3)*bm(ep,3,2,3)
1579 t44(1,2,ep)=t44(1,2,ep)+fxy2(ep)*bm(ep,3,1,4)*bm(ep,3,2,4)
1580 t12(1,2,ep)=t12(1,2,ep)+fxy(ep)*(bm(ep,3,1,1)*bm(ep,3,2,2)+
1581 . bm(ep,3,2,1)*bm(ep,3,1,2))
1582 t13(1,2,ep)=t13(1,2,ep)+fxy(ep)*(bm(ep,3,1,1)*bm(ep,3,2,3)+
1583 . bm(ep,3,2,1)*bm(ep,3,1,3))
1584 t14(1,2,ep)=t14(1,2,ep)+fxy(ep)*(bm(ep,3,1,1)*bm(ep,3,2,4)+
1585 . bm(ep,3,2,1)*bm(ep,3,1,4))
1586 t23(1,2,ep)=t23(1,2,ep)+fxy(ep)*(bm(ep,3,1,2)*bm(ep,3,2,3)+
1587 . bm(ep,3,2,2)*bm(ep,3,1,3))
1588 t24(1,2,ep)=t24(1,2,ep)+fxy(ep)*(bm(ep,3,1,2)*bm(ep,3,2,4)+
1589 . bm(ep,3,2,2)*bm(ep,3,1,4))
1590 t34(1,2,ep)=t34(1,2,ep)+fxy(ep)*(bm(ep,3,1,3)*bm(ep,3,2,4)+
1591 . bm(ep,3,2,3)*bm(ep,3,1,4))
1592 ENDDO
1593
1594 ENDIF
1595
1596 DO i=1,3
1597 DO ep=jft,jlt
1598 k11(i,i,ep)=k11(i,i,ep)+t11(1,2,ep)
1599 k22(i,i,ep)=k22(i,i,ep)+t22(1,2,ep)
1600 k33(i,i,ep)=k33(i,i,ep)+t33(1,2,ep)
1601 k44(i,i,ep)=k44(i,i,ep)+t44(1,2,ep)
1602 k12(i,i,ep)=k12(i,i,ep)+t12(1,2,ep)
1603 k13(i,i,ep)=k13(i,i,ep)+t13(1,2,ep)
1604 k14(i,i,ep)=k14(i,i,ep)+t14(1,2,ep)
1605 k23(i,i,ep)=k23(i,i,ep)+t23(1,2,ep)
1606 k24(i,i,ep)=k24(i,i,ep)+t24(1,2,ep)
1607 k34(i,i,ep)=k34(i,i,ep)+t34(1,2,ep)
1608 ENDDO
1609 ENDDO
1610
1611 IF (neig==0.AND.idril==0.AND. iorth >0 ) THEN
1612 DO ep=jft,jlt
1613 c1 =
min(t11(1,2,ep),t22(1,2,ep),t33(1,2,ep),t44(1,2,ep))
1614 IF (c1 < zero) THEN
1615 c2 =
min(m11(3,3,ep),m22(3,3,ep),m33(3,3,ep),m44(3,3,ep))
1616 c1 =
min(-c1,five*c2)
1617 m11(3,3,ep)=m11(3,3,ep) + c1
1618 m22(3,3,ep)=m22(3,3,ep) + c1
1619 m33(3,3,ep)=m33(3,3,ep) + c1
1620 m44(3,3,ep)=m44(3,3,ep) + c1
1621 END IF
1622 ENDDO
1623 ENDIF
1624
1625 END IF
1626
1627 RETURN
subroutine cbalkeormf1(jft, jlt, kmfij, dmf, tij, t0ij)
subroutine cbalkeorfm(jft, jlt, kfmij, dmf, tij)
subroutine cbalkeormf(jft, jlt, kmfij, dmf, tij)
subroutine cbalkeorfm1(jft, jlt, kfmij, dmf, tij, t0ij)
for(i8=*sizetab-1;i8 >=0;i8--)