Download vrfint.eso

Back to the list

   1 : C VRFINT    SOURCE    CHAT      05/01/13    04:09:59     5004           
   2 :       SUBROUTINE VRFINT(LIMAGE)
   3 : ************************************************************************        
   4 : *                                                                               
   5 : *                             V R F I N T                                       
   6 : *                             -----------                                       
   7 : *                                                                               
   8 : * FONCTION:                                                                     
   9 : * ---------                                                                     
  10 : *                                                                               
  11 : *     VERIFIER QUE LE PARTITIONNEMENT DE L'INTERVALLE DE PULSATIONS             
  12 : *     SE FAIT BIEN.                                                             
  13 : *     (CONTEXTE: CALCUL DE FREQUENCES PROPRES DANS UN INTERVALLE DONNE)         
  14 : *                                                                               
  15 : * MODE D'APPEL:                                                                 
  16 : * -------------                                                                 
  17 : *                                                                               
  17 : *     CALL VRFINT                                                               
  18 : *                                                                               
  19 : * PARAMETRES:   (E)=ENTREE   (S)=SORTIE                                         
  20 : * -----------                                                                   
  21 : *                                                                               
  22 : *     IPW2    ENTIER    (E)  POINTEUR SUR LE 'LISTREEL' REPRESENTANT LA         
  23 : *                            PARTITION DE L'INTERVALLE.                         
  24 : *     IPNUM   ENTIER    (E)  POINTEUR SUR LE 'LISTENTI' CONTENANT LES           
  25 : *                            "NOMBRES DE TERMES DIAGONAUX NEGATIFS"             
  26 : *                            ASSOCIES AU PULSATIONS AU CARRE FORMANT LA         
  27 : *                            PARTITION DE L'INTERVALLE.                         
  28 : *     NBW2    ENTIER    (E)  NOMBRE DE PULSATIONS AU CARRE FORMANT LA           
  29 : *                            PARTITION DE L'INTERVALLE.                         
  30 : *     IUN     ENTIER    (E)  = +1  SI LES PULSATIONS SONT RANGEES EN            
  31 : *                            ORDRE DECROISSANT,                                 
  32 : *                            = -1  SINON.                                       
  33 : *                                                                               
  34 : *     CES PARAMETRES SONT PASSES DANS LE COMMUN "CINTVA".                       
  35 : *                                                                               
  36 : * AUTEUR, DATE DE CREATION:                                                     
  37 : * -------------------------                                                     
  38 : *                                                                               
  39 : *     PASCAL MANIGOT     27 DECEMBRE 1984                                       
  40 : *                                                                               
  41 : * LANGAGE:                                                                      
  42 : * --------                                                                      
  43 : *                                                                               
  44 : *     ESOPE + FORTRAN77                                                         
  45 : *                                                                               
  46 : ************************************************************************        
  47 : *                                                                               
  48 :       IMPLICIT INTEGER(I-N)
  49 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
  50 : -INC CCOPTIO                                                                    
  51 : -INC SMLENTI                                                                    
  52 : -INC SMLREEL                                                                    
  53 : *                                                                               
  54 : *     REGROUPEMENT DES INFORMATIONS SUR LA SUITE DE PULSATIONS AU CARRE:        
  55 :       COMMON/CINTVA/IMULTP,IPW2,W2A,W2I,W2B,NBW2,IPNUM,NUMW2A,NUMW2I,           
  56 :      &      NUMW2B  ,IUN                                                        
  57 :       PARAMETER(UNS2PI = .159154943D0)                                          
  58 : *                                                                               
  59 :       LOGICAL LIMAGE
  60 : *
  61 :       MLREEL = IPW2                                                             
  62 :       SEGACT,MLREEL                                                             
  63 :       MLENTI = IPNUM                                                            
  64 :       SEGACT,MLENTI                                                             
  65 : *                                                                               
  66 :          WRITE (IOIMP,2000)                                                     
  67 :       IF (IUN .EQ. 1) THEN                                                      
  68 :       DO 1 I=NBW2,1,-1                                                          
  69 :       FREQQQ=SQRT(ABS(PROG(I)))*UNS2PI                                          
  70 :       IF(LIMAGE) THEN
  71 :          FREQQQ=SIGN(FREQQQ,PROG(I))
  72 :       ENDIF
  73 :       WRITE(IOIMP,2010)FREQQQ,PROG(I),LECT(I)                                   
  74 :     1 CONTINUE                                                                  
  75 :       ELSE                                                                      
  76 : *        "IUN" EST SUPPOSE VALOIR -1 .                                          
  77 :       DO 2 I=1,NBW2                                                             
  78 :       FREQQQ=SQRT(ABS(PROG(I)))*UNS2PI                                          
  79 :       IF(LIMAGE) THEN
  80 :          FREQQQ=SIGN(FREQQQ,PROG(I))
  81 :       ENDIF
  82 :       WRITE(IOIMP,2010)FREQQQ,PROG(I),LECT(I)                                   
  83 :     2 CONTINUE                                                                  
  84 :       END IF                                                                    
  85 :                                                                                 
  86 :       WRITE (IOIMP,'(//)')                                                      
  87 : *                                                                               
  88 :       SEGDES,MLREEL                                                       
  89 :       SEGDES,MLENTI                                                       
  90 : *                                                                               
  91 :  2000 FORMAT (//,1X,'  FREQUENCE   PULSATION**2 NOMBRE FREQUENCES ',            
  92 :      &'INFERIEURES',/)                                                          
  93 :  2010 FORMAT (1X,2(3X,1PE12.5),5X,I12)                                          
  94 : *                                                                               
  95 :       END                                                                       
  96 :  

© Cast3M 2003 - All rights reserved.
Disclaimer