Télécharger vrfint.eso

Retour à la liste

Numérotation des lignes :

vrfint
  1. C VRFINT SOURCE CHAT 05/01/13 04:09:59 5004
  2. SUBROUTINE VRFINT(LIMAGE)
  3. ************************************************************************
  4. *
  5. * V R F I N T
  6. * -----------
  7. *
  8. * FONCTION:
  9. * ---------
  10. *
  11. * VERIFIER QUE LE PARTITIONNEMENT DE L'INTERVALLE DE PULSATIONS
  12. * SE FAIT BIEN.
  13. * (CONTEXTE: CALCUL DE FREQUENCES PROPRES DANS UN INTERVALLE DONNE)
  14. *
  15. * MODE D'APPEL:
  16. * -------------
  17. *
  18. * CALL VRFINT
  19. *
  20. * PARAMETRES: (E)=ENTREE (S)=SORTIE
  21. * -----------
  22. *
  23. * IPW2 ENTIER (E) POINTEUR SUR LE 'LISTREEL' REPRESENTANT LA
  24. * PARTITION DE L'INTERVALLE.
  25. * IPNUM ENTIER (E) POINTEUR SUR LE 'LISTENTI' CONTENANT LES
  26. * "NOMBRES DE TERMES DIAGONAUX NEGATIFS"
  27. * ASSOCIES AU PULSATIONS AU CARRE FORMANT LA
  28. * PARTITION DE L'INTERVALLE.
  29. * NBW2 ENTIER (E) NOMBRE DE PULSATIONS AU CARRE FORMANT LA
  30. * PARTITION DE L'INTERVALLE.
  31. * IUN ENTIER (E) = +1 SI LES PULSATIONS SONT RANGEES EN
  32. * ORDRE DECROISSANT,
  33. * = -1 SINON.
  34. *
  35. * CES PARAMETRES SONT PASSES DANS LE COMMUN "CINTVA".
  36. *
  37. * AUTEUR, DATE DE CREATION:
  38. * -------------------------
  39. *
  40. * PASCAL MANIGOT 27 DECEMBRE 1984
  41. *
  42. * LANGAGE:
  43. * --------
  44. *
  45. * ESOPE + FORTRAN77
  46. *
  47. ************************************************************************
  48. *
  49. IMPLICIT INTEGER(I-N)
  50. IMPLICIT REAL*8 (A-H,O-Z)
  51.  
  52. -INC PPARAM
  53. -INC CCOPTIO
  54. -INC SMLENTI
  55. -INC SMLREEL
  56. *
  57. * REGROUPEMENT DES INFORMATIONS SUR LA SUITE DE PULSATIONS AU CARRE:
  58. COMMON/CINTVA/IMULTP,IPW2,W2A,W2I,W2B,NBW2,IPNUM,NUMW2A,NUMW2I,
  59. & NUMW2B ,IUN
  60. PARAMETER(UNS2PI = .159154943D0)
  61. *
  62. LOGICAL LIMAGE
  63. *
  64. MLREEL = IPW2
  65. SEGACT,MLREEL
  66. MLENTI = IPNUM
  67. SEGACT,MLENTI
  68. *
  69. WRITE (IOIMP,2000)
  70. IF (IUN .EQ. 1) THEN
  71. DO 1 I=NBW2,1,-1
  72. FREQQQ=SQRT(ABS(PROG(I)))*UNS2PI
  73. IF(LIMAGE) THEN
  74. FREQQQ=SIGN(FREQQQ,PROG(I))
  75. ENDIF
  76. WRITE(IOIMP,2010)FREQQQ,PROG(I),LECT(I)
  77. 1 CONTINUE
  78. ELSE
  79. * "IUN" EST SUPPOSE VALOIR -1 .
  80. DO 2 I=1,NBW2
  81. FREQQQ=SQRT(ABS(PROG(I)))*UNS2PI
  82. IF(LIMAGE) THEN
  83. FREQQQ=SIGN(FREQQQ,PROG(I))
  84. ENDIF
  85. WRITE(IOIMP,2010)FREQQQ,PROG(I),LECT(I)
  86. 2 CONTINUE
  87. END IF
  88.  
  89. WRITE (IOIMP,'(//)')
  90. *
  91. SEGDES,MLREEL
  92. SEGDES,MLENTI
  93. *
  94. 2000 FORMAT (//,1X,' FREQUENCE PULSATION**2 NOMBRE FREQUENCES ',
  95. &'INFERIEURES',/)
  96. 2010 FORMAT (1X,2(3X,1PE12.5),5X,I12)
  97. *
  98. END
  99.  
  100.  

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