Download savseg.eso

Back to the list

   1 : C SAVSEG    SOURCE    PV        11/04/15    21:15:18     6945           
   2 : C  SIGNALE A MENAGE QU'IL FAUT GARDER UN SEGMENT                                
   3 : C                                                                               
   4 :       SUBROUTINE SAVSEG(IPOINT)                                                 
   5 : *                                                                               
   6 : *  LE BUT DE CE S-P EST DE RAJOUTER A LA LISTE DES SEGMENTS                     
   7 : *  PREEXISTANT UN SEGMENT                                                       
   8 :       IMPLICIT INTEGER(I-N)
   9 : -INC CCNOYAU                                                                    
  10 :       SEGMENT ISLIS(NBS)                                                        
  11 :       ISLIS=NOYSEG                                                              
  12 :       SEGACT ISLIS*mod
  13 : *  TRI                                                                          
  14 :       NBS=ISLIS(/1)                                                             
  15 :       DO 10 I=1,NBS                                                             
  16 :        if (islis(i).eq.0) goto 15
  17 :        IF (IPOINT.GT.ISLIS(I)) GOTO 10                                          
  18 :        IF (IPOINT.EQ.ISLIS(I)) GOTO 20                                          
  19 :        IF (IPOINT.LT.ISLIS(I)) GOTO 30                                          
  20 :   10  CONTINUE                                                                  
  21 :       I=NBS+1                                                                   
  22 :   30  CONTINUE                                                                  
  23 :       if (islis(nbs).ne.0) then
  24 :        NBS=NBS+1
  25 :        SEGADJ ISLIS
  26 :       endif
  27 :       DO 40 J=NBS,I+1,-1                                                        
  28 :        ISLIS(J)=ISLIS(J-1)                                                      
  29 :   40  CONTINUE                                                                  
  30 :   15  continue
  31 :       ISLIS(I)=IPOINT                                                           
  32 :   20  CONTINUE                                                                  
  33 :       SEGDES ISLIS                                                              
  34 : *     write (6,*) ' savseg longueur, insertion ',nbs,i
  35 :       END                        
  36 :  
  37 :  

© Cast3M 2003 - All rights reserved.
Disclaimer