Download conge.eso

Back to the list

   1 : C CONGE     SOURCE    CHAT      05/01/12    22:17:20     5004           
   2 :       SUBROUTINE CONGE                                                          
   3 : ************************************************************************        
   4 : *                                                                               
   5 : *                             C O N G E                                         
   6 : *                             ---------                                         
   7 : *                                                                               
   8 : *            SOUS-PROGRAMME ASSOCIE A L'OPERATEUR "CONGE"                       
   9 : *                                                                               
  10 : * FONCTION:                                                                     
  11 : * ---------                                                                     
  12 : *                                                                               
  13 : *     CREER UN CONGE DE RACCORDEMENT ENTRE 2 LIGNES.                            
  14 : *                                                                               
  15 : *     C'EST LE VOISINAGE DE LA FIN DE LA PREMIERE LIGNE QUI EST                 
  16 : *     RACCORDE AU VOISINAGE DU DEBUT DE LA DEUXIEME LIGNE.                      
  17 : *     DANS CES VOISINAGES, LES LIGNES DOIVENT ETRE COPLANAIRES.                 
  18 : *                                                                               
  19 : * PHRASE D'APPEL (EN GIBIANE):                                                  
  20 : * ----------------------------                                                  
  21 : *                                                                               
  22 : *     NL1 RAC NL2 = CONGE (N) L1 R L2 (DOUBLE) ;                                
  23 : *                                                                               
  24 : * OPERANDES ET RESULTATS:                                                       
  25 : * -----------------------                                                       
  26 : *                                                                               
  27 : *     N         'ENTIER  '  NOMBRE D'ELEMENTS A CREER SUR LE CONGE.             
  28 : *                           LA TAILLE DES ELEMENTS TIENDRA COMPTE DES           
  29 : *                           DENSITES DES EXTREMITES SI "N" EST NEGATIF.         
  30 : *     L1        'MAILLAGE'  LIGNE A RACCORDER EN QUEUE.                         
  31 : *     R         'FLOTTANT'  RAYON DE RACCORDEMENT.                              
  32 : *     L2        'MAILLAGE'  LIGNE A RACCORDER EN TETE.                          
  33 : *     NL1       'MAILLAGE'  LIGNE S'APPUYANT SUR "L1" ET S'ARRETANT A           
  34 : *                           UNE EXTREMITE DU CONGE.                             
  35 : *     NL2       'MAILLAGE'  LIGNE S'APPUYANT SUR "L2" ET S'ARRETANT A           
  36 : *                           L'AUTRE EXTREMITE DU CONGE.                         
  37 : *     LRAC      'MAILLAGE'  CONGE DE RACCORDEMENT CREE.                         
  38 : *                                                                               
  39 : * MODULES UTILISES:                                                             
  40 : * -----------------                                                             
  41 : *                                                                               
  42 :       IMPLICIT INTEGER(I-N)
  43 : -INC CCOPTIO                                                                    
  44 : -INC CCREEL                                                                     
  45 : *                                                                               
  46 : * VARIABLES:                                                                    
  47 : * ----------                                                                    
  48 : *                                                                               
  49 : *     RCONGE = RAYON DU CONGE DE RACCORDEMENT.                                  
  50 : *     TCONGE = TYPE DE CONGE ('SIMPLE' OU 'DOUBLE').                            
  51 : *                                                                               
  52 :       REAL*8 RCONGE                                                             
  53 :       CHARACTER*8 TCONGE                                                        
  54 : *                                                                               
  55 : * AUTEUR, DATE DE CREATION:                                                     
  56 : * -------------------------                                                     
  57 : *                                                                               
  58 : *     PASCAL MANIGOT     19 NOVEMBRE 1987                                       
  59 : *                                                                               
  60 : * LANGAGE:                                                                      
  61 : * --------                                                                      
  62 : *                                                                               
  63 : *     FORTRAN77 + EXTENSION: DECLARATION "REAL*8".                              
  64 : *                                                                               
  65 : ************************************************************************        
  66 : *                                                                               
  67 : *     LECTURE DU TYPE DU CONGE:                                                 
  67 :       CALL LIRCHA (TCONGE,0,IRETOU)                                             
  68 :       IF (IRETOU .EQ. 0) THEN                                                   
  69 :          TCONGE = 'SIMPLE'                                                      
  70 :       ELSE IF (TCONGE(1:4).NE.'DOUB') THEN                                      
  71 :          TCONGE = 'SIMPLE'                                                      
  71 :          CALL REFUS                                                             
  72 :       END IF                                                                    
  73 : *                                                                               
  74 : *     FACTEUR DE DECOUPAGE:                                                     
  74 :       CALL LIRENT (NCONGE,0,IRETOU)                                             
  75 :       IF (IRETOU .EQ. 0) THEN                                                   
  76 :          NCONGE = 0                                                             
  77 :       END IF                                                                    
  78 : *                                                                               
  79 : *     LECTURE DU RAYON DE RACCORDEMENT:                                         
  79 :       CALL LIRE04 (XPETIT,RCONGE,0,1,IRETOU)                                    
  80 :       IF (IERR .NE. 0) RETURN                                                   
  81 : *                                                                               
  82 : *     LECTURE DES LIGNES A RACCORDER:                                           
  82 :       CALL LIROBJ ('MAILLAGE',L1,1,IRETOU)                                      
  83 :       IF (IERR .NE. 0) RETURN                                                   
  83 :       CALL LIROBJ ('MAILLAGE',L2,1,IRETOU)                                      
  84 :       IF (IERR .NE. 0) RETURN                                                   
  85 : *                                                                               
  86 : *     DEFINITION DU CONGE:                                                      
  86 :       CALL CONGE1 (TCONGE,NCONGE,L1,RCONGE,L2,  NL1,LRAC,NL2)                   
  87 :       IF (IERR .NE. 0) RETURN                                                   
  88 : *                                                                               
  88 :       CALL ECROBJ ('MAILLAGE',NL2)                                              
  88 :       CALL ECROBJ ('MAILLAGE',LRAC)                                             
  88 :       CALL ECROBJ ('MAILLAGE',NL1)                                              
  89 : *                                                                               
  90 :       END                                                                       
  91 :  
  92 :  
  93 :  

© Cast3M 2003 - All rights reserved.
Disclaimer