C DTEVOZ SOURCE CHAT 09/09/21 21:16:30 6511 SUBROUTINE DTEVOZ(IRET,IRAT,ktrace,msorse) C C ===================================================================== C = = C = DESTRUCTION D'UN OBJET EVOLUTION = C = = C = IRAT = 0 DESTRUCTION FAIBLE = C = = 1 DESTRUCTION TOTALE = C = = C = CREATION 06/01/86 = C = PROGRAMMEUR GUILBAUD = C = = C = NB: ON FAIT ATTENTION, LORS D'UNE DESTRUCTION TOTALE, AU CAS OU = C = DES LISTES D'ABSCISSES SERAIENT IDENTIQUES ET REPRESENTEES = C = PAR UN MEME "LISTREEL". = C = = C ===================================================================== C IMPLICIT INTEGER(I-N) -INC CCOPTIO -INC SMEVOLL -INC SMLREEL -INC SMLENTI -INC TMCOLAC character*6 msorse MEVOLL=IRET SEGACT MEVOLL N=IEVOLL(/1) IF (IRAT .EQ. 1) THEN JG = N SEGINI,MLENTI END IF C DO 10 NN=1,N KEVOLL=IEVOLL(NN) IF(IRAT.EQ.1) THEN SEGACT KEVOLL LECT(NN) = IPROGX N1 = NN - 1 CALL PLACE2 (LECT,N1,IPLACE,IPROGX) IF(IPLACE .EQ. 0) THEN MLREEL=IPROGX if( ktrace.eq.mlreel) then msorse='MLREEL' ktrace=-ktrace endif SEGSUP MLREEL IF(IPSAUV.NE.0) THEN ICOLAC = IPSAUV SEGACT ICOLAC ILISSE=ILISSG SEGACT ILISSE*MOD CALL TYPFIL('LISTREEL',ICO) ITLACC = KCOLA(ICO) SEGACT ITLACC*MOD CALL AJOUN0(ITLACC,MLREEL,ILISSE,1) SEGDES ITLACC ENDIF ENDIF MLREEL=IPROGY if( ktrace.eq.mlreel) then ktrace=-ktrace msorse='MLREEL' endif SEGSUP MLREEL IF(IPSAUV.NE.0) THEN ICOLAC = IPSAUV SEGACT ICOLAC ILISSE = ILISSG SEGACT ILISSE*MOD ITLACC = KCOLA(ICO) SEGACT ITLACC*MOD CALL AJOUN0(ITLACC,MLREEL,ILISSE,1) SEGDES ITLACC ENDIF ENDIF SEGSUP KEVOLL 10 CONTINUE if( ktrace.eq.mevoll) then msorse='MEVOLL' ktrace=-ktrace endif SEGSUP MEVOLL IF (IRAT .EQ. 1) THEN SEGSUP,MLENTI ENDIF IF(IPSAUV.NE.0) THEN CALL TYPFIL('EVOLUTIO',ICO) ICOLAC = IPSAUV SEGACT ICOLAC ILISSE = ILISSG SEGACT ILISSE*MOD ITLACC = KCOLA(ICO) SEGACT ITLACC*MOD CALL AJOUN0(ITLACC,MEVOLL,ILISSE,1) SEGDES ITLACC,ILISSE SEGDES ICOLAC ENDIF RETURN C END