31 2 TYPE2,VAL,TAG,I,COMPT,PASSE,FLAG,IGRPP_R2R,
32 3 IGRNOD ,IGRSURF ,IGRSLIN, IGRBRIC)
41#include "implicit_f.inc"
50 INTEGER G1,G2,TAG,,VAL,I,
51 . GRS,GRM,ID_INTER,COMPT,PASSE,NBTOT,FLAG,IGRPP_R2R(2,*)
53 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
54 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
55 TYPE (SURF_) ,
DIMENSION(NSLIN) :: IGRSLIN
56 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
60 INTEGER J,,NF1,NF2,NF1T,NF2T,W
61 INTEGER N_SURFP,N_SURFT,N_NP,N_NT,N_NS
62 INTEGER N_SURFP2,N_SURFT2,I1,I2,N_GRBP,N_GRBT
63 INTEGER ,N_LINT,N_LINP2,N_LINT2
95 IF (igrnod(j)%ID==grs) g1 = j
98 IF (igrsurf(j)%ID==grm) g2 = j
102 IF ((g1==0).OR.(g2==0))
GOTO 149
104 IF (igrnod(g1)%R2R_ALL==0) tag2 = 0
112 n_nt = igrnod(g1)%R2R_ALL-igrpp_r2r(2,g1)
113 n_ns = igrnod(g1)%R2R_SHARE-igrpp_r2r(1,g1)
120 n_np = igrnod(g1)%NENTITY-igrnod(g1)%R2R_ALL+igrpp_r2r
121 n_nt = igrnod(g1)%R2R_SHARE-igrpp_r2r(1,g1)
122 n_ns = igrnod(g1)%R2R_ALL-igrpp_r2r(2,g1)
128 IF (type2==1) n_np = n_nt
129 IF ((n_np==0).AND.(n_surfp>0)) tag=2
130 IF ((n_np/=0).AND.(n_surfp==0)) tag=3
131 IF ((n_ns==igrnod(g1)%NENTITY).AND.(n_surfp==0)) tag
132 IF (flg_swale==0)
THEN
133 IF ((n_nt==igrnod(g1)%NENTITY).AND.(n_surft==igrsurf(g2)%NSEG)) tag=w-1
138 IF (((n_nt>0).AND.(n_ns>0)).OR.(tag>0))
THEN
145 IF ((tag>0).AND.(tag2>0).AND.(tag<4))
THEN
147 IF (((igrnod(g1)%R2R_ALL-igrpp_r2r(2,g1))/=igrnod(g1)%NENTITY)
148 . .OR.(w/=igrsurf(g2)%NSEG))
THEN
158 ELSEIF (flag==1)
THEN
161 IF (igrsurf(j)%ID==grs) g1 = j
164 IF (igrsurf(j)%ID==grm) g2 = j
168 IF ((g1==0).OR.(g2==0))
GOTO 149
170 i1 = igrsurf(g1)%NSEG
171 i2 = igrsurf(g2)%NSEG
196 IF ((n_surfp==0).AND.(n_surfp2>0)) tag=2
197 IF ((n_surfp>0).AND.(n_surfp2==0)) tag=3
198 IF ((n_surfp==0).AND.(n_surfp2==0)) tag=-w
199 IF (flg_swale==0)
THEN
200 IF ((n_surft==i1).AND.(n_surft2==i2)) tag=w-1
204 IF ((tag>0).AND.(tag2>0))
THEN
205 IF ((n_surft/=i1).OR.(n_surft2/=i2))
THEN
215 ELSEIF (flag==2)
THEN
218 IF (igrslin(j)%ID==grs) g1 = j
221 IF (igrslin(j)%ID==grm) g2 = j
225 IF ((g1==0).OR.(g2==0))
GOTO 149
227 i1 = igrslin(g1)%NSEG
228 i2 = igrslin(g2)%NSEG
253 IF ((n_linp==0).AND.(n_linp2>0)) tag=2
254 IF ((n_linp>0).AND.(n_linp2==0)) tag=3
255 IF ((n_linp==0).AND.(n_linp2==0)) tag=-w
256 IF (flg_swale==0)
THEN
257 IF ((n_lint==i1).AND.(n_lint2==i2)) tag=w-1
261 IF ((tag>0).AND.(tag2>0))
THEN
262 IF ((n_lint/=i1).OR.(n_lint2/=i2))
THEN
272 ELSEIF (flag==3)
THEN
275 IF (igrbric(j)%ID==grs) g1 = j
278 IF (igrsurf(j)%ID==grm) g2 = j
282 IF ((g1==0).OR.(g2==0))
GOTO 149
284 i1 = igrbric(g1)%NENTITY
285 i2 = igrsurf(g2)%NSEG
310 IF ((n_grbp==0).AND.(n_surfp2>0)) tag=2
311 IF ((n_grbp>0).AND.(n_surfp2==0)) tag=3
312 IF ((n_grbp==0).AND.(n_surfp2==0)) tag=-w
313 IF (flg_swale==0)
THEN
314 IF ((n_grbt==i1).AND.(n_surft2==i2)) tag=w-1
318 IF ((tag>0).AND.(tag2>0))
THEN
319 IF ((n_grbt/=i1).OR.(n_surft2/=i2))
THEN
332 IF ((tag2>0).AND.(tag>-1))
GOTO 149
subroutine tagint_r2r(g1, g2, grs, grm, id_inter, type2, val, tag, i, compt, passe, flag, igrpp_r2r, igrnod, igrsurf, igrslin, igrbric)