Télécharger tegral.eso

Retour à la liste

Numérotation des lignes :

tegral
  1. C TEGRAL SOURCE CB215821 25/03/25 21:15:06 12217
  2. C
  3. C*******************************************************************
  4. C
  5. SUBROUTINE TEGRAL(SANGLE)
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8(A-H,O-Z)
  8. C
  9. -INC CCREEL
  10. C
  11. C*******************************************************************
  12. C Calcul des intervalles d'integration par rapport a TETA
  13. C*******************************************************************
  14. C
  15. C
  16. SEGMENT SANGLE
  17. REAL*8 TETM(NT4)
  18. REAL*8 TETI(NT4)
  19. REAL*8 DTE(NT4)
  20. ENDSEGMENT
  21. C
  22. C calcul des positions et des elements d'arc de cercle pour
  23. C l'integration par rapport a TETA
  24. C
  25. NT4 = TETM(/1)
  26. NT = NT4/4
  27. XNT = REAL(NT)
  28. IF(NT.EQ.1000) THEN
  29. AK=1.009D0
  30. DT=0.001156464D0*XPI/XNT
  31. ENDIF
  32. IF(NT.EQ.2000) THEN
  33. AK=1.004D0
  34. DT=0.0027278D0*XPI/XNT
  35. ENDIF
  36. IF(NT.EQ.5000) THEN
  37. AK=1.0015D0
  38. DT=0.00417383D0*XPI/XNT
  39. ENDIF
  40. IF(NT.EQ.10000) THEN
  41. AK=1.00065D0
  42. DT=0.0098077883D0*XPI/XNT
  43. ENDIF
  44. C
  45. DO 1 I=1,NT
  46. DTE(I) =DT*AK**(I-1)
  47. TETI(I)=DT*(AK**(I-1)-1.D0)/(AK-1.D0)
  48. TETM(I)=TETI(I)+0.5D0*DTE(I)
  49. C
  50. DTE (2*NT+1-I)=DTE(I)
  51. TETM(2*NT+1-I)=2.D0*XPI-TETM(I)
  52. TETI(2*NT+1-I)=TETM(2*NT+1-I)-0.5D0*DTE(I)
  53. 1 CONTINUE
  54. C
  55. NT2=2*NT
  56. C
  57. DO 2 I=1,NT2
  58. DTE(NT2+I)=DTE(I)
  59. TETM(NT2+I)=2.D0*XPI+TETM(I)
  60. TETI(NT2+I)=2.D0*XPI+TETI(I)
  61. 2 CONTINUE
  62. RETURN
  63. END
  64.  
  65.  

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