Télécharger intval.eso

Retour à la liste

Numérotation des lignes :

intval
  1. C INTVAL SOURCE PB245956 20/12/21 21:15:07 10747
  2. c SUBROUTINE INTVAL(IPMASS,IPSOLU,FREINF,FRESUP,IBASS,IHAUT
  3. C $ ,LIMAGE,IPRIG1,IPRIG2,LMULT)
  4. ************************************************************************
  5. *
  6. * I N T V A L
  7. * -----------
  8. *
  9. * SOUS-PROGRAMME ASSOCIE A L'OPTION "INTERVALLE" DE L'OPERATEUR
  10. * "VIBRATION".
  11. *
  12. * FONCTION:
  13. * ---------
  14. *
  15. * DETERMINER TOUS LES MODES PROPRES DE FREQUENCES CONTENUES DANS UN
  16. * INTERVALLE DONNE.
  17. *
  18. * PHRASE D'APPEL (EN GIBIANE):
  19. * ----------------------------
  20. *
  21. * |BASSE|
  22. * MODES = VIBRATION INTERVALLE INF SUP (| | NBRE) RIGID MASSE ;
  23. * |HAUTE|
  24. *
  25. * LES PARENTHESES INDIQUANT DES ARGUMENTS FACULTATIFS.
  26. *
  27. * OPERANDES ET RESULTATS:
  28. * -----------------------
  29. *
  30. * INF 'FLOTTANT' BORNE INFERIEURE DE L'INTERVALLE DE
  31. * FREQUENCES.
  32. * SUP 'FLOTTANT' BORNE SUPERIEURE DE L'INTERVALLE DE
  33. * FREQUENCES.
  34. * BASSE 'MOT ' MOT-CLE INDIQUANT QUE L'ON NE VEUT QUE LES
  35. * "NBRE" PLUS BASSES FREQUENCES DANS
  36. * L'INTERVALLE.
  37. * HAUTE 'MOT ' MOT-CLE INDIQUANT QUE L'ON NE VEUT QUE LES
  38. * "NBRE" PLUS HAUTES FREQUENCES DANS
  39. * L'INTERVALLE.
  40. * NBRE 'ENTIER ' NOMBRE LIMITE DE FREQUENCES DEMANDEES DANS
  41. * L'INTERVALLE.
  42. * RIGID 'RIGIDITE' MATRICE DE RIGIDITE (SOUS-TYPE 'RIGIDITE').
  43. * MASSE 'RIGIDITE' MATRICE MASSE (SOUS-TYPE 'MASSE').
  44. * MODES 'SOLUTION' ENSEMBLE DES MODES PROPRES CALCULES.
  45. *
  46. * LEXIQUE: (ORDRE ALPHABETIQUE)
  47. * --------
  48. *
  49. * FREINF REEL DP BORNE INFERIEURE DE L'INTERVALLE DE FREQUENCES.
  50. * FRESUP REEL DP BORNE SUPERIEURE DE L'INTERVALLE DE FREQUENCES.
  51. * IPMASS ENTIER POINTEUR DE L'OBJET "MASSE".
  52. * IPRIGI ENTIER POINTEUR DE L'OBJET "RIGID".
  53. * IPSOLU ENTIER POINTEUR DE L'OBJET "MODES".
  54. * JEVEUX ENTIER NOMBRE DE 'FLOTTANT' QUE JE VEUX LIRE.
  55. * MOPTIO ENTIER CONTIENT LA CHAINE DE CARACTERES 'BASS' OU
  56. * 'HAUT'.
  57. * NBFREQ ENTIER NOMBRE MAXIMUM DE FREQUENCES PROPRES A TROUVER.
  58. *
  59. * AUTEUR, DATE DE CREATION:
  60. * -------------------------
  61. *
  62. * PASCAL MANIGOT 24 DECEMBRE 1984
  63. * PASCAL BOUDA DECEMBRE 2020 : sortie du pretraitement
  64. * (analyse des matrices)
  65. * LANGAGE:
  66. * --------
  67. *
  68. * FORTRAN77 + EXTENSION: DECLARATION REAL*8
  69. *
  70. ************************************************************************
  71. SUBROUTINE INTVAL(IPSOLU,FREINF,FRESUP,IBASS,IHAUT,
  72. $ LIMAGE,IPMASS,IPRIGI,LMULT)
  73.  
  74. *
  75. IMPLICIT INTEGER(I-N)
  76.  
  77. -INC PPARAM
  78. -INC CCOPTIO
  79.  
  80. *
  81. PARAMETER (INFINI = 9999)
  82. REAL*8 XMINIM
  83. PARAMETER (XMINIM = 0.D0)
  84. *
  85. REAL*8 FREINF,FRESUP
  86. *
  87. CHARACTER*(4) MOPTIO
  88. LOGICAL LIMAGE, LMULT
  89.  
  90. IF(IBASS.NE.0) THEN
  91. MOPTIO = 'BASS'
  92. NBFREQ = IBASS
  93. ELSE IF(IHAUT.NE.0) THEN
  94. MOPTIO = 'HAUT'
  95. NBFREQ = IHAUT
  96. ELSE
  97. MOPTIO = 'BASS'
  98. NBFREQ = INFINI
  99. ENDIF
  100. IF(NBFREQ.LT.1) NBFREQ=1
  101.  
  102. IF(.NOT.LIMAGE)THEN
  103. IF(FREINF.LT.XMINIM)THEN
  104. REAERR(1) = XMINIM
  105. REAERR(2) = FREINF
  106. NUMERR = 191
  107. CALL ERREUR (NUMERR)
  108. ENDIF
  109. IF(FRESUP.LT.XMINIM)THEN
  110. REAERR(1) = XMINIM
  111. REAERR(2) = FRESUP
  112. NUMERR = 191
  113. CALL ERREUR (NUMERR)
  114. ENDIF
  115. IF (IERR .NE. 0) RETURN
  116. ENDIF
  117.  
  118. *pb dec20: le travail est desormais fait en amont (cf vibrat.eso)
  119. ** VERIFICATION DES SOUS-TYPES DES 'RIGIDITE':
  120. * CALL WHICH1 (IPRIG1,IPRIG2,IPRIGI,IPMASS)
  121. * IF (IERR .NE. 0) RETURN
  122. *
  123. * -- DETERMINATION DES MODES PROPRES --
  124. *
  125. CALL INTVA1 (FREINF,FRESUP,IPRIGI,IPMASS,MOPTIO,NBFREQ,IPSOLU,
  126. . LIMAGE,LMULT)
  127. *
  128. *
  129. END
  130.  
  131.  
  132.  

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