31 SUBROUTINE eflux3(PM,IXS,V,FLUX,FLU1,VEUL,ALE_CONNECT,TAG22)
40#include "implicit_f.inc"
48#include "vect01_c.inc"
53#include "tabsiz_c.inc"
61 INTEGER IXS(NIXS,SIXS/NIXS)
62 my_real pm(npropm,nummat), v(3,numnod), flux(6,*), flu1(*), veul(lveul,*), tag22(*)
67 INTEGER MAT(MVSIZ), NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ), NC5(MVSIZ), NC6(MVSIZ),
68 . NC7(MVSIZ), NC8(MVSIZ), I, II,J, IAD2
70 . n2x(mvsiz), n3x(mvsiz), n4x(mvsiz), n5x(mvsiz), n6x(mvsiz), n1y(mvsiz), n2y(mvsiz), n3y(mvsiz),
71 . n4y(mvsiz), n5y(mvsiz), n6y(mvsiz), n1z(mvsiz), n2z(mvsiz), n3z(mvsiz), n4z(mvsiz), n5z(mvsiz),
72 . n6z(mvsiz), flux1(mvsiz), flux2(mvsiz), flux3(mvsiz), flux4(mvsiz), flux5(mvsiz),
73 . flux6(mvsiz), vx1(mvsiz), vx2(mvsiz), vx3(mvsiz), vx4(mvsiz), vx5(mvsiz), vx6(mvsiz),
74 . vy1(mvsiz), vy2(mvsiz), vy3(mvsiz), vy4(mvsiz), vy5(mvsiz), vy6(mvsiz), vz1(mvsiz), vz2(mvsiz),
75 . vz3(mvsiz), vz4(mvsiz), vz5(mvsiz), vz6(mvsiz), vdx1(mvsiz), vdx2(mvsiz), vdx3(mvsiz),
76 . vdx4(mvsiz), vdx5(mvsiz), vdx6(mvsiz), vdx7(mvsiz), vdx8(mvsiz), vdy1(mvsiz), vdy2(mvsiz),
77 . vdy3(mvsiz), vdy4(mvsiz), vdy5(mvsiz), vdy6(mvsiz), vdy7(mvsiz), vdy8(mvsiz), vdz1(mvsiz),
78 . vdz2(mvsiz), vdz3(mvsiz), vdz4(mvsiz), vdz5(mvsiz), vdz6(mvsiz), vdz7(mvsiz), vdz8(mvsiz),
139 vx1(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4(i))
140 vx2(i)=one_over_8*(vdx3(i)+vdx4(i)+vdx8(i)+vdx7(i))
141 vx3(i)=one_over_8*(vdx5(i)+vdx6(i)+vdx7(i)+vdx8(i))
142 vx4(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx6(i)+vdx5(i))
143 vx5(i)=one_over_8*(vdx2(i)+vdx3(i)+vdx7(i)+vdx6(i))
144 vx6(i)=one_over_8*(vdx1(i)+vdx4(i)+vdx8(i)+vdx5(i))
146 vy1(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i))
147 vy2(i)=one_over_8*(vdy3(i)+vdy4(i)+vdy8(i)+vdy7(i))
148 vy3(i)=one_over_8*(vdy5(i)+vdy6(i)+vdy7(i)+vdy8(i))
149 vy4(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy6(i)+vdy5(i))
150 vy5(i)=one_over_8*(vdy2(i)+vdy3
151 vy6(i)=one_over_8*(vdy1(i)+vdy4(i)+vdy8(i)+vdy5(i))
153 vz1(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i))
154 vz2(i)=one_over_8*(vdz3(i)+vdz4(i)+vdz8(i)+vdz7(i))
155 vz3(i)=one_over_8*(vdz5(i)+vdz6(i)+vdz7(i)+vdz8(i))
156 vz4(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz6(i)+vdz5(i))
157 vz5(i)=one_over_8*(vdz2(i)+vdz3(i)+vdz7(i)+vdz6(i))
158 vz6(i)=one_over_8*(vdz1(i)+vdz4(i)+vdz8(i)+vdz5(i))
197 flux1(i)=(vx1(i)*n1x(i)+vy1(i)*n1y(i)+vz1(i)*n1z(i))
198 flux2(i)=(vx2(i)*n2x(i)+vy2(i)*n2y(i)+vz2(i)*n2z(i))
199 flux3(i)=(vx3(i)*n3x(i)+vy3(i)*n3y(i)+vz3(i)*n3z(i))
200 flux4(i)=(vx4(i)*n4x(i)+vy4(i)*n4y(i)+vz4(i)*n4z(i))
201 flux5(i)=(vx5(i)*n5x(i)+vy5(i)*n5y(i)+vz5(i)*n5z(i))
202 flux6(i)=(vx6(i)*n6x(i)+vy6(i)*n6y(i)+vz6(i)*n6z(i))
214 if(tag22(i)==zero)
then
227 print *,
" |--------eflux3.F--------|"
228 print *,
" | THREAD INFORMATION |"
229 print *,
" |------------------------|"
230 print *,
" NCYCLE =", ncycle
233 if (tag22(i)==zero)print *,
" UNCUT"
234 print *,
" brique=", ixs(11,nft+i)
235 write (*,fmt=
'(A,6E26.14)')
" Flux(1:6)=", flux(1:6,i)
236 write (*,fmt=
'(A,1E26.14)')
" Flu1=", flu1(i)
237 print *,
" ------------------------"
249 IF(nint(pm(19,mat(1))) == 51)
THEN
267 upwl(j,i)=pm(16,mat(i))
272 iad2 = ale_connect%ee_connect%iad_connect(i + nft)
275 ii=ale_connect%ee_connect%connected(iad2 + 1 - 1)
277 flux1(i)=flux1(i)*reduc
280 ii=ale_connect%ee_connect%connected(iad2 + 2 - 1)
282 flux2(i)=flux2(i)*reduc
285 ii=ale_connect%ee_connect%connected(iad2 + 3 - 1)
287 flux3(i)=flux3(i)*reduc
290 ii=ale_connect%ee_connect%connected(iad2 + 4 - 1)
292 flux4(i)=flux4(i)*reduc
295 ii=ale_connect%ee_connect%connected(iad2 + 5 - 1)
297 flux5(i)=flux5(i)*reduc
300 ii=ale_connect%ee_connect%connected(iad2 + 6 - 1)
302 flux6(i)=flux6(i)*reduc
307 flux(1,i)=flux1(i)-upwl(1,i)*abs(flux1(i))
308 flux(2,i)=flux2(i)-upwl(2,i)*abs(flux2(i))
309 flux(3,i)=flux3(i)-upwl(3,i)*abs(flux3(i))
310 flux(4,i)=flux4(i)-upwl(4,i)*abs(flux4
312 flux(6,i)=flux6(i)-upwl(6,i)*abs(flux6(i))
314 flu1(i) =flux1(i)+upwl(1,i)*abs(flux1(i))
315 . +flux2(i)+upwl(2,i)*abs(flux2(i
317 . +flux4(i)+upwl(4,i)*abs
318 . +flux5(i)+upwl(5,i)*abs(flux5(i))
319 . +flux6(i)+upwl(6,i)*abs(flux6(i))