38
39
40
44 USE intbufdef_mod
45
46
47
48#include "implicit_f.inc"
49
50
51
52#include "param_c.inc"
53
54
55
56#include "com04_c.inc"
57
58
59
60 INTEGER IPARI(NPARI,*),ITAB(*),I24MAXNSNE
61 TYPE(INTERSURFP) :: INTERCEP(3,NINTER)
62 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
63
64
65
66 INTEGER NLOCAL
68
69
70
71 INTEGER ITY,NRTM,N,IED,N1,N2,N3,N4,NRTSE,NSNE
72 INTEGER S1,S2,P1,P2,PP,NEXT,POS
73 INTEGER NI,K,I,PROC,KM1(4),KM2(4),PROC0,IEDGE4
74 DATA km1/1,2,3,4/
75 DATA km2/2,3,4,1/
76 INTEGER INTERSURFL
78
79 i24maxnsne = 0
80 DO ni=1,ninter
81
82 ity = ipari(7,ni)
83 iedge4 = ipari(59,ni)
84 IF (ity==24)THEN
85
86
87
88 nrtse = ipari(52,ni)
89 nsne = ipari(55,ni)
90 i24maxnsne =
max(i24maxnsne,nsne)
91 IF (iedge4 > 0 ) THEN
92 IF (.NOT.(ASSOCIATED(intercep(2,ni)%P)))THEN
93
94 ALLOCATE(intercep(2,ni)%P(nrtse))
95 ENDIF
96
97 DO i=1,nrtse
98 n1= intbuf_tab(ni)%IRTSE((i-1)*5+1)
99 n2= intbuf_tab(ni)%IRTSE((i-1)*5+2)
100 n3= intbuf_tab(ni)%IRTSE((i-1)*5+3)
101 n4= intbuf_tab(ni)%IRTSE((i-1)*5+4)
102
104
105 intercep(2,ni)%P(i)=proc
106 ENDDO
107 ENDIF
108
109
110 nrtm = ipari(4,ni)
111 DO k=1,nrtm
112 proc = intercep(1,ni)%P(k)
113 IF(proc==0)THEN
115 . msgtype=msgerror,
116 . anmode=anstop,
117 . i1=ipari(15,ni))
118 ELSE
119 DO i=1,8
120 n = iabs(intbuf_tab(ni)%NVOISIN((k-1)*8+i))
121 IF(n /=0) THEN
123 ENDIF
124 ENDDO
125 END IF
126 ENDDO
127
128
129 ENDIF
130 ENDDO
subroutine ifrontplus(n, p)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)