Download inte22.eso

Back to the list

   1 : C INTE22    SOURCE    CHAT      05/01/13    00:39:53     5004           
   2 :       SUBROUTINE INTE22(PRT,PRF,T0,FT0,LON)                                     
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
   5 : C                                                                               
   6 : C  ====================================================================         
   7 : C  =         INTERPOLATION LINEAIRE    RECHERCHE PAR DICHOTOMIE       =         
   8 : C  = CREATION    14/01/86                                             =         
   9 : C  = PROGRAMMEUR GUILBAUD                                             =         
  10 : C  ====================================================================         
  11 : C                                                                               
  12 : -INC CCOPTIO                                                                    
  13 :       DIMENSION PRT(1),PRF(2)                                                   
  14 :       DATA EPSI/1.D-10/                                                         
  15 :       N1=1                                                                      
  16 :       N2=LON                                                                    
  17 :     1 CONTINUE                                                                  
  18 :       N2N1=N2-N1                                                                
  19 :       IF(N2N1.EQ.1) GOTO 2                                                      
  20 :       NC=(N1+N2)/2                                                              
  21 :       IF(T0.LT.PRT(NC)) THEN                                                    
  22 :         N2=NC                                                                   
  23 :       ELSE                                                                      
  24 :         N1=NC                                                                   
  25 :       ENDIF                                                                     
  26 :       GOTO 1                                                                    
  27 :     2 CONTINUE                                                                  
  28 :       ALPHA=(T0-PRT(N1))/(PRT(N2)-PRT(N1))                                      
  29 :       FT0=ALPHA*(PRF(N2)-PRF(N1))+PRF(N1)                                       
  30 :       BETA=1.D0-ALPHA                                                           
  31 :       IF(BETA.LT.EPSI)FT0=PRF(N2)                                               
  32 :       RETURN                                                                    
  33 :       END                                                                       
  34 :  

© Cast3M 2003 - All rights reserved.
Disclaimer