Download chame3.eso

Back to the list

   1 : C CHAME3    SOURCE    FANDEUR   10/08/31    21:15:50     6734           
   2 : 
   3 :       SUBROUTINE CHAME3(IPMELV,IPMINT,IPRES,IPORE)
   4 : 
   5 : *_______________________________________________________________________
   6 : *                                                                       
   7 : *   CALCUL DES MELVALS AU SUPPORT DE IPMINT                             
   8 : *   IDENTIQUE A VALMEL AVEC EN SUPPLEMENT IPORE                         
   9 : *                                                                       
  10 : *   IPMELV  POINTEUR SUR UN SEGMENT MELVAL A RECALCULER                 
  11 : *           (SUPPOSE ACTIF)                                             
  12 : *                                                                       
  13 : *   IPMINT  POINTEUR SUR LE SEGMENT D'INTEGRATION DU SUPPORT OU L'ON    
  14 : *           SOUHAITE PROJETER LE MELVAL                                 
  15 : *           LE POINTEUR IPMINT DOIT ETRE ACTIF EN ENTREE DE CHAME3      
  16 : *           ET SON ETAT N'EST PAS MODIFIE DANS CHAME3.                  
  17 : *                                                                       
  18 : *   IPRES   POINTEUR SUR LE MELVAL RESULTAT                             
  19 : *           (ACTIF EN SORTIE)                                           
  20 : *                                                                       
  21 : *   IPORE   0 SAUF POUR MILIEU POREUX ( NBRE DE NOEUDS )                
  22 : *                                                                       
  23 : *   CAMPENON JM LE 02/91                                                
  24 : *                                                                       
  25 : *_______________________________________________________________________
  26 : *                                                                       
  27 :       IMPLICIT INTEGER(I-N)                                             
  28 :       IMPLICIT REAL*8(A-H,O-Z)                                          
  29 : *                                                                       
  30 : -INC CCOPTIO                                                            
  31 : -INC SMCHAML                                                            
  32 : -INC SMINTE                                                             
  33 : *                                                                       
  34 :       MELVAL=IPMELV                                                     
  35 :       N1PTEL=VELCHE(/1)                                                 
  36 :       N2PTEL=IELCHE(/1)                                                 
  37 :       IF(N2PTEL.NE.0)THEN                                               
  38 :         IF(N2PTEL.EQ.1)THEN                                             
  39 :           SEGINI,MELVA1=MELVAL                                          
  40 :           IPRES=MELVA1                                                  
  41 :           RETURN                                                        
  42 :         ELSE                                                            
  43 :           MOTERR(1:8)=' '                                               
  43 :           CALL ERREUR(124)                                              
  44 :           IPRES=IPMELV                                                  
  45 :           RETURN                                                        
  46 :         ENDIF                                                           
  47 :       ELSE                                                              
  48 : *                                                                       
  49 :         IF (N1PTEL.EQ.1) THEN                                           
  50 :           SEGINI,MELVA1=MELVAL                                          
  51 :           IPRES=MELVA1                                                  
  52 :           RETURN                                                        
  53 :         ELSE                                                            
  54 : *                                                                       
  55 : *     ON RECUPERE LE NOMBRE DE POINTS SUPPORT                           
  56 : *                                                                       
  57 :          MINTE=IPMINT                                                   
  58 : C**      SEGACT MINTE                       <- Actif en ENTREE          
  59 :          NBPGAU=SHPTOT(/3)                                              
  60 :          IF(IPORE.EQ.0) THEN                                            
  61 :            NBNO  =SHPTOT(/2)                                            
  62 :          ELSE                                                           
  63 :            NBNO  =IPORE                                                 
  64 :          ENDIF                                                          
  65 : *                                                                       
  66 :          N1PTEL=NBPGAU                                                  
  67 :          N1EL=VELCHE(/2)                                                
  68 :          N2PTEL=0                                                       
  69 :          N2EL  =0                                                       
  70 :          SEGINI MELVA1                                                  
  71 :          IPRES=MELVA1                                                   
  72 :          DO 1 IB=1,N1EL                                                 
  73 :             DO 2 IGAU=1,NBPGAU                                          
  74 :                DO 3 INBNO=1,NBNO                                        
  75 :                   IGMN=MIN(VELCHE(/1),INBNO)                            
  76 :                   MELVA1.VELCHE(IGAU,IB)=MELVA1.VELCHE(IGAU,IB)+        
  77 :      &                      VELCHE(IGMN,IB)*SHPTOT(1,INBNO,IGAU)        
  78 :  3             CONTINUE                                                 
  79 :  2          CONTINUE                                                    
  80 :  1       CONTINUE                                                       
  81 :         ENDIF                                                           
  82 :       ENDIF                                                             
  83 : *                                                                       
  84 : C**   SEGDES MELVAL                         <- Actif en SORTIE          
  85 : C**   SEGDES MINTE                          <- Actif en SORTIE          
  86 : *                                                                       
  87 :       RETURN                                                            
  88 :       END                                                               
  89 : 
  90 :  

© Cast3M 2003 - All rights reserved.
Disclaimer