Télécharger precn0.eso

Retour à la liste

Numérotation des lignes :

precn0
  1. C PRECN0 SOURCE CHAT 05/01/13 02:25:15 5004
  2. SUBROUTINE PRECN0(TEMPS,TE,FT,LON,FT0,IRET)
  3. C
  4. C INTERPOLATION LINEAIRE
  5. C IRET=POSITION DANS LE TABLEAU SI SUCCES , 0 SINON
  6. C
  7. IMPLICIT INTEGER(I-N)
  8. IMPLICIT REAL*8(A-H,O-Z)
  9.  
  10. -INC PPARAM
  11. -INC CCOPTIO
  12. DIMENSION TE(*),FT(*)
  13. FT0=0.D0
  14. T2=TE(1)
  15. L2=1
  16. DT=TE(2)-T2
  17. IF(TEMPS.LT.T2) THEN
  18. IF(TEMPS.LT.T2-1.D-5*DT) GOTO 50
  19. FT0=FT(L2)
  20. IRET=L2
  21. RETURN
  22. ENDIF
  23. DO 40 L=2,LON
  24. L1=L2
  25. T2=TE(L)
  26. L2=L
  27. IF(T1.GT.T2) GOTO 55
  28. IF(TEMPS.LT.T2) GOTO 60
  29. 40 CONTINUE
  30. C TEMPS EN DEHORS DE LA TABLE
  31. DT=T2-T1
  32. IF(TEMPS.LT.T2+1.D-5*DT) THEN
  33. FT0=FT(L2)
  34. IRET=L2
  35. RETURN
  36. ENDIF
  37. C
  38. 50 IRET=-210
  39. RETURN
  40. C TEMPS NON CROISSANTS DANS LA TABLE
  41. 55 IRET=-211
  42. RETURN
  43. 60 DT=(TEMPS-T1)/(T2-T1)
  44. FT1=FT(L1)
  45. FT2=FT(L2)
  46. FT0=(FT2-FT1)*DT+FT1
  47. IRET=L1
  48. RETURN
  49. END
  50.  
  51.  
  52.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales