32 SUBROUTINE eflux3(PM,IXS,V,FLUX,FLU1,VEUL,ALE_CONNECT,TAG22)
38 use element_mod ,
only : nixs
42#include "implicit_f.inc"
50#include "vect01_c.inc"
55#include "tabsiz_c.inc"
63 INTEGER IXS(NIXS,SIXS/NIXS)
64 my_real pm(npropm,nummat), v(3,numnod), flux(6,*), flu1(*), veul(lveul,*), tag22(*)
69 INTEGER MAT(MVSIZ), NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ), NC5(MVSIZ), NC6(MVSIZ),
70 . NC7(MVSIZ), NC8(MVSIZ), I, II,J, IAD2
72 . n2x(mvsiz), n3x(mvsiz), n4x(mvsiz), n5x(mvsiz), n6x(mvsiz), n1y(mvsiz), n2y(mvsiz), n3y(mvsiz),
73 . n4y(mvsiz), n5y(mvsiz), n6y(mvsiz), n1z(mvsiz), n2z(mvsiz), n3z(mvsiz), n4z(mvsiz), n5z(mvsiz),
74 . n6z(mvsiz), flux1(mvsiz), flux2(mvsiz), flux3(mvsiz), flux4(mvsiz), flux5(mvsiz),
75 . flux6(mvsiz), vx1(mvsiz), vx2(mvsiz), vx3(mvsiz), vx4(mvsiz), vx5(mvsiz), vx6(mvsiz),
76 . vy1(mvsiz), vy2(mvsiz), vy3(mvsiz), vy4(mvsiz), vy5(mvsiz), vy6(mvsiz), vz1(mvsiz), vz2(mvsiz),
77 . vz3(mvsiz), vz4(mvsiz), vz5(mvsiz), vz6(mvsiz), vdx1(mvsiz), vdx2(mvsiz), vdx3(mvsiz),
78 . vdx4(mvsiz), vdx5(mvsiz), vdx6(mvsiz), vdx7(mvsiz), vdx8(mvsiz), vdy1(mvsiz), vdy2(mvsiz),
79 . vdy3(mvsiz), vdy4(mvsiz), vdy5(mvsiz), vdy6(mvsiz), vdy7(mvsiz), vdy8(mvsiz), vdz1(mvsiz),
80 . vdz2(mvsiz), vdz3(mvsiz), vdz4(mvsiz), vdz5(mvsiz), vdz6(mvsiz), vdz7(mvsiz), vdz8(mvsiz),
141 vx1(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4
142 vx2(i)=one_over_8*(vdx3(i)+vdx4(i)+vdx8(i)+vdx7
143 vx3(i)=one_over_8*(vdx5(i)+vdx6(i)+vdx7(i)+vdx8(i))
144 vx4(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx6(i)+vdx5(i))
145 vx5(i)=one_over_8*(vdx2(i)+vdx3(i)+vdx7(i)+vdx6(i))
146 vx6(i)=one_over_8*(vdx1(i)+vdx4(i)+vdx8(i)+vdx5(i))
148 vy1(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i))
149 vy2(i)=one_over_8*(vdy3(i)+vdy4(i)+vdy8(i)+vdy7(i))
150 vy3(i)=one_over_8*(vdy5(i)+vdy6(i)+vdy7(i)+vdy8(i))
151 vy4(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy6(i)+vdy5(i))
152 vy5(i)=one_over_8*(vdy2(i)+vdy3(i)+vdy7(i)+vdy6(i))
153 vy6(i)=one_over_8*(vdy1(i)+vdy4(i)+vdy8(i)+vdy5(i))
155 vz1(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i))
156 vz2(i)=one_over_8*(vdz3(i)+vdz4(i)+vdz8(i)+vdz7(i))
157 vz3(i)=one_over_8*(vdz5(i)+vdz6(i)+vdz7(i)+vdz8(i))
158 vz4(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz6(i)+vdz5(i))
159 vz5(i)=one_over_8*(vdz2(i)+vdz3(i)+vdz7(i)+vdz6(i))
160 vz6(i)=one_over_8*(vdz1(i)+vdz4(i)+vdz8(i)+vdz5(i))
199 flux1(i)=(vx1(i)*n1x(i)+vy1(i)*n1y(i)+vz1(i)*n1z(i))
200 flux2(i)=(vx2(i)*n2x(i)+vy2(i)*n2y(i)+vz2(i)*n2z(i))
201 flux3(i)=(vx3(i)*n3x(i)+vy3(i)*n3y(i)+vz3(i)*n3z(i))
202 flux4(i)=(vx4(i)*n4x(i)+vy4(i)*n4y(i)+vz4(i)*n4z(i))
203 flux5(i)=(vx5(i)*n5x(i)+vy5(i)*n5y(i)+vz5(i)*n5z(i))
204 flux6(i)=(vx6(i)*n6x(i)+vy6(i)*n6y(i)+vz6(i)*n6z(i))
216 if(tag22(i)==zero)
then
229 print *,
" |--------eflux3.F--------|"
230 print *,
" | THREAD INFORMATION |"
231 print *,
" |------------------------|"
232 print *,
" NCYCLE =", ncycle
235 if (tag22(i)==zero)print *,
" UNCUT"
236 print *,
" brique=", ixs(11,nft+i)
237 write (*,fmt=
'(A,6E26.14)')
" Flux(1:6)=", flux(1:6,i)
238 write (*,fmt=
'(A,1E26.14)')
" Flu1=", flu1(i)
239 print *,
" ------------------------"
251 IF(nint(pm(19,mat(1))) == 51)
THEN
269 upwl(j,i)=pm(16,mat(i))
274 iad2 = ale_connect%ee_connect%iad_connect(i + nft)
277 ii=ale_connect%ee_connect%connected(iad2 + 1 - 1)
279 flux1(i)=flux1(i)*reduc
282 ii=ale_connect%ee_connect%connected(iad2 + 2 - 1)
284 flux2(i)=flux2(i)*reduc
287 ii=ale_connect%ee_connect%connected(iad2 + 3 - 1)
289 flux3(i)=flux3(i)*reduc
292 ii=ale_connect%ee_connect%connected(iad2 + 4 - 1)
294 flux4(i)=flux4(i)*reduc
297 ii=ale_connect%ee_connect%connected(iad2 + 5 - 1)
299 flux5(i)=flux5(i)*reduc
302 ii=ale_connect%ee_connect%connected(iad2 + 6 - 1)
304 flux6(i)=flux6(i)*reduc
309 flux(1,i)=flux1(i)-upwl(1,i)*abs(flux1(i))
310 flux(2,i)=flux2(i)-upwl(2,i)*abs(flux2(i))
311 flux(3,i)=flux3(i)-upwl(3,i)*abs(flux3(i))
312 flux(4,i)=flux4(i)-upwl(4,i)*abs(flux4(i))
313 flux(5,i)=flux5(i)-upwl(5,i)*abs(flux5(i))
314 flux(6,i)=flux6(i)-upwl(6,i)*abs(flux6(i))
316 flu1(i) =flux1(i)+upwl(1,i)*abs(flux1(i))
317 . +flux2(i)+upwl(2,i)*abs(flux2(i))
318 . +flux3(i)+upwl(3,i)*abs(flux3(i))
319 . +flux4(i)+upwl(4,i)*abs(flux4(i))
320 . +flux5(i)+upwl(5,i)*abs(flux5(i))
321 . +flux6(i)+upwl(6,i)*abs(flux6(i))