40 SUBROUTINE i22for3(OUTPUT, JLT ,A ,V ,IBC ,ICODT ,
41 2 FSAV ,GAP ,FRIC ,MS ,VISC ,
42 3 VISCF ,NOINT ,STFN ,ITAB ,CB_LOC ,
43 4 STIGLO ,STIFN ,STIF ,FSKYI ,ISKY ,
44 6 NX1 ,NX2 ,NX3 ,NX4 ,NY1 ,
45 7 NY2 ,NY3 ,NY4 ,NZ1 ,NZ2 ,
46 8 NZ3 ,NZ4 ,LB1 ,LB2 ,LB3 ,
47 9 LB4 ,LC1 ,LC2 ,LC3 ,LC4 ,
48 A P1 ,P2 ,P3 ,P4 ,FCONT ,
49 B IX1 ,IX2 ,IX3 ,IX4 ,NSVG ,
50 C IVIS2 ,NELTST ,ITYPTST ,DT2T ,INTTH ,
51 D GAPV ,INACTI ,CAND_P ,INDEX ,NISKYFI,
52 E KINET ,NEWFRONT ,ISECIN ,NSTRF ,SECFCUM,
53 F X ,IRECT ,CE_LOC ,MFROT ,IFQ ,
54 G FROT_P ,CAND_FX ,CAND_FY ,CAND_FZ ,ALPHA0,
55 H IFPEN ,IBAG ,ICONTACT ,
56 J VISCN ,VXI ,VYI ,VZI ,MSI ,
57 K KINI ,NIN ,NISUB ,LISUB ,ADDSUBS,
58 L ADDSUBM ,LISUBS ,LISUBM ,FSAVSUB ,CAND_N ,
59 M ILAGM ,ICURV ,PRES ,FNCONT ,MS0 ,
60 N N_SCUT ,N_SURF ,CoG ,CAND_E ,Swet ,
61 O ELBUF_TAB ,X1 ,X2 ,X3 ,X4 ,
62 3 Y1 ,Y2 ,Y3 ,Y4 ,Z1 ,
63 4 Z2 ,Z3 ,Z4 ,IXS ,NV46 ,
64 5 Delta ,ISENSINT ,FSAVPARIT ,IPARG ,H3D_DATA)
79 use element_mod ,
only : nixs
83#include "implicit_f.inc"
100#include "parit_c.inc"
101#include "param_c.inc"
105 TYPE(output_),
INTENT(INOUT) :: OUTPUT
106 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
108 INTEGER NELTST,ITYPTST,JLT,IBC,IBCM,IBCS,IVIS2,INACTI,IBAG,NIN,
109 . ICODT(*), ITAB(*), ISKY(*), KINET(*),
110 . MFROT, IFQ, NOINT,NEWFRONT,ISECIN, NSTRF(*),
111 . IRECT(4,*),IFPEN(*) ,ICONTACT(*), CAND_N(*),
113 . ISET, NISKYFI,INTTH,IFORM,NV46
114 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
115 . CB_LOC(MVSIZ),CE_LOC(MVSIZ),INDEX(MVSIZ),NSVG(MVSIZ),
116 . NISUB, LISUB(*), ADDSUBS(*), ADDSUBM(*), LISUBS(*),
117 . LISUBM(*),ILAGM,ICURV(3),CAND_E(*),ixs(nixs,*),
118 . ISENSINT(*), IPARG(NPARG,*)
120 . STIGLO,CAND_P(*),FROT_P(*), X(3,*),MS0(*),
121 . A(3,*), MS(*), V(3,*), FSAV(*),FCONT(3,*),
122 . CAND_FX(*),CAND_FY(*),CAND_FZ(*),ALPHA0,
123 . GAP, FRIC,VISC,VISCF,VIS,DT2T,STFN(*),STIFN(*),
124 . FSKYI(LSKYI,NFSKYI),FSAVSUB(NTHVKI,*),FNCONT(3,*)
126 . NX1(MVSIZ), NX2(MVSIZ), NX3(MVSIZ), NX4(MVSIZ),
127 . NY1(MVSIZ), NY2(MVSIZ), NY3(MVSIZ), NY4(MVSIZ),
128 . NZ1(MVSIZ), NZ2(MVSIZ), NZ3(MVSIZ), NZ4(MVSIZ),
129 . lb1(mvsiz), lb2(mvsiz), lb3(mvsiz), lb4(mvsiz),
130 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz), lc4(mvsiz),
131 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz), stif(mvsiz),
133 . secfcum(7,numnod,nsect),tmp(mvsiz),
134 . stifsav(mvsiz), viscn(*),
135 . vxi(mvsiz),vyi(mvsiz),vzi(mvsiz),msi(mvsiz),
139 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
140 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
141 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
142 . delta(4,
nbcut_max,mvsiz),fsavparit(nisub+1,11,*),face
148 TYPE(G_BUFEL_) ,
POINTER :: GBUF1, GBUF2
149 INTEGER I, J1, J2, IG, J, JG , K0,NBINTER,K1S,K,IL,IE, NN, NI,NA1,NA2
150 INTEGER IBv, Jv, NBCUTv, IEv, LLT1, LLT2
152 . FXI(MVSIZ), FYI(MVSIZ), FZI(MVSIZ), FNI(MVSIZ),
153 . FXT(MVSIZ),FYT(MVSIZ),FZT(MVSIZ),
154 . FX1(MVSIZ), FX2(MVSIZ), FX3(MVSIZ), FX4(MVSIZ),
155 . FY1(MVSIZ), FY2(MVSIZ), FY3(MVSIZ), FY4(MVSIZ),
156 . FZ1(MVSIZ), FZ2(MVSIZ), FZ3(MVSIZ), FZ4(MVSIZ),
157 . N1(MVSIZ), N2(MVSIZ), N3(MVSIZ), PENE(MVSIZ),
158 . VIS2(MVSIZ), DTMI(MVSIZ), XMU(MVSIZ),STIF0(MVSIZ),
159 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
160 . VX(MVSIZ), VY(MVSIZ), VZ(MVSIZ), VN(MVSIZ),DIST(MVSIZ),
161 . VNX, VNY, VNZ, AA, CRIT,S2,RDIST,
162 . v2, fm2, visca, fac,ff(3),alphi,
alpha,beta,
163 . fx, fy, fz, f2, mas2, m2sk, dtmi0,dti,ft,fn,fmax,ftn,
164 . facm1, econtt, econvt, h0, la1, la2, la3, la4,
165 . d1,d2,d3,d4,a1,a2,a3,a4,
166 . fsav1, fsav2, fsav3, fsav4, fsav5, fsav6, fsav7, fsav8,
167 . fsav9, fsav10, fsav11, fsav12, fsav13, fsav14, fsav15, ffo,
169 . la1d,la2d,la3d,la4d,t1,t1d,t2,t2d,ffd,visd,facd,d1d,
170 . p1s(mvsiz),p2s(mvsiz),p3s(mvsiz),p4s(mvsiz),
171 . d2d,d3d,d4d,vnxd,vnyd,vnzd,v2d,fm2d,f2d,aad,fxd,fyd,fzd,
172 . a1d,a2d,a3d,a4d,vv,ax1,ax2,ay1,ay2,az1,az2,ax,ay,az,
173 .
area,p,vv1,vv2,v21,dmu, dti2,h00 ,a0x,a0y,a0z,rx,ry,rz,
174 . anx,any,anz,aan,aax,aay,aaz ,rr,rs,aaa ,tm,ts
176 . surfx,surfy,surfz,n_surf(3,*),m1,m2,mf,theta
178 . st1(mvsiz),st2(mvsiz),st3(mvsiz),st4(mvsiz),stv(mvsiz),
179 . kt(mvsiz),c(mvsiz),cf(mvsiz),
180 . ks(mvsiz),k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
181 . cs(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz),
182 . cx,cy,cfi,aux,phi1(mvsiz), phi2(mvsiz), phi3(mvsiz),
183 . phi4(mvsiz), n_scut_(3)
185 INTEGER JSUB,KSUB,JJ,KK,IN,NSUB,IBID, NG, IB,IV, NBCUT,ICUT, NP_RECT(MVSIZ),
186 . IEM1,IEM2, IBM1, IBM2, JM1,JM2
187 INTEGER NG1,NG2,IDLOC1,IDLOC2,NP
190 . FSAVSUB1(15,NISUB),IMPX,IMPY,IMPZ,PP1,PP2,PP3,PP4,BID
191 my_real :: DP(MVSIZ), W(4,MVSIZ), Q, Slag, TMP2(3), Pt1(3),Pt2(3), Pt3(3), Pt4(3),distance(4),Dsum,UN1,UN2,ZC1,ZC2
193 INTEGER :: ICELL1, ICELL2, ICELLv, MCELL1, MCELL2, IB1, IB2
196 FUNCTION I22AERA(NPTS,P, C)
198 my_real :: P(3,NPTS), I22AERA(3), C(3)
227 econtv = econtv + econvt
228 econt = econt + econtt
229#include "lockoff.inc"
236 IF(ix3(i)/=ix4(i))
THEN
259 ie = brick_list(nin,ib)%ID
260 nbcut = brick_list(nin,ib)%NBCUT
284 pt1(1:3) = (/x1(i),y1(i),z1(i)/)
285 pt2(1:3) = (/x2(i),y2(i),z2(i)/)
286 pt3(1:3) = (/x3(i),y3(i),z3(i)/)
287 pt4(1:3) = (/x4(i),y4(i),z4(i)/)
288 tmp(1:3) =
i22aera( np_rect(i), (/pt1,pt2,pt3,pt4/) ,tmp2)
289 slag= sqrt(sum(tmp(1:3)*tmp(1:3)))
293 IF(cand_e(i)<0) cycle
332 iem1 = brick_list(nin,ib)%POLY(icell1)%WhereIsMain(3)
333 iem2 = brick_list(nin,ib)%POLY(icell2)%WhereIsMain(3)
334 jm1 = brick_list(nin,ib)%POLY(icell1)%WhereIsMain(1)
335 jm2 = brick_list(nin,ib)%POLY(icell2)%WhereIsMain(1)
340 ibm1 = brick_list(nin,ib)%Adjacent_Brick(jm1,4)
344 ibm1 = brick_list(nin,ib )%Adjacent_Brick(j1,4)
345 ibm1 = brick_list(nin,ibm1)%Adjacent_Brick(j2,4)
352 ibm2 = brick_list(nin,ib)%Adjacent_Brick(jm2,4)
356 ibm2 = brick_list(nin,ib )%Adjacent_Brick(j1,4)
357 ibm2 = brick_list(nin,ibm2)%Adjacent_Brick(j2,4)
360 ng1 = brick_list(nin,ibm1)%NG
361 ng2 = brick_list(nin,ibm2)%NG
362 idloc1 = brick_list(nin,ibm1)%IDLOC
363 idloc2 = brick_list(nin,ibm2)%IDLOC
364 gbuf1 => elbuf_tab(ng1)%GBUF
365 gbuf2 => elbuf_tab(ng2)%GBUF
368 p1(i) = -third * (gbuf1%SIG(idloc1 )+
369 . gbuf1%SIG(idloc1 +llt1 )+
370 . gbuf1%SIG(idloc1 +llt1*2) )
371 m1 = brick_list(nin,ibm1)%MACH
372 un1 = brick_list(nin,ib )%POLY(icell1)%FACE0%U_N(1)
373 zc1 = brick_list(nin,ibm1)%RHOC
375 p2(i) = -third * (gbuf2%SIG(idloc2 )+
376 . gbuf2%SIG(idloc2 +llt2 )+
377 . gbuf2%SIG(idloc2 +llt2
378 un2 = brick_list(nin,ib )%POLY(icell2)%FACE0%U_N(icell1)
379 zc2 = brick_list(nin,ibm2)%RHOC
380 m2 = brick_list(nin,ibm2)%MACH
385 p1(i) = p1(i) + zc1*un1*theta
386 p2(i) = p2(i) + zc2*un2*theta
388 dp(i) = p1(i) - p2(i)
392 q = sum( n_surf(1:3,iabs(cand_e(i))) * n_scut(1:3,icut,i)
393 ffo = dp(i) * swet(icut,i)
394 IF(q<zero) ffo = -ffo
397 ff(:) = ffo * n_surf(:,iabs(cand_e(i)))
401 fx1(i)= fx1(i) + delta(1,icut,i) * ff(1)
402 fy1(i)= fy1(i) + delta(1,icut,i) * ff(2)
403 fz1(i)= fz1(i) + delta(1,icut,i) * ff(3)
405 fx2(i)= fx2(i) + delta(2,icut,i) * ff(1)
406 fy2(i)= fy2(i) + delta(2,icut,i) * ff(2)
407 fz2(i)= fz2(i) + delta(2,icut,i) * ff(3)
409 fx3(i)= fx3(i) + delta(3,icut,i) * ff(1)
410 fy3(i)= fy3(i) + delta(3,icut,i) * ff(2)
411 fz3(i)= fz3(i) + delta(3,icut,i) * ff(3)
413 IF(np_rect(i)==4)
THEN
414 fx4(i)= fx4(i) + delta(4,icut,i) * ff(1)
415 fy4(i)= fy4(i) + delta(4,icut,i) * ff(2)
416 fz4(i)= fz4(i) + delta(4,icut,i) * ff(3)
421 fxi(i)= fxi(i) + ff(1)
422 fyi(i)= fyi(i) + ff(2)
423 fzi(i)= fzi(i) + ff(3)
425 if(ibug22_fcont==-1)
then
426 print *,
"######################################################"
427 print *,
"##I22FOR ; candidat I=", i,
" ICUT=", icut
428 print *,
"######################################################"
429 print *,
" JLT : ", i,
"/",jlt
430 print *,
" CELL : ", ixs(11,brick_list(nin,cb_loc(i))%ID)
431 print *,
" SHELL : ", itab(irect(1:4,iabs(ce_loc(i))))
432 print *,
" ICUT : ", icut
433 print *,
" NCYCLE : ", ncycle
434 print *,
" P1 =", p1(i)
435 print *,
" P2 =", p2(i)
436 print *,
" DP =", dp(i)
437 print *,
" Swet(ICUT,I) =", swet(icut,i)
438 print *,
" F=DP*Swet =", dp(i) * swet(icut,i)
439 print *,
" Slag =", slag
440 print *,
" N_SURF() =", n_surf(:,iabs(cand_e(i)))
441 print *,
"-----------------"
442 write (*,fmt=
'(A,4E20.12,A,E20.12)')
" DELTA : ", delta(1:4,icut,i),
" | SUM=", sum(delta(1:4,icut,i))
443 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(1,iabs(ce_loc(i)))),
") = ", fx1(i),fy1(i),fz1(i)
444 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(2,iabs(ce_loc(i)))),
") = ", fx2(i),fy2(i),fz2(i)
445 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(3,iabs(ce_loc(i)))),
") = ", fx3(i),fy3(i),fz3(i)
446 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(4,iabs(ce_loc(i)))),
") = ", fx4(i),fy4(i),fz4(i)
447 print *,
"-----------------"
448 print *,
" FXI(I)=",fxi(i)
449 print *,
" FYI(I)=",fyi(i)
450 print *,
" FZI(I)=",fzi(i)
459 np = brick_list(nin,ib)%PCUT(8+j)%NP
462 face = brick_list(nin,ib)%POLY(9)%FACE(j)%Surf
470 iem1 = brick_list(nin,ib)%POLY(icell1)%WhereIsMain(3)
471 jm1 = brick_list(nin,ib)%POLY(icell1)%WhereIsMain(1)
472 ibv = brick_list(nin,ib)%Adjacent_Brick(j,4)
473 iev = brick_list(nin,ib)%Adjacent_Brick(j,1)
474 jv = brick_list(nin,ib)%Adjacent_Brick(j,5)
475 IF(iev == 0 .OR. ibv == 0) cycle
476 nbcutv = brick_list(nin,ibv)%NBCUT
482 IF(icell2 == 0) icell2 = 1
483 iem2 = brick_list(nin,ibv)%POLY(icell2)%WhereIsMain(3)
484 jm2 = brick_list(nin,ibv)%POLY(icell2)%WhereIsMain(1)
493 ibm1 = brick_list(nin,ib)%Adjacent_Brick(jm1,4)
497 ibm1 = brick_list(nin,ib )%Adjacent_Brick(j1,4)
498 ibm1 = brick_list(nin,ibm1)%Adjacent_Brick(j2,4)
505 ibm2 = brick_list(nin,ibv)%Adjacent_Brick(jm2,4)
509 ibm2 = brick_list(nin,ib )%Adjacent_Brick(j1,4)
510 ibm2 = brick_list(nin,ibm2)%Adjacent_Brick(j2,4)
513 ng1 = brick_list(nin,ibm1)%NG
514 ng2 = brick_list(nin,ibm2)%NG
515 idloc1 = brick_list(nin,ibm1)%IDLOC
516 idloc2 = brick_list(nin,ibm2)%IDLOC
517 m1 = brick_list(nin,ibm1)%MACH
518 m2 = brick_list(nin,ibm2)%MACH
519 gbuf1 => elbuf_tab(ng1)%GBUF
520 gbuf2 => elbuf_tab(ng2)%GBUF
523 p1(i) = -third * (gbuf1%SIG(idloc1 )+
524 . gbuf1%SIG(idloc1 +llt1 )+
525 . gbuf1%SIG(idloc1 +llt1*2) )
526 p2(i) = -third * (gbuf2%SIG(idloc2 )+
527 . gbuf2%SIG(idloc2 +llt2 )+
528 . gbuf2%SIG(idloc2 +llt2*2) )
530 un1 = brick_list(nin,ib )%POLY(icell1)%FACE(j)%U_N
531 un2 = brick_list(nin,ibv )%POLY(icell2)%FACE(jv)%U_N
533 zc1 = brick_list(nin,ibm1)%RHOC
534 zc2 = brick_list(nin,ibm1)%RHOC
539 p1(i) = p1(i) + zc1*un1*theta
540 p2(i) = p2(i) + zc2*un2*theta
541 dp(i) = p1(i) - p2(i)
543 n_scut_(1:3) = brick_list(nin,ib)%N(j,1:3)*brick_list(nin,ib)%POLY
544 q = sum( n_surf(1:3,iabs(cand_e(i))) * n_scut_(1:3) )
545 ffo = dp(i) * swet(8+j,i)
546 IF(q<zero) ffo = -ffo
549 ff(:) = ffo * n_surf(:,iabs(cand_e(i)))
553 fx1(i) = fx1(i) + delta(1,8+j,i) * ff(1)
554 fy1(i) = fy1(i) + delta(1,8+j,i) * ff(2)
555 fz1(i) = fz1(i) + delta(1,8+j,i) * ff(3)
557 fx2(i) = fx2(i) + delta(2,8+j,i) * ff(1)
558 fy2(i) = fy2(i) + delta(2,8+j,i) * ff(2)
559 fz2(i) = fz2(i) + delta(2,8+j,i) * ff(3)
561 fx3(i) = fx3(i) + delta(3,8+j,i) * ff(1)
562 fy3(i) = fy3(i) + delta(3,8+j,i) * ff(2)
563 fz3(i) = fz3(i) + delta(3,8+j,i) * ff(3)
565 IF(np_rect(i)==4)
THEN
566 fx4(i) = fx4(i) + delta(4,8+j,i) * ff(1)
567 fy4(i) = fy4(i) + delta(4,8+j,i) *
568 fz4(i) = fz4(i) + delta(4,8+j,i) * ff(3)
573 fxi(i) = fxi(i) + ff(1)
574 fyi(i) = fyi(i) + ff(2)
575 fzi(i) = fzi(i) + ff(3)
577 if(ibug22_fcont==-1)
then
578 print *,
"#################################"
579 print *,
"##I22FOR ; facette I=", i
580 print *,
"#################################"
581 print *,
" CELL : ", ixs(11,brick_list(nin,cb_loc(i))%ID)
582 print *,
" SHELL : ", itab(irect(1:4,iabs(ce_loc(i))))
583 print *,
" NCYCLE : ", ncycle
584 print *,
" P1 =", p1(i)
585 print *,
" P2 =", p2(i)
586 print *,
" DP =", dp(i)
587 print *,
" Swet(8+J,I) =", swet(8+j,i)
588 print *,
" F=DP*Swet =", dp(i) * swet(8+j,i)
589 print *,
" Slag =", slag
590 print *,
" N_SURF() =", n_surf(:,iabs(cand_e(i)))
591 print *,
" FN =", ffo
592 print *,
"-----------------"
593 write (*,fmt=
'(A,4E20.12,A,E20.12)')
" DELTA : ", delta(1:4,8+j,i
" | SUM="
594 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(1,iabs(ce_loc(i)))),
") = ", fx1(i
595 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(2,iabs(ce_loc(i)))),
") = ", fx2(i),fy2(i),fz2(i)
596 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(3,iabs(ce_loc(i)))),
") = ", fx3(i),fy3(i),fz3(i)
597 write(*,fmt=
'(A,I8,A,3E30.16)')
"FX(",itab(irect(4,iabs(ce_loc(i)))),
") = ", fx4(i),fy4(i),fz4(i)
598 print *,
"-----------------"
599 print *,
" FXI(I)=",fxi(i)
600 print *,
" FYI(I)=",fyi(i)
601 print *,
" FZI(I)=",fzi(i)
642 fni(i) = sqrt(fxi(i)*fxi(i) + fyi(i)*fyi(i) + fzi(i)*fzi(i))
648 fsav8 = fsav8 +abs(impx)
649 fsav9 = fsav9 +abs(impy)
650 fsav10 = fsav10+abs(impz)
655 fsav(1) = fsav(1) + fsav1
656 fsav(2) = fsav(2) + fsav2
657 fsav(3) = fsav(3) + fsav3
658 fsav(8) = fsav(8) + fsav8
659 fsav(9) = fsav(9) + fsav9
660 fsav(10)= fsav(10)+ fsav10
661 fsav(11)= fsav(11)+ fsav11
662#include "lockoff.inc"
664 IF(isensint(1)/=0)
THEN
666 fsavparit(1,1,i) = fxi(i)
667 fsavparit(1,2,i) = fyi(i)
668 fsavparit(1,3,i) = fzi(i)
685 1 jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
686 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif
687 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
688 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
689 5 fxi ,fyi ,fzi ,a ,stifn,nin ,
690 6 intth ,bid ,bid ,bid ,bid ,bid ,
695 1 jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
696 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
697 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
698 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
699 5 fxi ,fyi ,fzi ,a ,stifn)
702 1 jlt ,ix1 ,ix2 ,ix3 ,ix4 ,itab ,
703 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif
704 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
705 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
706 5 fxi ,fyi ,fzi ,fskyi ,isky ,niskyfi,
707 6 nin ,noint ,intth ,bid ,bid ,bid ,
708 7 bid ,bid ,bid ,cb_loc ,ce_loc ,irect ,
717 IF(anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT>0)
THEN
721 nbcut = brick_list(nin,ib)%NBCUT
723 fcont(1,ix1(i)) =fcont(1,ix1(i)) + fx1(i)
724 fcont(2,ix1(i)) =fcont(2,ix1(i)) + fy1(i)
725 fcont(3,ix1(i)) =fcont(3,ix1(i)) + fz1(i)
726 fcont(1,ix2(i)) =fcont(1,ix2(i)) + fx2(i)
727 fcont(2,ix2(i)) =fcont(2,ix2(i)) + fy2(i)
728 fcont(3,ix2(i)) =fcont(3,ix2(i)) + fz2(i)
729 fcont(1,ix3(i)) =fcont(1,ix3(i)) + fx3(i)
730 fcont(2,ix3(i)) =fcont(2,ix3(i)) + fy3(i)
731 fcont(3,ix3(i)) =fcont(3,ix3(i)) + fz3(i)
732 fcont(1,ix4(i)) =fcont(1,ix4(i)) + fx4(i)
733 fcont(2,ix4(i)) =fcont(2,ix4(i)) + fy4(i)
734 fcont(3,ix4(i)) =fcont(3,ix4(i)) + fz4(i)
735 if(ibug22_fcont==-1)
then
736 print *,
"#################################"
737 print *,
"##I22FOR ; facette I=", i
738 print *,
"## FCONT /ANIM/VECT/CONT #"
739 print *,
"#################################"
740 print *,
" CELL : ", ixs(11,brick_list(nin,cb_loc(i))%ID)
741 print *,
" SHELL : ", itab(irect(1:4,iabs(ce_loc(i))))
742 print *,
" NCYCLE : ", ncycle
743 print *,
"------------------"
744 write(*,fmt=
'(A,I8,A,3E30.16)')
"FCONT(",itab(irect(1,iabs(ce_loc(i)))),") =
", FCONT(1:3,IX1(I))
745 write(*,FMT='(A,I8,A,3E30.16)')"fcont(
",itab(IRECT(2,iabs(CE_LOC(I)))),") =
", FCONT(1:3,IX2(I))
746 write(*,FMT='(A,I8,A,3E30.16)')"fcont(
",itab(IRECT(3,iabs(CE_LOC(I)))),") =
", FCONT(1:3,IX3(I))
747 write(*,FMT='(A,I8,A,3E30.16)')"fcont(
",itab(IRECT(4,iabs(CE_LOC(I)))),") =
", FCONT(1:3,IX4(I))
751#include "lockoff.inc
"
755 ! A TRAITER PLUS TARD
757 !---------------------------------!
759 !---------------------------------!
760.AND.
IF((ANIM_V(12)+OUTP_V(12)+H3D_DATA%N_VECT_PCONT>0
761.AND..OR..OR..AND..OR.
. ((TT>=OUTPUT%TANIMTT<=OUTPUT%TANIM_STOP)TT>=TOUTP(TT>=H3D_DATA%TH3DTT<=H3D_DATA%TH3D_STOP)
762.AND..OR.
. (MANIM>=4MANIM<=15)H3D_DATA%MH3D/=0))
763.OR.
. H3D_DATA%N_VECT_PCONT_MAX>0)THEN
766 FNCONT(1,IX1(I)) =FNCONT(1,IX1(I)) + FXI(I)
767 FNCONT(2,IX1(I)) =FNCONT(2,IX1(I)) + FYI(I)
768 FNCONT(3,IX1(I)) =FNCONT(3,IX1(I)) + FZI(I)
769 FNCONT(1,IX2(I)) =FNCONT(1,IX2(I)) + FXI(I)
770 FNCONT(2,IX2(I)) =FNCONT(2,IX2(I)) + FYI(I)
771 FNCONT(3,IX2(I)) =FNCONT(3,IX2(I)) + FZI(I)
772 FNCONT(1,IX3(I)) =FNCONT(1,IX3(I)) + FXI(I)
773 FNCONT(2,IX3(I)) =FNCONT(2,IX3(I)) + FYI(I)
774 FNCONT(3,IX3(I)) =FNCONT(3,IX3(I)) + FZI(I)
775 FNCONT(1,IX4(I)) =FNCONT(1,IX4(I)) + FXI(I)
776 FNCONT(2,IX4(I)) =FNCONT(2,IX4(I)) + FYI(I)
777 FNCONT(3,IX4(I)) =FNCONT(3,IX4(I)) + FZI(I)
778 if(ibug22_fcont==-1)then
779 print *, "#################################"
780 print *,
"##I22FOR ; facette I=", i
781 print *,
"## FCONT /ANIM/VECT/CONT #"
782 print *,
"#################################"
783 print *,
" CELL : ", ixs(11,brick_list(nin,cb_loc(i))%ID)
784 print *,
" SHELL : ", itab(irect(1:4,iabs(ce_loc(i))))
785 print *,
" NCYCLE : ", ncycle
786 print *,
"-------------------"
787 write(*,fmt=
'(A,I8,A,3E30.16)')
"FNCONT(",itab(irect(1,iabs(ce_loc(i
") = "
788 write(*,fmt=
'(A,I8,A,3E30.16)')
"FNCONT(",itab(irect(2,iabs(ce_loc(i)))),
") = ", fncont
789 write(*,fmt=
'(A,I8,A,3E30.16)')
"FNCONT(",itab(irect(3,iabs(ce_loc(i)))),
") = ", fncont(1:3,ix3(i))
790 write(*,fmt=
'(A,I8,A,3E30.16)')
"FNCONT(",itab(irect(4,iabs(ce_loc(i)))),
") = "
795#include "lockoff.inc"
803 if(ibug22_fcont==-1)
then
804 print *,
"================================================="