34
35
36
39 USE intbufdef_mod
40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "com04_c.inc"
48#include "param_c.inc"
49
50
51
52 INTEGER IPARI2(NPARI,*),IPARTC(*),IPARTG(*),IPARTS(*),ISOLNOD(*)
53 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
54
55
56
57 INTEGER NI,J,NTYP,CUR_ID,NSN,NRTM,NRTS
58 INTEGER ELTAG,FACE(4)
59
60
61 DO ni=1,ninter
62 ntyp = ipari2(7,ni)
63 IF ((ntyp==7).OR.(ntyp==18).OR.(ntyp==10).OR.(ntyp==24)) THEN
64 nsn =ipari2(5,ni)
65 nrts =ipari2(3,ni)
66 nrtm =ipari2(4,ni)
67
68 DO j=1,nsn
69 cur_id = intbuf_tab(ni)%NSV(j)
70 IF ((
tagno(cur_id+npart)==2).AND.(
tagno(cur_id+npart+numnod)==-1))
THEN
71 intbuf_tab(ni)%STFNS(j) = zero
72 ENDIF
73 ENDDO
74
75
76 DO j=1,nrtm
77 face(1) = intbuf_tab(ni)%IRECTM(4*(j-1)+1)
78 face(2) = intbuf_tab(ni)%IRECTM(4*(j-1)+2)
79 face(3) = intbuf_tab(ni)%IRECTM(4*(j-1)+3)
80 face(4) = intbuf_tab(ni)%IRECTM(4*(j-1)+4)
81 IF (face(4)==0) face(4)=face(3)
83 IF (eltag==0) intbuf_tab(ni)%STFM(j) = zero
84 ENDDO
85
86 ENDIF
87 END DO
88
89
90
91 RETURN
integer, dimension(:), allocatable tagno
subroutine r2r_check_seg(eltag, face, ipartc, ipartg, iparts, isolnod)