34 2 N1X, N2X, N3X, N4X, N5X, N6X,
35 3 N1Y, N2Y, N3Y, N4Y, N5Y, N6Y,
36 4 N1Z, N2Z, N3Z, N4Z, N5Z, N6Z,
37 5 IPM, RHO, VOL, IAD22,
38 6 NEL, MOM, SSP, SVIS)
57#include "implicit_f.inc"
65#include "vect01_c.inc"
80 INTEGER :: IXS(NIXS,*),IPM(NPROPMI,*)
81 my_real :: SIG(NEL,6),QVIS(NEL),RHO(NEL), VOL(NEL), IAD22(*)
82 my_real :: N1X(*), N2X(*), N3X(*), N4X(*), N5X(*), N6X(*),
83 . N1Y(*), N2Y(*), N3Y(*), N4Y(*), N5Y(*), N6Y(*),
84 . (*), N2Z(*), N3Z(*), N4Z(*), N5Z(*), N6Z(*),
85 . mom(nel,3), ssp(nel), isgn, v(3), w(3), vmw(3)
86 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
90 INTEGER :: I, II, K, IMAT, IALEFVM_FLG, IB, NIN, IBM, NGM, IDLOCM, ICUT,MCELL,NUM
91 INTEGER :: ISECND, ID, IBs, ICELLs, Js, NumSECND
94 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz),
95 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz),
96 .
norm , s(0:6) , s0(14)
97 my_real :: n0x(14), n0y(14), n0z(14),mass,u_n(0:6)
99 INTEGER :: idbf,idbl,ICELL,NBCUT,NCELL,NBCUTv,IDEB,IFIN
100 LOGICAL :: debug_outp
106 ialefvm_flg = ipm(251,imat)
107 IF(ialefvm_flg <= 1)
RETURN
124 s1(i) = sig(i,1) + svis(i,1) - qvis(i)
125 s2(i) = sig(i,2) + svis(i,2) - qvis(i)
126 s3(i) = sig(i,3) + svis(i,3) - qvis(i)
127 s4(i) = sig(i,4) + svis(i,4)
128 s5(i) = sig(i,5) + svis(i,5)
129 s6(i) = sig(i,6) + svis(i,6)
132 p(i) = -third*(s1(i)+s2(i)+s3(i))
146 brick_list(nin,ib)%MACH = sqrt(mom(i,1)*mom(i,1)+mom(i,2)*mom(i,2)+mom(i,3)*mom(i,3))/rho(i)/vol(i) / ssp(i)
196 brick_list(nin,ib)%POLY(icell)%FACE(1:6)%U_N = zero
199 s(1:6) =
brick_list(nin,ib)%POLY(icell)%FACE(1:6)%Surf
201 ibm =
brick_list(nin,ib)%POLY(icell)%WhereIsMain(4)
205 IF(icell==9)isgn = -one
206 brick_list(nin,ib)%POLY(icell)%FACE0%U_N(1:9) = zero
213 norm = sqrt(n0x(k)**2+n0y(k)**2+n0z(k)**2)
214 n0x(k) = n0x(k) /
norm
215 n0y(k) = n0y(k) /
norm
218 v(1:3) = mom(i,1:3) / mass
223 u_n(0) = isgn*(vmw(1)*n0x(k) + vmw(2)*n0y(k) + vmw(3)*n0z(k))
224 brick_list(nin,ib)%POLY(icell)%FACE0%U_N(k) = u_n(0)
229 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i
234 u_n(6) = (mom(i,1)*n6x(i) + mom(i,2)*n6y(i) + mom(i,3)*n6z(i)) / (mass)
237 brick_list(nin,ib)%POLY(icell)%FACE(3)%U_N = u_n(3)
238 brick_list(nin,ib)%POLY(icell)%FACE(4)%U_N = u_n(4)
239 brick_list(nin,ib)%POLY(icell)%FACE(5)%U_N = u_n(5)
246 js =
brick_list(nin,ibs)%POLY(icells)%WhereIsMain(1)
250 s(1:6) =
brick_list(nin,ibs)%POLY(icells)%FACE(1:6)%Surf
251 s(0) =
brick_list(nin,ibs)%PCUT(icells)%SCUT(1)
252 ibm =
brick_list(nin,ibs)%POLY(icells)%WhereIsMain(4)
261 brick_list(nin,ibs)%POLY(icells)%FACE0%U_N(1:9)= zero
265 s0(k) =
brick_list(nin,ibs)%PCUT(icut)%Scut(1)
270 n0x(k) = n0x(k) /
norm
271 n0y(k) = n0y(k) /
norm
272 n0z(k) = n0z(k) /
norm
274 w(1:3) =
brick_list(nin,ibs)%PCUT(icut)%VEL(1:3)
278 u_n(0) = isgn*(vmw(1)*n0x(k) + vmw(2)*n0y(k) + vmw(3)*n0z(k))
279 brick_list(nin,ibs)%POLY(icells)%FACE0%U_N(k) =
282 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i) + mom(i,3)*n1z(i)) / mass
284 u_n(3) = (mom(i,1)*n3x(i) + mom(i,2)*n3y(i) + mom
285 u_n(4) = (mom(i,1)*n4x(i) + mom(i,2)*n4y(i) + mom(i,3)*n4z(i)) / mass
286 u_n(5) = (mom(i,1)*n5x(i) + mom(i,2)*n5y(i) + mom(i,3)*n5z(i)) / mass
287 u_n(6) = (mom(i,1)*n6x(i) + mom(i
288 brick_list(nin,ibs)%POLY(icells)%FACE(1)%U_N = u_n
289 brick_list(nin,ibs)%POLY(icells)%FACE(2)%U_N = u_n(2)
290 brick_list(nin,ibs)%POLY(icells)%FACE(3)%U_N = u_n(3)
291 brick_list(nin,ibs)%POLY(icells)%FACE(4)%U_N = u_n(4)
292 brick_list(nin,ibs)%POLY(icells)%FACE(5)%U_N = u_n(5)
293 brick_list(nin,ibs)%POLY(icells)%FACE(6)%U_N = u_n(6)
319 print *,
" |--alefvm_stress_int22.F---|"
320 print *,
" | THREAD INFORMATION |"
321 print *,
" |--------------------------|"
322 print *,
" NCYCLE =", ncycle
332 print *,
" brique=", ixs(11,nft+i),
"icell=", icell
333 print *,
" vold=",
brick_list(nin,ib)%vold_scell
335 write(*,fmt=
'(A24,1A26)')
" ",
336 .
"#-stress Tensor (P+VIS+Q)#"
338 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1
" |"
339 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig(i,2),sig(i,5),
" |"
340 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
341 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
342 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5)," |
"
343 write (*,FMT='(A,3E26.14,A)') " |_
", SVIS(I,6),SVIS(I,5),SVIS(I,3),"_|
"
344 write (*,FMT='(A,3E26.14,A)') " ", S1(I),S4(I),S6(I)," |
"
345 write (*,FMT='(A,3E26.14,A)') " sigma = p+vis+q =|
", S4(I),S2(I),S5(I)," |
"
346 write (*,FMT='(A,3E26.14,A)') " ", S6(I),S5(I),S3(I),"_
"
347 write (*,FMT='(A,2E26.14)') " p =
",-THIRD*SUM(SIG(I,1:3)),P(I)
348 write (*,FMT='(A,1E26.14)') " q =
",QVIS(I)
349 write(*,FMT='(A34,8A26)') " ",
350 . "#-------- face_1 ---------",
351 .
"#-------- face_2 ---------",
"#-------- face_3 ---------"
352 .
"#-------- face_4 ---------",
"#-------- face_5 ---------",
353 .
"#-------- face_6 --------#"
354 write (*,fmt=
'(A,8E26.14)')
" <U,N> =",
brick_list(nin,ib)%POLY(icell)%FACE(1:6)%U_N
355 write (*,fmt=
'(A,9E26.14)')
" U0N0 =",
brick_list(nin,ib)%POLY(icell)%FACE0%U_N(1:9)
357 print *,
" brique=", ixs(11,nft+i),
"uncut"
358 print *, " vold=
", brick_list(nin,ib)%vold_scell
359 print *, " vnew=
", brick_list(nin,ib)%vnew_scell
360 write(*,FMT='(A24,1A26)') " ",
361 . "#-stress Tensor (P+VIS+Q)#"
363 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig(i
" |"
364 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig(i,2),sig(i,5),
" |"
365 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
366 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,
" |"
367 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5),
" |"
368 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),
"_|"
369 write (*,fmt=
'(A,3E26.14,A)')
" | ", s1(i),s4(i),s6(i),
" |"
370 write (*,fmt=
'(A,3E26.14,A)')
" SIGMA = P+VIS+Q =| ", s4(i),s2(i),s5(i),
" |"
371 write (*,fmt=
'(A,3E26.14,A)')
" |_", s6(i),s5(i),s3
"_|"
372 write (*,fmt=
'(A,2E26.14)')
" p = ",-third*sum(sig(i,1:3)),p(i)
373 write (*,fmt=
'(A,1E26.14)')
" q = ",qvis(i)
374 write(*,fmt=
'(A34,6A26)')
" ",
375 .
"#-------- face_1 ---------",
"#-------- face_2 ---------",
376 .
"#-------- face_3 ---------",
"#-------- face_4 ---------"
377 .
"#-------- face_5 ---------",
"#-------- face_6 --------#"
378 write (*,fmt=
'(A,1E26.14)')
" <U,N> ="
384 ib =
brick_list(nin,ibm)%SecndList%IBV(isecnd)
387 print *,
" secnd=", ixs(11,id
"icell="
388 write(*,fmt=
'(A24,1A26)')
" ",
389 .
"#-stress Tensor (P+VIS+Q)#"
391 write (*,fmt='(a,3e26.14,a)
') " | ", SIG(I,1),SIG(I,4),SIG(I,6), " |"
392 write (*,FMT='(a,3e26.14,a)
') " P =| ", SIG(I,4),SIG(I,2),SIG(I,5), " |"
393 write (*,FMT='(a,3e26.14,a)
') " |_", SIG(I,6),SIG(I,5),SIG(I,3), "_|"
394 write (*,FMT='(a,3e26.14,a)
') " | ", SVIS(I,1),SVIS(I,4),SVIS(I,6)," |"
395 write (*,FMT='(a,3e26.14,a)
') " VIS =| ", SVIS(I,4),SVIS(I,2),SVIS(I,5)," |"
396 write (*,FMT='(a,3e26.14,a)
') " |_", SVIS(I,6),SVIS(I,5),SVIS(I,3),"_|"
397 write (*,FMT='(a,3e26.14,a)
') " | ", S1(I),S4(I),S6(I)," |"
398 write (*,FMT='(a,3e26.14,a)
') " SIGMA = P+VIS+Q =| ", S4(I),S2(I),S5(I)," |"
399 write (*,FMT='(a,3e26.14,a)
') " |_", S6(I),S5(I),S3(I),"_|"
400 write (*,FMT='(a,2e26.14)
') " p = ",-THIRD*SUM(SIG(I,1:3)),P(I)
401 write (*,FMT='(a,1e26.14)
') " q = ",QVIS(I)
402 write(*,FMT='(a34,8a26)
') " ",
403 . "#-------- face_1 ---------",
404 . "#-------- face_2 ---------","#-------- face_3 ---------",
405 . "#-------- face_4 ---------","#-------- face_5 ---------",
406 . "#-------- face_6 --------#"
407 write (*,FMT='(a,8e26.14)
') " <U,N> =", BRICK_LIST(NIN,IB)%POLY(ICELL)%FACE(1:6)%U_N
408 write (*,FMT='(a,9e26.14)
') " U0N0 =", BRICK_LIST(NIN,IB)%POLY(ICELL)%FACE0%U_N(1:9)
418!#!include "lockoff.inc"
421 !-----------------------------------------!