menag5
C MENAG5 SOURCE PV 17/12/05 21:16:47 9646 C SUPPRIMER LES SEGMENTS INDESIRABLES C * IMPLICIT INTEGER(I-N) integer i,ipile,islis integer j,lisli2 integer jcolac -INC PPARAM -INC CCOPTIO -INC COCOLL -INC TMCOLAC pointeur tcolac.icolac pointeur ptest.ilisse SEGMENT ISLI2(0) SEGMENT ITL(0) * * * EXTRAIRE DE JCOLAC LA LISTES DES SEGMENTS * pointeur piles.LISPIL * * RAJOUTER EVENTUELLEMENT L'ITLAC DES MELEME * IF (ITL.NE.0) THEN LISLI2=ISLI2(/1) DO 10 I=1,LISLI2 IF (ISLI2(I).LT.ITL) GOTO 10 ISLI2(**)=ISLI2(LISLI2) DO 20 J=LISLI2,I+1,-1 ISLI2(J)=ISLI2(J-1) 20 CONTINUE ISLI2(I)=ITL GOTO 30 10 CONTINUE ISLI2(**)=ITL 30 CONTINUE ENDIF * * LISTE DES SEGMENTS CONTENUS DANS L'ENSEMBLE DES OBJETS * * * mise a jour des piles d'objets deja sauves. Mise a zero de ceux * qui n'existent plus * C mise a jour des piles d'objets communiques if(piComm.gt.0) then piles=piComm segact piles do ipile=1,piles.proc(/1) tcolac = piles.proc(ipile) segact tcolac*mod ilisse = tcolac.ilissg segact ilisse*mod C write(6,*) 'Menage dans pile', ipile,tcolac,ilisse segdes ilisse segdes tcolac enddo segdes piles endif * * OTER DE CETTE LISTE LA LISTE DES SEGMENTS A GARDER * * * DETRUIRE CES SEGMENTS * * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales