Télécharger varifo.eso

Retour à la liste

Numérotation des lignes :

varifo
  1. C VARIFO SOURCE FANDEUR 16/09/21 21:15:16 9098
  2.  
  3. SUBROUTINE VARIFO (XX,YY,NB,JORDO,X1, Y1)
  4.  
  5. C-----------------------------------------------------------------------
  6. C ENTREES :
  7. C XX YY NB JORDO X1
  8. C SORTIE :
  9. C Y1
  10. C-----------------------------------------------------------------------
  11. C JORDO indique que le tableau de valeurs XX est ordonne de maniere
  12. C strictement croissante (=+1) ou strictement decroissante (=-1).
  13. C Les autres cas ne sont pas consideres ici (deja traites en erreur).
  14. C On pourrait faire une recherche par dichotomie de IP, mais on va
  15. C supposer ici que la dimension des tableaux (NB) est "petite".
  16. C-----------------------------------------------------------------------
  17. IMPLICIT INTEGER(I-N)
  18. IMPLICIT REAL*8(A-H,O-Z)
  19.  
  20. DIMENSION XX(*),YY(*)
  21. *
  22. * ON INTERPOLE LINEAIREMENT MEME EN DEHORS DES BORNES !!!
  23. *
  24. IF (JORDO.EQ.+1) THEN
  25. DO I = 2, NB
  26. IP = I
  27. IF (XX(I).GT.X1) GOTO 10
  28. ENDDO
  29. *
  30. ** ELSE IF (JORDO.EQ.-1) THEN
  31. ELSE
  32. DO I = 2, NB
  33. IP = I
  34. IF (XX(I).LT.X1) GOTO 10
  35. ENDDO
  36. ENDIF
  37.  
  38. 10 CONTINUE
  39. IP1 = IP-1
  40. PENTE = (YY(IP)-YY(IP1)) / (XX(IP)-XX(IP1))
  41. Y1 = YY(IP1) + PENTE * (X1-XX(IP1))
  42.  
  43. RETURN
  44. END
  45.  
  46.  
  47.  

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