38 + NS ,NFIC ,FICI ,FICS ,IXSS )
42#include "implicit_f.inc"
46 INTEGER IRTSE(5,*) ,NS,NSNE,IS2SE(2,*),IS2PT(*),NPT,IXSS(4),NFIC
48 . fici(nfic),fics(4,nfic)
62 INTEGER I,J,K,NSN0,IP,NS1,NS2,IE,NP0
63 INTEGER IK1(4),IK2(4),IE1,IE2,IED
67 . fx,fy,fz,s,sti,fict(nfic)
72 fics(1:4,1:nfic) = zero
87 print *,
'probleme EDGES,IE1,IE2=',ns,ie1,ie2
89 ixss(1:4) = irtse(1:4,ie)
97 IF (irtse(3,ie)/=irtse(4,ie))
THEN
100 fics(j,k) = fourth*fict(k)
106 fics(j,k) = third*fict(k)
111 ELSEIF (ip > 0 )
THEN
115 s = (ip+1)*one/(npt+1)
117 fics(ns2,k) = fics(ns2,k) + s*fict(k)
119 s = (npt-ip)*one/(npt+1)
121 fics(ns1,k) = fics(ns1,k) + s*fict(k)
125 s = (npt-ip+1)*one/(npt+1)
127 fics(ns1,k) = fics(ns1,k) + s*fict(k)
131 fics(ns2,k) = fics(ns2,k) + s*fict(k)
146 + NS ,FXI ,FYI ,FZI ,FOR1 ,
152#include "implicit_f.inc"
156 INTEGER IRTSE(5,*) ,NS,NSNE,IS2SE(2,*),IS2PT(*),NPT,INEGA
158 . FXI ,FYI ,FZI, FOR1(3,*)
172 INTEGER I,J,K,NSN0,IP,NS1,NS2,IE,NP0,IX
173 INTEGER IK1(4),IK2(4),IE1,IE2,IED
177 . fx,fy,fz,s,fxs(4),fys(4),fzs(4)
201 print *,
'probleme EDGENS,IE1,IE2=',ns,ie1,ie2
212 IF (irtse(3,ie)/=irtse(4,ie))
THEN
232 ELSEIF (ip > 0 )
THEN
236 s = (ip+1)*one/(npt+1)
237 fxs(ns2) = fxs(ns2)+s*fxi
238 fys(ns2) = fys(ns2)+s*fyi
239 fzs(ns2) = fzs(ns2)+s*fzi
240 s = (npt-ip)*one/(npt+1)
241 fxs(ns1) = fxs(ns1)+s*fxi
242 fys(ns1) = fys(ns1)+s*fyi
243 fzs(ns1) = fzs(ns1)+s*fzi
246 s = (npt-ip+1)*one/(npt+1)
247 fxs(ns1) = fxs(ns1)+s*fxi
248 fys(ns1) = fys(ns1)+s*fyi
249 fzs(ns1) = fzs(ns1)+s*fzi
251 fxs(ns2) = fxs(ns2)+s*fxi
252 fys(ns2) = fys(ns2)+s*fyi
253 fzs(ns2) = fzs(ns2)+s*fzi
259 for1(1,ix) = for1(1,ix) - fxs(j)
260 for1(2,ix) = for1(2,ix) - fys(j)
261 for1(3,ix) = for1(3,ix) - fzs(j)
266 for1(1,ix) = for1(1,ix) + fxs(j)
267 for1(2,ix) = for1(2,ix) + fys(j)
268 for1(3,ix) = for1(3,ix) + fzs(j)
283 + NS ,FXI ,FYI ,FZI ,FOR1 ,
289#include "implicit_f.inc"
293 INTEGER IRTSE(5,*) ,NS,NSNE,IS2SE(2,*),IS2PT(*),NPT,INEGA,NI
295 . FXI ,FYI ,FZI, FOR1(3,*)
309 INTEGER I,J,K,NSN0,IP,NS1,NS2,IE,NP0,IX
310 INTEGER IK1(4),IK2(4),IE1,IE2,IED
314 . fx,fy,fz,s,fxs(4),fys(4),fzs(4)
338 print *,
'probleme EDGENS,IE1,IE2=',ns,ie1,ie2
349 IF (irtse(3,ie)/=irtse(4,ie))
THEN
369 ELSEIF (ip > 0 )
THEN
373 s = (ip+1)*one/(npt+1)
374 fxs(ns2) = fxs(ns2)+s*fxi
375 fys(ns2) = fys(ns2)+s*fyi
376 fzs(ns2) = fzs(ns2)+s*fzi
377 s = (npt-ip)*one/(npt+1)
378 fxs(ns1) = fxs(ns1)+s*fxi
379 fys(ns1) = fys(ns1)+s*fyi
380 fzs(ns1) = fzs(ns1)+s*fzi
383 s = (npt-ip+1)*one/(npt+1)
384 fxs(ns1) = fxs(ns1)+s*fxi
385 fys(ns1) = fys(ns1)+s*fyi
386 fzs(ns1) = fzs(ns1)+s*fzi
388 fxs(ns2) = fxs(ns2)+s*fxi
389 fys(ns2) = fys(ns2)+s*fyi
390 fzs(ns2) = fzs(ns2)+s*fzi
397 for1(1,ix) = for1(1,ix) - fxs(j)
398 for1(2,ix) = for1(2,ix) - fys(j)
399 for1(3,ix) = for1(3,ix) - fzs(j)
404 for1(1,ix) = for1(1,ix) + fxs(j)
405 for1(2,ix) = for1(2,ix) + fys(j)
406 for1(3,ix) = for1(3,ix) + fzs(j)
430#include "implicit_f.inc"
434 INTEGER IPARI(*) ,NPT,ITAB(*)
435 TYPE(INTBUF_STRUCT_) INTBUF_TAB
441 INTEGER I,J,K,NRTSE,NSNE,NSN
446 CALL i24xfic_ini(nrtse ,intbuf_tab%IRTSE ,nsne ,intbuf_tab%IS2SE ,
447 + intbuf_tab%IS2PT ,nsn ,intbuf_tab%NSV ,x ,
448 + intbuf_tab%XFIC ,npt , itab ,1)
449 CALL i24xfic_ini(nrtse ,intbuf_tab%IRTSE ,nsne ,intbuf_tab%IS2SE ,
450 + intbuf_tab%IS2PT ,nsn ,intbuf_tab%NSV ,v ,
451 + intbuf_tab%VFIC ,npt , itab ,2 )
463 4 NSN ,NSV ,X ,XFIC ,NPT , ITAB ,FLG)
467#include "implicit_f.inc"
471#include "com04_c.inc"
476 INTEGER IRTSE(5,*) ,NSV(*),NRTSE,NSNE,IS2SE(2,*),IS2PT(*),NSN,NPT,
493 INTEGER I,J,,NSN0,NS,IP,NS1,NS2,IE,NP0,ipr
495 . X0,Y0,Z0,XE0,YE0,ZE0,S
513 IF (irtse(3,ie)==irtse(4,ie))
THEN
514 x0=third*(x(1,irtse(1,ie))+x(1,irtse(2,ie))+x(1,irtse(3,ie)))
515 y0=third*(x(2,irtse(1,ie))+x(2,irtse(2,ie))+x(2,irtse(3,ie)))
516 z0=third*(x(3,irtse(1,ie))+x(3,irtse(2,ie))+x(3,irtse(3,ie)))
518 x0=fourth*(x(1,irtse(1,ie))+x(1,irtse(2,ie))+x(1,irtse(3,ie))+
520 y0=fourth*(x(2,irtse(1,ie))+x(2,irtse(2,ie))+x(2,irtse(3,ie))+
522 z0=fourth*(x(3,irtse(1,ie))+x(3,irtse(2,ie))+x(3,irtse(3,ie))+
530 xfic(1,ns) = third*(x0+x(1,ns1)+x(1,ns2))
531 xfic(2,ns) = third*(y0+x(2,ns1)+x(2,ns2))
532 xfic(3,ns) = third*(z0+x(3,ns1)+x(3,ns2))
543 ELSEIF (ip > 0 )
THEN
545 xe0=half*(x(1,ns1)+x(1,ns2))
546 ye0=half*(x(2,ns1)+x(2,ns2))
547 ze0=half*(x(3,ns1)+x(3,ns2))
551 s = (ip-np0)*one/(npt-1)
552 xfic(1,ns) = xe0 +s*(x(1,ns2)-xe0)
553 xfic(2,ns) = ye0 +s*(x(2,ns2)-ye0)
554 xfic(3,ns) = ze0 +s*(x(3,ns2)-ze0)
558 xfic(1,ns) = x(1,ns1) +s*(xe0 -x(1,ns1))
559 xfic(2,ns) = x(2,ns1) +s*(ye0 -x(2,ns1))
560 xfic(3,ns) = x(3,ns1) +s*(ze0 -x(3,ns1))
575 4 NSV ,S ,FICS ,NPT ,ITAB )
579#include "implicit_f.inc"
583#include "com04_c.inc"
587 INTEGER IRTSE(5,*) ,NSV(*),NSNE,IS2SE(2,*),IS2PT(*),NSN,NPT ,ITAB(*)
603 INTEGER I,J,K,NSN0,NS,IP,NS1,NS2,IE,NP0
612 IF (ns<=0) print *,
'!!!!error, NSV(I),I=',nsv(i),i
618 IF (irtse(3,ie)==irtse(4,ie))
THEN
619 s0=third*(s(irtse(1,ie))+s(irtse(2,ie))+s(irtse(3,ie)))
621 s0=fourth*(s(irtse(1,ie))+s(irtse(2,ie))+s(irtse(3,ie))+
626 fics(ns) = third*(s0+s(ns1)+s(ns2))
628 ELSEIF (ip > 0 )
THEN
630 se0=half*(s(ns1)+s(ns2))
634 fac = (ip-np0)/(npt-1)
635 fics(ns) = se0 +fac*(s(ns2)-se0)
639 fics(ns) = s(ns1) +fac*(se0 -s(ns1))
707 * X,V,MS,ITAB,XYZ,NUMNOD,NSH_OFFSET)
715#include "implicit_f.inc"
719#include
"com08_c.inc"
720#include "param_c.inc"
725 TYPE(intbuf_struct_) INTBUF_TAB(*)
726 INTEGER INTLIST(*),NBINTC
727 INTEGER,
INTENT(IN) :: NUMNOD,NSH_OFFSET
728 INTEGER IPARI(NPARI,*),ITAB(*)
730 * X(3,*),V(3,*),MS(3,*),XYZ(3,NUMNOD)
734 INTEGER KK,N,NPT,NTY,NFIC,NSN,NSNE,IEDGE4
744 ts = intbuf_tab(n)%VARIABLES(3)
746 IF(nty == 24.AND.iedge4>0.AND.tt>=ts)
THEN
750 IF (nsh_offset>0)
THEN
751 CALL i24xvfic_upd(ipari(1,n),intbuf_tab(n),xyz ,v ,nfic ,itab)
753 CALL i24xvfic_upd(ipari(1,n),intbuf_tab(n),x ,v ,nfic ,itab)
759 CALL i24fics_ini(intbuf_tab(n)%IRTSE ,nsne ,intbuf_tab(n)%IS2SE ,
760 1 intbuf_tab(n)%IS2PT ,nsn ,intbuf_tab(n)%NSV ,
761 2 ms ,intbuf_tab(n)%MSFIC ,npt ,itab )