Download suppil.eso

Back to the list

   1 : C SUPPIL    SOURCE    CHAT      05/01/13    03:27:25     5004           
   2 :       SUBROUTINE SUPPIL (ICOLAC,IVOULU)
   3 : C=======================================================================
   4 : C      CE SOUPROGRAMME SUPPRIME LA PILE ICOLAC ET LES PILES ASSOCIEES
   5 : C      SAUF  LA PILE IVOULU ET LE ISGTR ASSOCIE SI IVOULU.GT.0
   6 : C    SI IVOULU.EQ.0 on desactive tout et on garde icolac dans ipsauv
   7 : C  du common Coptio
   8 : C  ENTREE     :
   9 : C                ICOLAC POINTEUR SUR LE SEGMENT A SUPPRIMER
  10 : C                IVOULU NUMERO DE PILE A GARDER OU 0
  11 : C  APPELE PAR :  SAUV  PILOBJ
  12 : C  APPELLE    :
  13 : C  ECRIT PAR  :  LENA
  14 : C=======================================================================
  15 : C  TABLEAU KCOLA :
  16 : C    1  MELEME  2 CHPOIN  3 MRIGID  4 MCHAFF  5 MCHELM  6
  17 : C    7          8 MSOLUT  9 MSTRUC 10        11 MAFFEC 12 MSOSTU
  18 : C   13  IMATRI 14 MJONCT 15 MATTAC 16 MMATRI 17 MDEFOR 18 MLREEL
  19 : C   19  MLENTI 20 MCHARG 21 MODELE 22 MEVOLL
  20 : C=======================================================================
  21 : C
  22 :       IMPLICIT INTEGER(I-N)
  23 : -INC CCOPTIO
  24 : -INC TMCOLAC
  25 : C
  26 : C
  27 : C  **** ON SUPPRIME LES PILES UNE A UNE si IVOULU.NE.0
  28 : C       ----------------------
  29 :       IF (ICOLAC.EQ.0) GO TO 2
  30 :       IF(IVOULU.NE.0) THEN
  31 :          SEGACT ICOLAC
  32 :          NITLAC=KCOLA(/1)
  33 :          DO 300 I=1,NITLAC
  34 :            IF(I.NE.IVOULU) THEN
  35 :             ITLACC=KCOLA(I)
  36 :             IF (ITLACC.NE.0) SEGSUP ITLACC
  37 :             ISGTR=ICOLA(I)
  38 :             IF (ISGTR.NE.0) SEGSUP ISGTR
  39 :            ENDIF
  40 :  300     CONTINUE
  41 :          ILISSE=ILISSG
  42 :          SEGSUP ILISSE
  43 :          SEGSUP ICOLAC
  44 :       ELSE
  45 :          SEGACT ICOLAC*MOD
  46 :          DO 1 I=1,KCOLA(/1)
  47 :          ITLACC=KCOLA(I)
  48 :          KCOLAC(I)=ITLAC(/1)
  49 :          SEGDES ITLACC
  49 :          CALL SAVSEG(ITLACC)
  50 :          ISGTR=ICOLA(I)
  51 :          SEGDES ISGTR
  51 :          CALL SAVSEG(ISGTR)
  52 :     1    CONTINUE
  53 :          ILISSE=ILISSG 
  54 :          SEGDES ILISSE
  54 :          CALL SAVSEG(ILISSE)     
  55 :          SEGDES ICOLAC
  56 :          IPSAUV = ICOLAC
  56 :          CALL SAVSEG(ICOLAC)   
  57 :       ENDIF
  58 :    2  RETURN
  59 :       END
  60 :  
  61 :  
  62 :  
  63 :  
  64 :  
  65 :  
  66 :  

© Cast3M 2003 - All rights reserved.
Disclaimer