28 SUBROUTINE cbafori(JFT ,JLT ,NG ,CDET ,THK0,
29 2 TH12 ,FF0 ,MM0 ,NEL ,BM ,
30 3 BMF ,BF ,BC ,TC ,VF ,
31 4 VM ,NPLAT ,IPLAT ,VOL )
42#include "implicit_f.inc"
47 INTEGER JFT,JLT,NG,NPLAT,IPLAT(*),NEL
49 . FF0(NEL,5),MM0(NEL,3),CDET(*),VOL(*),
50 . bm(mvsiz,36),bmf(mvsiz,36),bf(mvsiz,24),bc(mvsiz,40),
51 . thk0(*),vf(mvsiz,3,4),vm(mvsiz,2,4),th12(*),
52 . c1,c2,cm1,cm2,cc1,cc2,bc1,bc3,bc5,
53 . tc(mvsiz,2,2),bcx,bcy
59 . (MVSIZ,5),MM(MVSIZ,3)
73#include "vectorize.inc"
78 cm1=c1*(bm(ep,7)*mm(ep,2)+bm(ep,3)*mm(ep,3))
79 cm2=c1*(bm(ep,3)*mm(ep,1)+bm(ep,7)*mm(ep,3))
80 cc1=c2*(bc(ep,15)*ff(ep,4)+bc(ep,16)*ff(ep,5))
81 cc2=c2*(bc(ep,17)*ff(ep,4)+bc(ep,18)*ff(ep,5))
86 vf(ep,1,1)=vf(ep,1,1)+c2*(bm(ep,1)*ff(ep,1))
87 vf(ep,2,1)=vf(ep,2,1)+c2*(bm(ep,5)*ff(ep,2))
88 vf(ep,3,1)=vf(ep,3,1)+c2*(bc1+bc(ep,2)*ff(ep,5))
90 vm(ep,1,1)=vm(ep,1,1)+c2*(bc3+bc(ep,4)*ff(ep,5))
91 1 -c1*(bm(ep,5)*mm(ep,2)+bm(ep,1)*mm(ep,3))
92 vm(ep,2,1)=vm(ep,2,1)+c2*(bc5+bc(ep,6)*ff(ep,5))+
95 vf(ep,1,3)=vf(ep,1,3)+c2*(bm(ep,3)*ff(ep,1))
96 vf(ep,2,3)=vf(ep,2,3)+c2*(bm(ep,7)*ff(ep,2))
98 vf(ep,3,3)=vf(ep,3,3)+c2*(bc(ep,13)*ff(ep,4)+bc(ep,14)*ff(ep,5))
100 vm(ep,1,3)=vm(ep,1,3)+cc1-cm1
101 vm(ep,2,3)=vm(ep,2,3)+cc2+cm2
103 vf(ep,1,2)=vf(ep,1,2)+c2*(bm(ep,2)*ff(ep,1))
104 vf(ep,2,2)=vf(ep,2,2)+c2*(bm(ep,6)*ff(ep,2))
105 vf(ep,3,2)=vf(ep,3,2)+c2*(bc(ep,7)*ff(ep,4)+bc(ep,8)*ff(ep,5))
106 vm(ep,1,2)=vm(ep,1,2)+c2*(bc(ep,9)*ff(ep,4)+bc(ep,10)*ff(ep,5))
107 1 -c1*(bm(ep,6)*mm(ep,2)+bm(ep,2)*mm(ep,3))
108 vm(ep,2,2)=vm(ep,2,2)
109 1 +c2*(bc(ep,11)*ff(ep,4)+bc(ep,12)*ff(ep
110 1 c1*(bm(ep,2)*mm(ep,1)+bm(ep,6)*mm(ep,3))
112 vf(ep,1,4)=-vf(ep,1,3)
113 vf(ep,2,4)=-vf(ep,2,3)
114 vf(ep,3,4)=-vf(ep,3,3)
116 vm(ep,1,4)=vm(ep,1,4)+cc1+cm1
117 vm(ep,2,4)=vm(ep,2,4)+cc2-cm2
120#include "vectorize.inc"
125 bcx=tc(ep,1,1)*ff(ep,4)+tc(ep,1,2)*ff(ep,5)
126 bcy=tc(ep,2,1)*ff(ep,4)+tc(ep,2,2)*ff(ep,5)
128 vf(ep,1,1)=vf(ep,1,1) +c2*(bm(ep,1)*ff(ep,1)+
132 5 +c1*(bmf(ep,1)*mm(ep,1)+
134 7 bmf(ep,3)*mm(ep,3))
136 vm(ep,1,1)=vm(ep,1,1)+c2*(bc(ep,7)*bcx+
138 2 +c1*(bf(ep,1)*mm(ep,1)+
140 4 bf(ep,3)*mm(ep,3) )
142 vf(ep,2,1)=vf(ep,2,1)+c2*(bm(ep,4)*ff(ep,1)+
146 6 +c1*(bmf(ep,4)*mm(ep,1)+
147 7 bmf(ep,5)*mm(ep,2)+
148 8 bmf(ep,6)*mm(ep,3))
150 vm(ep,2,1)=vm(ep,2,1)+c2*(bc(ep,9)*bcx+
152 2 +c1*(bf(ep,4)*mm(ep,1)+
154 4 bf(ep,6)*mm(ep,3) )
156 vf(ep,3,1)=vf(ep,3,1)+c2*(bm(ep,7)*ff(ep,1)+
160 6 +c1*(bmf(ep,7)*mm(ep,1)+
161 7 bmf(ep,8)*mm(ep,2)+
162 8 bmf(ep,9)*mm(ep,3))
164 vf(ep,1,2)=vf(ep,1,2)+c2*(bm(ep,10)*ff(ep,1)+
165 2 bm(ep,11)*ff(ep,2)+
168 6 +c1*(bmf(ep,10)*mm(ep,1)+
169 7 bmf(ep,11)*mm(ep,2)+
170 8 bmf(ep,12)*mm(ep,3))
172 vm(ep,1,2)=vm(ep,1,2)+c2*(bc(ep,17)*bcx+
174 2 +c1*(bf(ep,7)*mm(ep,1)+
176 4 bf(ep,9)*mm(ep,3) )
178 vf(ep,2,2)=vf(ep,2,2)+c2*(bm(ep,13)*ff(ep,1)+
179 2 bm(ep,14)*ff(ep,2)+
182 6 +c1*(bmf(ep,13)*mm(ep,1)+
183 7 bmf(ep,14)*mm(ep,2)+
184 8 bmf(ep,15)*mm(ep,3))
186 vm(ep,2,2)=vm(ep,2,2)+c2*(bc(ep,19)*bcx+
188 2 +c1*(bf(ep,10)*mm(ep,1)+
189 3 bf(ep,11)*mm(ep,2)+
190 4 bf(ep,12)*mm(ep,3) )
192 vf(ep,3,2)=vf(ep,3,2)+c2*(bm(ep,16)*ff(ep,1)+
193 2 bm(ep,17)*ff(ep,2)+
196 6 +c1*(bmf(ep,16)*mm(ep,1)+
197 7 bmf(ep,17)*mm(ep,2)+
198 8 bmf(ep,18)*mm(ep,3))
200 vf(ep,1,3)=vf(ep,1,3)+c2*(bm(ep,19)*ff(ep,1)+
201 2 bm(ep,20)*ff(ep,2)+
204 6 +c1*(bmf(ep,19)*mm(ep,1)+
205 7 bmf(ep,20)*mm(ep,2)+
206 8 bmf(ep,21)*mm(ep,3))
208 vm(ep,1,3)=vm(ep,1,3)+c2*(bc(ep,27)*bcx+
210 2 +c1*(bf(ep,13)*mm(ep,1)+
211 3 bf(ep,14)*mm(ep,2)+
212 4 bf(ep,15)*mm(ep,3) )
214 vf(ep,2,3)=vf(ep,2,3)+c2*(bm(ep,22)*ff(ep,1)+
215 2 bm(ep,23)*ff(ep,2)+
218 6 +c1*(bmf(ep,22)*mm(ep,1)+
219 7 bmf(ep,23)*mm(ep,2)+
220 8 bmf(ep,24)*mm(ep,3))
222 vm(ep,2,3)=vm(ep,2,3)+c2*(bc(ep,29)*bcx+
224 2 +c1*(bf(ep,16)*mm(ep,1)+
225 3 bf(ep,17)*mm(ep,2)+
226 4 bf(ep,18)*mm(ep,3) )
228 vf(ep,3,3)=vf(ep,3,3)+c2*(bm(ep,25)*ff(ep,1)+
229 2 bm(ep,26)*ff(ep,2)+
232 6 +c1*(bmf(ep,25)*mm(ep,1)+
233 7 bmf(ep,26)*mm(ep,2)+
234 8 bmf(ep,27)*mm(ep,3))
236 vf(ep,1,4)=vf(ep,1,4)+c2*(bm(ep,28)*ff(ep,1)+
237 2 bm(ep,29)*ff(ep,2)+
240 6 +c1*(bmf(ep,28)*mm(ep,1)+
241 7 bmf(ep,29)*mm(ep,2)+
242 8 bmf(ep,30)*mm(ep,3))
244 vm(ep,1,4)=vm(ep,1,4)+c2*(bc(ep,37)*bcx+
246 2 +c1*(bf(ep,19)*mm(ep,1)+
247 3 bf(ep,20)*mm(ep,2)+
248 4 bf(ep,21)*mm(ep,3) )
250 vf(ep,2,4)=vf(ep,2,4)+c2*(bm(ep,31)*ff(ep,1)+
251 2 bm(ep,32)*ff(ep,2)+
254 6 +c1*(bmf(ep,31)*mm(ep,1)+
255 7 bmf(ep,32)*mm(ep,2)+
256 8 bmf(ep,33)*mm(ep,3))
258 vm(ep,2,4)=vm(ep,2,4)+c2*(bc(ep,39)*bcx +
260 2 +c1*(bf(ep,22)*mm(ep,1) +
261 3 bf(ep,23)*mm(ep,2) +
262 4 bf(ep,24)*mm(ep,3) )
264 vf(ep,3,4)=vf(ep,3,4)+c2*(bm(ep,34)*ff(ep,1)+
265 2 bm(ep,35)*ff(ep,2)+
268 6 +c1*(bmf(ep,34)*mm(ep,1)+
269 7 bmf(ep,35)*mm(ep,2)+
270 8 bmf(ep,36)*mm(ep,3))
358 2 VF ,VMZ ,BM ,BMRZ ,BRZ ,
359 3 KRZ ,VRLZ ,EINT ,OFF ,DT1C ,
360 4 NPLAT,IPLAT,NG ,NEL )
364#include
"implicit_f.inc"
365#include "mvsiz_p.inc"
369 INTEGER JFT ,JLT,NPLAT,IPLAT(*),NG,NEL
371 . VOL(*) ,FF(NEL,5),VSRZ(NEL,5) ,VF(,3,4) ,VMZ(MVSIZ,4),
372 . BM(MVSIZ,36),BRZ(,4,4),BMRZ(MVSIZ,3,4),KRZ(*),VRLZ(*),
373 . EINT(NEL,2),OFF(*),DT1C
379 . s1, c2, a05,erz,dev,c3,fx3,fy3,csrz
381#include "vectorize.inc"
386 dev = erz*c2*half*off(ep)
387 eint(ep,1) = eint(ep,1)+ vsrz(ep,ng)*dev
388 vsrz(ep,ng)= vsrz(ep,ng)+krz(ep)*erz*off(ep)
389 eint(ep,1) = eint(ep,1)+ vsrz(ep,ng)*dev
391 vmz(i,j)=vmz(i,j)+(bmrz(i,1,j)*ff(ep,1)+
392 . bmrz(i,2,j)*ff(ep,2)+bmrz(i,3,j)*ff(ep,3))*c2
396#include "vectorize.inc"
399 c2=vol(ep)*vsrz(ep,ng)*half
401 vmz(i,j)= vmz(i,j)+brz(i,4,j)*c2
404#include "vectorize.inc"
409 csrz=c2*vsrz(ep,ng)*half
415 vf(ep,1,1)=vf(ep,1,1)+(c3-csrz)*bm(ep,5)
416 vf(ep,2,1)=vf(ep,2,1)+(c3+csrz)*bm(ep,1)
418 fx3 = (c3-csrz)*bm(ep,7)
419 fy3 = (c3+csrz)*bm(ep,3)
420 vf(ep,1,3)=vf(ep,1,3)+fx3
421 vf(ep,2,3)=vf(ep,2,3)+fy3
423 vf(ep,1,2)=vf(ep,1,2)+(c3-csrz)*bm(ep,6)
424 vf(ep,2,2)=vf(ep,2,2)+(c3+csrz)*bm(ep,2)
426 vf(ep,1,4)=vf(ep,1,4)-fx3
427 vf(ep,2,4)=vf(ep,2,4)-fy3
429#include "vectorize.inc"
434 csrz=c2*vsrz(ep,ng)*half
435 vf(ep,1,1)=vf(ep,1,1)+c3*bm(ep,3)+csrz*brz(i,1,1)
436 vf(ep,2,1)=vf(ep,2,1)+c3*bm(ep,6)+csrz*brz(i,2,1)
437 vf(ep,3,1)=vf(ep,3,1)+c3*bm(ep,9)+csrz*brz(i,3,1)
438 vf(ep,1,2)=vf(ep,1,2)+c3*bm(ep,12)+csrz*brz(i,1,2)
439 vf(ep,2,2)=vf(ep,2,2)+c3*bm(ep,15)+csrz*brz(i,2,2)
440 vf(ep,3,2)=vf(ep,3,2)+c3*bm(ep,18)+csrz*brz(i,3,2)
441 vf(ep,1,3)=vf(ep,1,3)+c3*bm(ep,21)+csrz*brz(i,1,3)
442 vf(ep,2,3)=vf(ep,2,3)+c3*bm(ep,24)+csrz*brz(i,2,3)
443 vf(ep,3,3)=vf(ep,3,3)+c3*bm(ep,27)+csrz*brz(i,3,3)
444 vf(ep,1,4)=vf(ep,1,4)+c3*bm(ep,30)+csrz*brz(i,1,4)
445 vf(ep,2,4)=vf(ep,2,4)+c3*bm(ep,33)+csrz*brz(i,2,4)
446 vf(ep,3,4)=vf(ep,3,4)+c3*bm(ep,36)+csrz*brz(i,3,4)