34#include "implicit_f.inc"
47 INTEGER IPART(LIPART1,*),IPM(NPROPMI,*),
48 . POIN_UMP(NUMMAT),TAB_UMP(5,NPART),TAILLE
52 INTEGER RES,MARQUEUR,MARQUEUR2,TAB_LOCAL(NPART),TAB_LOCAL2(NUMMAT),
53 . K1,K2,I,J,ILAW, IMID
63 IF(imid > 0) ilaw = ipm(2,imid)
64 tab_ump(1,i) = ipart(5,i)
65 tab_ump(2,i) = ipart(6,i)
66 tab_ump(3,i) = ipart(1,i)
67 tab_ump(4,i) = ipart(2,i)
76 IF( (tab_local(j) == 0 ) .AND.
77 . (tab_ump(3,i)==tab_ump(3,j)).AND.
78 . (tab_ump(4,i)==tab_ump(4,j)))
THEN
88 IF(tab_local(i)==0)
THEN
89 marqueur2 = marqueur2 + 1
90 tab_ump(1,marqueur2) = tab_ump(1,i)
91 tab_ump(2,marqueur2) = tab_ump(2,i)
92 tab_ump(3,marqueur2) = tab_ump(3,i)
93 tab_ump(4,marqueur2) = tab_ump(4,i)
94 tab_ump(5,marqueur2) = tab_ump(5,i)
114 IF(tab_ump(1,j) > tab_ump(1,j+1))
THEN
115 marqueur = tab_ump(1,j)
116 tab_ump(1,j) = tab_ump(1,j+1)
117 tab_ump(1,j+1) = marqueur
118 marqueur = tab_ump(2,j)
119 tab_ump(2,j) = tab_ump(2,j+1)
120 tab_ump(2,j+1) = marqueur
121 marqueur = tab_ump(3,j)
122 tab_ump(3,j) = tab_ump(3,j+1)
123 tab_ump(3,j+1) = marqueur
124 marqueur = tab_ump(4,j)
125 tab_ump(4,j) = tab_ump(4,j+1)
126 tab_ump(4,j+1) = marqueur
127 marqueur = tab_ump(5,j)
128 tab_ump(5,j) = tab_ump(5,j+1)
129 tab_ump(5,j+1) = marqueur
138 poin_ump(tab_ump(3,1)) = 1
142 IF(tab_ump(3,i-1)/=tab_ump(3,i))
THEN
143 marqueur = marqueur + 1
144 poin_ump(tab_ump(3,i)) = i
145 tab_local2(marqueur) = i
158 DO WHILE ((marqueur2==0).AND.(k2>k1).AND.
162 IF(tab_ump(2,j) > tab_ump(2,j+1))
THEN
163 marqueur2 = tab_ump(2,j)
164 tab_ump(2,j) = tab_ump(2,j+1)
165 tab_ump(2,j+1) = marqueur2
166 marqueur2 = tab_ump(4,j)
167 tab_ump(4,j) = tab_ump(4,j+1)
168 tab_ump(4,j+1) = marqueur2
176 ELSEIF(marqueur==1)
THEN
179 DO WHILE ((marqueur2==0).AND.(i>0))
182 IF(tab_ump(2,j) > tab_ump(2,j+1))
THEN
183 marqueur2 = tab_ump(2,j)
184 tab_ump(2,j) = tab_ump(2,j+1)
185 tab_ump(2,j+1) = marqueur2
186 marqueur2 = tab_ump(4,j)
187 tab_ump(4,j) = tab_ump(4,j+1)
196 poin_ump(1:nummat) = 0
197 IF(tab_ump(3,1) > 0) poin_ump(tab_ump(3,1)) = 1