Download masgen.eso

Back to the list

   1 : C MASGEN    SOURCE    CHAT      05/01/13    01:31:35     5004           
   2 :       SUBROUTINE MASGEN(IPX,PROPRE)                                             
   3 : C                                                                               
   4 : C********************************************************************           
   5 : C                                                                               
   6 : C                                                                               
   7 : C     VERSION 11/06/86    AUTEUR D. BROCHARD                                    
   8 : C     IPX  POINTEUR SUR LE MODE PROPRE (CHAMP PAR POINT)                        
   9 : C     PROPRE VOIR SIGNIFICATION DANS ITINV                                      
  10 : C                                                                               
  11 : C     SBR APPELE PAR ITINV ET SIMUL7                                            
  12 : C     CALCUL DES MASSES GENERALISEES INTRODUCTION DES COEFF.                    
  13 : C     EVENTUELS :                                                               
  14 : C       CAS PLAN AXIS. OU 3D  COEF =1.0                                               
  15 : C       CAS FOURIER (IFOPOI=1) :                                                
  16 : C         1 SEULE HARMONIQUE NHARM COEF=1.0           
  17 : C         PLUSIEURS HARMONIQUES MASSE GEN.=0  + MESSAGE D ERREUR                
  18 : C                                                                               
  19 : C     12/06/86  IFOPOI ET NOHARM NON INITIALISES (MIS =0)                       
  20 : C     PROVISOIREMENT ON UTILISERA LES VARIABLES DE OPTIO                        
  21 : C                                                                               
  22 : C     LES CARTES A RENDRE ACTIVES SERONT REPEREES PAR **                        
  23 : C                                                                               
  24 : C     08/07/86 IFOPOI ET NOHARM CORRECTS  LES ANCIENNES CARTES                  
  25 : C     SONT PRECEDEES PAR **                                                     
  26 : C                                                                               
  27 : C********************************************************************           
  28 : C                                                                               
  29 : C                                                                               
  30 :       IMPLICIT INTEGER(I-N)
  31 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  32 : -INC SMCHPOI                                                                    
  33 : -INC CCOPTIO                                                                    
  34 :       REAL*8 PROPRE(5)                                                          
  35 : C                                                                               
  36 : C                                                                               
  37 :       MCHPO1=IPX                                                                
  38 :       SEGACT MCHPO1                                                             
  39 : C                                                                               
  40 : C     CAS FOURIER                                                       
  41 : C                                                                               
  42 :       IF(MCHPO1.IFOPOI.NE.1) GOTO 2000                                            
  43 : C                                             
  44 :          NSOUPO=MCHPO1.IPCHP(/1)                                                
  45 :          DO 20 ISOUPO=1,NSOUPO                                                  
  46 :          MSOUPO=MCHPO1.IPCHP(ISOUPO)                                            
  47 :          SEGACT MSOUPO                                                          
  48 :          NC=NOHARM(/1)                                                          
  49 :          DO 30 I=1,NC                                                           
  50 :          NHARM=NOHARM(I)                                                        
  51 :          IF(ISOUPO.NE.1.OR.I.NE.1) GOTO 31                                      
  52 :          NHARM1=NHARM                                                           
  53 :          GOTO 30                                                                
  54 :    31    CONTINUE                                                               
  55 :          IF(NHARM.NE.NHARM1) GOTO 1000                                          
  56 :    30    CONTINUE                                                               
  57 :          SEGDES MSOUPO                                                          
  58 :    20    CONTINUE 
  59 :          GOTO 2000 
  60 : C                                                                               
  61 : C                                                                               
  62 : C***********************************************************                    
  63 : C        PROVISOIREMENT ON SUPPOSE QU IL N Y A QU UNE HARMONIQUE                
  64 : C        ON TESTE NIFOUR                                                        
  65 : C**10    NHARM1=NIFOUR                                                          
  66 : C                                                                               
  67 : C                                                                               
  68 : C                                                                               
  69 : C**************************************************************                 
  70 :                                                                                
  71 : C                                                                               
  72 : 1000  CONTINUE                                                                  
  73 : C                                                                               
  74 : C     PLUSIEURS HARMONIQUES                                                     
  75 : C                                                                               
  76 :       PROPRE(2)=0.D0                                                            
  77 :       IF (IIMPI.EQ.2) WRITE(IOIMP,1001)                                         
  78 : 1001  FORMAT(20X,' IL Y A PLUSIEURS HARMONIQUES DIFFERENTES ',                  
  79 :      C 'ON MET LA MASSE GENERALISEE A 0 (VERSION 11/06/86) ')                   
  80 :       GOTO 2000 
  81 : C                                                                               
  82 : C                                                                               
  83 : 2000  CONTINUE                                                                  
  84 :       SEGDES MCHPO1                                                             
  85 :       RETURN                                                                    
  86 :       END                                                                       
  87 :  
  88 :  

© Cast3M 2003 - All rights reserved.
Disclaimer