29 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
30 2 CAND_N ,STF ,STFN ,STIF ,
31 3 XX0 ,YY0 ,ZZ0 ,VX ,VY ,
32 5 VZ ,XI ,YI ,ZI ,VXI ,
33 7 VYI ,VZI ,IXX ,NSVG ,NVOISIN,
35 A KINI ,ITY ,NIN ,IGSTI ,KMIN ,
36 B KMAX ,GAP_S ,GAPS ,ITRIV )
44#include "implicit_f.inc"
52 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
53 . ,IDT, NOINT ,NDDIM, NSN, ITY, NIN, IGSTI,
54 . NVOISIN(8,*), KINI(*)
55 INTEGER IXX(MVSIZ,13), NSVG(MVSIZ), ITRIV(4,MVSIZ)
58 . X(3,*), STF(*), STFN(*),
59 . MS(*), V(3,*),GAPS(MVSIZ),GAP_S(*)
62 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
63 . xx0(mvsiz,17),yy0(mvsiz,17),zz0(mvsiz,17),
64 . vx(mvsiz,17),vy(mvsiz,17),vz(mvsiz,17),
65 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz), msi(mvsiz),
70 INTEGER I ,J ,IL, L, NN, IG,JFT, IX, NI
93 xi(i) =
xfi(nin)%P(1,nn)
94 yi(i) =
xfi(nin)%P(2,nn)
95 zi(i) =
xfi(nin)%P(3,nn)
96 vxi(i)=
vfi(nin)%P(1,nn)
97 vyi(i)=
vfi(nin)%P(2,nn)
98 vzi(i)=
vfi(nin)%P(3,nn)
99 msi(i)=
msfi(nin)%P(nn)
100 gaps(i) =
gapfi(nin)%P(nn)
139 IF(ixx(i,3) /= ixx(i,4))
THEN
140 xx0(i,5) = fourth*(xx0(i,1)+xx0(i,2)+xx0(i,3)+xx0(i,4))
141 yy0(i,5) = fourth*(yy0(i,1)+yy0(i,2)+yy0(i,3)+yy0(i,4))
142 zz0(i,5) = fourth*(zz0(i,1)+zz0(i,2)+zz0(i,3)+zz0(i,4))
143 vx(i,5) = fourth*(vx(i,1)+vx(i,2)+vx(i,3)+vx(i,4))
144 vy(i,5) = fourth*(vy(i,1)+vy(i,2)+vy(i,3)+vy(i,4))
145 vz(i,5) = fourth*(vz(i,1)+vz(i,2)+vz(i,3)+vz(i,4))
155 ix=iabs(nvoisin(1,l))
173 IF(nvoisin(2,l)/=0)ix=iabs(nvoisin(2,l))
191 IF(nvoisin(1,l)<0)
THEN
192 IF(nvoisin(2,l)<0)
THEN
197 ELSEIF(nvoisin(2,l)<0)
THEN
203 ix=iabs(nvoisin(3,l))
221 IF(nvoisin(4,l)/=0)ix=iabs(nvoisin(4,l))
239 IF(nvoisin(3,l)<0)
THEN
240 IF(nvoisin(4,l)<0)
THEN
245 ELSEIF(nvoisin(4,l)<0)
THEN
252 ix=iabs(nvoisin(5,l))
270 IF(nvoisin(6,l)/=0)ix=iabs(nvoisin(6,l))
289 IF(nvoisin(5,l)<0)
THEN
290 IF(nvoisin(6,l)<0)
THEN
295 ELSEIF(nvoisin(6,l)<0)
THEN
301 ix=iabs(nvoisin(7,l))
319 IF(nvoisin(8,l)/=0)ix=iabs
337 IF(nvoisin(7,l)<0)
THEN
338 IF(nvoisin(8,l)<0)
THEN
343 ELSEIF(nvoisin(8,l)<0)
THEN
349 IF(ixx(i, 6)==ixx(i, 7))
THEN
357 xx0(i,14) = fourth*(xx0(i,2)+xx0(i,1)+xx0(i,6)+xx0(i,7))
358 yy0(i,14) = fourth*(yy0(i,2)+yy0(i,1)+yy0(i,6)+yy0(i,7))
359 zz0(i,14) = fourth*(zz0(i,2)+zz0(i,1)+zz0(i,6)+zz0(i,7))
360 vx(i,14) = fourth*(vx(i,2)+vx(i,1)+vx(i,6)+vx(i,7))
361 vy(i,14) = fourth*(vy(i,2)+vy(i,1)+vy(i,6)+vy(i,7))
362 vz(i,14) = fourth*(vz(i,2)+vz(i,1)+vz(i,6
364 IF(ixx(i, 8)==ixx(i,
THEN
372 xx0(i,15) = fourth*(xx0(i,3)+xx0(i,2)+xx0(i,8)+xx0(i,9))
373 yy0(i,15) = fourth*(yy0(i,3)+yy0(i,2)+yy0(i,8)+yy0(i,9))
374 zz0(i,15) = fourth*(zz0(i,3)+zz0(i,2)+zz0(i,8)+zz0(i,9))
375 vx(i,15) = fourth*(vx(i,3)+vx(i,2)+vx(i,8)+vx(i,9))
377 vz(i,15) = fourth*(vz(i,3)+vz(i,2)+vz(i,8)+vz
379 IF(ixx(i,10)==ixx(i,11))
THEN
380 xx0(i,16) = xx0(i,10)
381 yy0(i,16) = yy0(i,10)
382 zz0(i,16) = zz0(i,10)
387 xx0(i,16) = fourth*(xx0(i,4)+xx0(i,3)+xx0(i,10)+xx0(i,11))
389 zz0(i,16) = fourth*(zz0(i,4)+zz0(i,3)+zz0(i,10)+zz0(i,11))
390 vx(i,16) = fourth*(vx(i,4)+vx(i,3)+vx(i,10)+vx(i,11))
391 vy(i,16) = fourth*(vy(i,4)+vy(i,3)+vy(i,10)
392 vz(i,16) = fourth*(vz(i
394 IF(ixx(i,12)==ixx(i,13))
THEN
395 xx0(i,17) = xx0(i,12)
396 yy0(i,17) = yy0(i,12)
397 zz0(i,17) = zz0(i,12)
402 xx0(i,17) = fourth*(xx0(i,1)+xx0(i,4)+xx0(i,12)+xx0(i,13))
403 yy0(i,17) = fourth*(yy0(i,1)+yy0(i,4)+yy0(i,12)+yy0(i,13))
404 zz0(i,17) = fourth*(zz0(i,1)+zz0(i,4)+zz0(i,12)+zz0(i,13))
405 vx(i,17) = fourth*(vx(i,1)+vx(i,4)+vx(i,12)+vx(i,13))
406 vy(i,17) = fourth*(vy(i,1)+vy(i,4)+vy(i,12)+vy(i,13))
407 vz(i,17) = fourth*(vz(i,1)+vz(i,4)+vz(i,12)+vz(i,13))
416 stif(i)=stf(l)*abs(stfn(ni))
419 stif(i)=stf(l)*abs(
stifi
427 stif(i)=abs(stfn(ni))
430 stif(i)=abs(
stifi(nin)%P(nn))
432 stif(i)=half*(stf(l)+stif(i))
440 stif(i)=abs(stfn(ni))
443 stif(i)=abs(
stifi(nin)%P(nn))
445 stif(i)=
max(stf(l),stif(i))
446 stif(i)=
max(kmin,
min(stif(i),kmax))
448 ELSEIF(igsti==4.OR.igsti==6)
THEN
453 stif(i)=abs(stfn(ni))
456 stif(i)=abs(
stifi(nin)%P(nn))
458 stif(i)=
min(stf(l),stif(i))
466 stif(i)=abs(stfn(ni))
469 stif(i)=abs(
stifi(nin)%P(nn))
471 stif(i)=stf(l)*stif(i)/
472 .
max(em30,(stf(l)+stif(i)))
473 stif(i)=
max(kmin,
min(stif(i),kmax))
490 SUBROUTINE i24corp3(JLT ,X ,IRECT ,CAND_E ,CAND_N ,
491 1 STIF ,H1 ,H2 ,H3 ,H4 ,
492 2 N1 ,N2 ,N3 ,IX1 ,IX2 ,
493 3 IX3 ,IX4 ,NSVG ,VXI ,VYI ,
494 4 VZI ,MSI ,DXI ,DYI ,DZI ,
495 5 NSN ,NIN ,JLT_NEW ,LREM )
504#include "implicit_f.inc"
508#include "mvsiz_p.inc"
512 INTEGER IRECT(4,*), CAND_E(*), CAND_N(*),
513 . jlt,jlt_new,nin,nsn,lrem
514 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(), IX4(MVSIZ),
519 . VXI(MVSIZ), VYI(MVSIZ), VZI(MVSIZ), MSI(MVSIZ),
520 . X(3,*), STIF(*),N1(MVSIZ), N2(MVSIZ), N3(MVSIZ),
521 . H1(MVSIZ), H2(MVSIZ), H3(MVSIZ), H4(MVSIZ),
522 . DXI(MVSIZ),DYI(MVSIZ),DZI(MVSIZ)
526 INTEGER I ,J ,NI, L, NN, NS ,NE,IC(4,4),ITQ
539 jlt_new = jlt_new + 1
540 vxi(jlt_new)=
vfi(nin)%P(1,nn)
541 vyi(jlt_new)=
vfi(nin)%P(2,nn)
542 vzi(jlt_new)=
vfi(nin)%P(3,nn)
543 msi(jlt_new)=
msfi(nin)%P(nn)
545 IF (itq>4.OR.itq==0)
THEN
546 print *,
'Internal Error, ITQ=',itq
549 ix1(jlt_new) = irect(ic(1,itq),l)
550 ix2(jlt_new) = irect(ic(2,itq),l)
551 ix3(jlt_new) = irect(ic(3,itq),l)
552 ix4(jlt_new) = irect(ic(4,itq),l)
556 h1(jlt_new) = h_e(1,ne)
557 h2(jlt_new) = h_e(2,ne)
558 h3(jlt_new) = h_e(3,ne)
559 h4(jlt_new) = h_e(4,ne)
560 stif(jlt_new)=stifs(ne)
561 n1(jlt_new)=n_e(1,ne)
562 n2(jlt_new)=n_e(2,ne)
563 n3(jlt_new)=n_e(3,ne)
565 dxi(jlt_new)=dfi(1,ns)
566 dyi(jlt_new)=dfi(2,ns)
567 dzi(jlt_new)=dfi(3,ns)
585 1 JLT ,X ,IRECT ,NSV ,CAND_E ,
586 2 CAND_N ,STIF ,STIF_IMP,XI ,YI ,
587 3 ZI ,VXI ,VYI ,VZI ,IX1 ,
588 4 IX2 ,IX3 ,IX4 ,NSVG ,NVOISIN,
589 5 MS ,MSI ,NSN ,V ,NIN ,
590 6 N1 ,N2 ,N3 ,H1 ,H2 ,
591 7 H3 ,H4 ,NJ_IMP ,HJ_IMP ,SUBTRIA)
599#include "implicit_f.inc"
603#include "mvsiz_p.inc"
607 INTEGER IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*),
608 . JLT,NSN, , NVOISIN(8,*),SUBTRIA(*)
609 INTEGER IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ), NSVG(MVSIZ)
612 . X(3,*), STIF_IMP(*), MS(*), V(
616 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
617 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz), msi(mvsiz)
644 xi(i) =
xfi(nin)%P(1,nn)
645 yi(i) =
xfi(nin)%P(2,nn)
646 zi(i) =
xfi(nin)%P(3,nn)
647 vxi(i)=
vfi(nin)%P(1,nn)
648 vyi(i)=
vfi(nin)%P(2,nn)
650 msi(i)=
msfi(nin)%P(nn)
655 CALL i24msegv1(irtlm ,subtria(i),irect(1,nei),nvoisin(1,nei))
666 stif(i) = stif_imp(i)
subroutine i24cork3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, stif, xx0, yy0, zz0, vx, vy, vz, xi, yi, zi, vxi, vyi, vzi, ixx, nsvg, nvoisin, ms, msi, nsn, v, kini, ity, nin, igsti, kmin, kmax, gap_s, gaps, itriv)
subroutine i24corkm(jlt, x, irect, nsv, cand_e, cand_n, stif, stif_imp, xi, yi, zi, vxi, vyi, vzi, ix1, ix2, ix3, ix4, nsvg, nvoisin, ms, msi, nsn, v, nin, n1, n2, n3, h1, h2, h3, h4, nj_imp, hj_imp, subtria)