35 2 N1X, N2X, N3X, N4X, N5X, N6X,
36 3 N1Y, N2Y, N3Y, N4Y, N5Y, N6Y,
37 4 N1Z, N2Z, N3Z, N4Z, N5Z, N6Z,
38 5 IPM, RHO, VOL, IAD22,
39 6 NEL, MOM, SSP, SVIS)
55 use element_mod ,
only : nixs
59#include "implicit_f.inc"
67#include "vect01_c.inc"
82 INTEGER :: IXS(NIXS,*),IPM(NPROPMI,*)
83 my_real :: SIG(NEL,6),QVIS(NEL),(NEL), VOL(NEL), IAD22(*)
84 my_real :: N1X(*), N2X(*), N3X(*), N4X(*), N5X(*), N6X(*),
85 . N1Y(*), N2Y(*), N3Y(*), N4Y(*), N5Y(*), N6Y(*),
86 . N1Z(*), N2Z(*), N3Z(*), N4Z(*), N5Z(*), N6Z(*),
87 . mom(nel,3), ssp(nel), isgn, v(3), w(3), vmw(3)
88 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
92 INTEGER :: I, II, K, IMAT, IALEFVM_FLG, IB, NIN, IBM, NGM, IDLOCM, ICUT,MCELL,NUM
93 INTEGER :: , ID, IBs, ICELLs, Js, NumSECND
96 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz),
97 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz),
98 .
norm , s(0:6) , s0(14)
99 my_real :: n0x(14), n0y(14), n0z(14),mass,u_n(0:6)
101 INTEGER :: idbf,idbl,ICELL,NBCUT,NCELL,NBCUTv,IDEB,IFIN
102 LOGICAL :: debug_outp
108 ialefvm_flg = ipm(251,imat)
109 IF(ialefvm_flg <= 1)
RETURN
126 s1(i) = sig(i,1) + svis(i,1) - qvis(i)
127 s2(i) = sig(i,2) + svis(i,2) - qvis(i)
128 s3(i) = sig(i,3) + svis(i,3) - qvis(i)
129 s4(i) = sig(i,4) + svis(i,4)
130 s5(i) = sig(i,5) + svis(i,5)
131 s6(i) = sig(i,6) + svis(i,6)
134 p(i) = -third*(s1(i)+s2(i)+s3(i))
148 brick_list(nin,ib)%MACH = sqrt(mom(i,1)*mom(i,1)+mom(i,2)*mom(i,2)+mom(i,3)*mom(i,3
198 brick_list(nin,ib)%POLY(icell)%FACE(1:6)%U_N = zero
203 ibm =
brick_list(nin,ib)%POLY(icell)%WhereIsMain(4)
207 IF(icell==9)isgn = -one
208 brick_list(nin,ib)%POLY(icell)%FACE0%U_N(1:9) = zero
215 norm = sqrt(n0x(k)**2+n0y(k)**2+n0z(k)**2)
217 n0y(k) = n0y(k) /
norm
218 n0z(k) = n0z(k) /
norm
220 v(1:3) = mom(i,1:3) / mass
221 w(1:3) =
brick_list(nin,ib)%PCUT(icut)%VEL(1:3)
225 u_n(0) = isgn*(vmw(1)*n0x(k) + vmw(2)*n0y(k) + vmw(3)*n0z(k))
226 brick_list(nin,ib)%POLY(icell)%FACE0%U_N(k) = u_n(0)
231 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i) + mom(i,3)*n1z(i)) / (mass)
232 u_n(2) = (mom(i,1)*n2x(i) + mom(i,2)*n2y(i) + mom(i,3)*n2z(i)) / (mass)
233 u_n(3) = (mom(i,1)*n3x(i) + mom(i,2)*n3y(i) + mom(i,3)*n3z(i)) / (mass)
234 u_n(4) = (mom(i,1)*n4x(i) + mom(i,2)*n4y(i) + mom(i,3)*n4z(i)) / (mass)
235 u_n(5) = (mom(i,1)*n5x(i) + mom(i,2)*n5y(i) + mom(i,3)*n5z(i)) / (mass)
236 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(1)%U_N = u_n(1)
238 brick_list(nin,ib)%POLY(icell)%FACE(2)%U_N = u_n(2)
239 brick_list(nin,ib)%POLY(icell)%FACE(3)%U_N = u_n(3)
240 brick_list(nin,ib)%POLY(icell)%FACE(4)%U_N = u_n(4)
241 brick_list(nin,ib)%POLY(icell)%FACE(5)%U_N = u_n
242 brick_list(nin,ib)%POLY(icell)%FACE(6)%U_N = u_n(6)
246 ibs =
brick_list(nin,ib)%SecndList%IBV(isecnd)
247 icells =
brick_list(nin,ib)%SecndList%ICELLv(isecnd)
248 js =
brick_list(nin,ibs)%POLY(icells)%WhereIsMain(1)
252 s(1:6) =
brick_list(nin,ibs)%POLY(icells)%FACE(1:6)%Surf
253 s(0) =
brick_list(nin,ibs)%PCUT(icells)%SCUT(1)
254 ibm =
brick_list(nin,ibs)%POLY(icells)%WhereIsMain(4)
263 brick_list(nin,ibs)%POLY(icells)%FACE0%U_N(1:9)= zero
267 s0(k) =
brick_list(nin,ibs)%PCUT(icut)%Scut(1)
271 norm = sqrt(n0x(k)**2+n0y(k)**2+n0z(k)**2)
272 n0x(k) = n0x(k) /
norm
273 n0y(k) = n0y(k) /
norm
274 n0z(k) = n0z(k) /
norm
275 v(1:3) = mom(i,1:3) / mass
276 w(1:3) =
brick_list(nin,ibs)%PCUT(icut)%VEL(1:3)
280 u_n(0) = isgn*(vmw(1)*n0x(k) + vmw(2)*n0y(k) + vmw(3)*n0z(k))
281 brick_list(nin,ibs)%POLY(icells)%FACE0%U_N(k) = u_n(0)
284 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i) + mom(i,3)*n1z(i)) / mass
285 u_n(2) = (mom(i,1)*n2x(i) + mom(i,2)*n2y(i) + mom(i,3)*n2z(i)) / mass
286 u_n(3) = (mom(i,1)*n3x(i) + mom(i,2)*n3y(i) + mom(i,3)*n3z(i)) / mass
287 u_n(4) = (mom(i,1)*n4x(i) + mom(i,2)*n4y(i) + mom(i,3)*n4z(i)) / mass
288 u_n(5) = (mom(i,1)*n5x(i) + mom(i,2)*n5y(i) + mom(i,3)*n5z(i)) / mass
289 u_n(6) = (mom(i,1)*n6x(i) + mom(i,2)*n6y(i) + mom(i,3)*n6z(i)) / mass
290 brick_list(nin,ibs)%POLY(icells)%FACE(1)%U_N = u_n(1)
291 brick_list(nin,ibs)%POLY(icells)%FACE(2)%U_N = u_n(2)
292 brick_list(nin,ibs)%POLY(icells)%FACE(3)%U_N = u_n(3)
293 brick_list(nin,ibs)%POLY(icells)%FACE(4)%U_N = u_n(4)
294 brick_list(nin,ibs)%POLY(icells)%FACE(5)%U_N = u_n(5)
295 brick_list(nin,ibs)%POLY(icells)%FACE(6)%U_N = u_n(6)
321 print *,
" |--alefvm_stress_int22.F---|"
322 print *,
" | THREAD INFORMATION |"
323 print *,
" |--------------------------|"
324 print *,
" NCYCLE =", ncycle
334 print *,
" brique=", ixs(11,nft+i),
"icell=", icell
335 print *,
" vold=",
brick_list(nin,ib)%vold_scell
336 print *,
" vnew=",
brick_list(nin,ib)%vnew_scell
337 write(*,fmt=
'(A24,1A26)')
" ",
338 .
"#-stress Tensor (P+VIS+Q)#"
340 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig
" |"
341 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig
" |"
342 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig
"_|"
343 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
344 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5),
" |"
345 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),
"_|"
346 write (*,fmt=
'(A,3E26.14,A)')
" | ", s1(i),s4(i),s6(i),
" |"
347 write (*,fmt=
'(A,3E26.14,A)')
" SIGMA = P+VIS+Q =| ", s4(i),s2(i),s5(i),
" |"
348 write (*,fmt=
'(A,3E26.14,A)')
" |_", s6(i),s5(i),s3(i),
"_|"
349 write (*,fmt=
'(A,2E26.14)')
" p = ",-third*sum(sig(i,1:3)),p(i)
350 write (*,fmt=
'(A,1E26.14)')
" q = ",qvis(i)
351 write(*,fmt=
'(A34,8A26)')
" ",
352 .
"#-------- face_1 ---------",
353 .
"#-------- face_2 ---------",
"#-------- face_3 ---------",
354 .
"#-------- face_4 ---------",
"#-------- face_5 ---------",
355 .
"#-------- face_6 --------#"
356 write (*,fmt=
'(A,8E26.14)')
" <U,N> =",
brick_list(nin,ib)%POLY(icell)%FACE(1:6)%U_N
357 write (*,fmt=
'(A,9E26.14)')
" U0N0 =",
brick_list(nin,ib)%POLY(icell)%FACE0%U_N(1:9)
359 print *,
" brique=", ixs(11,nft+i
"uncut"
360 print *,
" vold=",
brick_list(nin,ib)%vold_scell
362 write(*,fmt=
'(A24,1A26)')
" ",
363 .
"#-stress Tensor (P+VIS+Q)#"
365 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig(i,4),sig(i,6),
" |"
366 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig
" |"
367 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
368 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
369 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5),
" |"
370 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),
"_|"
371 write (*,fmt=
'(A,3E26.14,A)')
" | ", s1(i),s4(i),s6(i),
" |"
372 write (*,fmt=
'(A,3E26.14,A)')
" SIGMA = P+VIS+Q =| ", s4(i),s2(i),s5(i),
" |"
373 write (*,fmt=
'(A,3E26.14,A)')
" |_", s6(i),s5(i),s3(i),
"_|"
374 write (*,fmt=
'(A,2E26.14)')
" p = ",-third*sum(sig(i,1:3)),p(i)
375 write (*,fmt=
'(A,1E26.14)')
" q = ",qvis(i)
376 write(*,fmt=
'(A34,6A26)')
" ",
377 .
"#-------- face_1 ---------",
"#-------- face_2 ---------",
378 .
"#-------- face_3 ---------",
"#-------- face_4 ---------",
379 .
"#-------- face_5 ---------",
"#-------- face_6 --------#"
380 write (*,fmt=
'(A,1E26.14)')
" <U,N> ="
386 ib =
brick_list(nin,ibm)%SecndList%IBV(isecnd)
387 icell =
brick_list(nin,ibm)%SecndList%ICELLv(isecnd)
389 print *,
" secnd=", ixs(11,id),
"icell=", icell
390 write(*,fmt=
'(A24,1A26)')
" ",
391 .
"#-stress Tensor (P+VIS+Q)#"
393 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig(i,4),sig(i,6),
" |"
394 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig(i
" |"
395 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
396 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
397 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i
" |"
398 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),"_|
"
399 write (*,FMT='(A,3E26.14,A)') " |
", S1(I),S4(I),S6(I),""
400 write (*,FMT='(A,3E26.14,A)') " sigma = p+vis+q =|
", S4(I),S2(I),S5(I)," |
"
401 write (*,FMT='(A,3E26.14,A)') " |_
", S6(I),S5(I),S3(I),"_|
"
402 write (*,FMT='(A,2E26.14)') " p =
",-THIRD*SUM(SIG(I,1:3)),P(I)
403 write (*,FMT='(A,1E26.14)') " q =
",QVIS(I)
404 write(*,FMT='(A34,8A26)') " ",
405 . "#-------- face_1 ---------",
406 .
"#-------- face_2 ---------",
"#-------- face_3 ---------",
407 .
"#-------- face_4 ---------",
"#-------- face_5 ---------",
408 .
"#-------- face_6 --------#"
409 write (*,fmt=
'(A,8E26.14)')
" <U,N> =",
brick_list(nin,ib)%POLY(icell)%FACE(1:6)%U_N
410 write (*,fmt=
'(A,9E26.14)')
" U0N0 =",
brick_list(nin,ib)%POLY(icell)%FACE0%U_N(1:9)