Télécharger proche.eso

Retour à la liste

Numérotation des lignes :

proche
  1. C PROCHE SOURCE PB245956 20/12/21 21:15:12 10747
  2. C SUBROUTINE PROCHE(IPMASS,IPSOLU,IPFREQ,IPRIG1,IPRIG2,LIMAGE,IPNMOD,MBASC
  3. C ,INSYM)
  4. ************************************************************************
  5. *
  6. * P R O C H E
  7. * -----------
  8. *
  9. * SOUS-PROGRAMME ASSOCIE A L'OPTION "PROCHE" DE L'OPERATEUR
  10. * "VIBRATION".
  11. *
  12. * FONCTION:
  13. * ---------
  14. *
  15. * DETERMINER UNE SERIE DE MODES PROPRES DONT LES FREQUENCES SONT
  16. * LES PLUS PROCHES D'UNE SUITE DE VALEURS DONNEES.
  17. *
  18. * PHRASE D'APPEL:
  19. * ----------------------------
  20. *
  21. * MODES = VIBRATION PROCHE SUIT_VAL [ SUIT_MULT ] MAT_K MAT_M ;
  22. *
  23. * CALL PROCHE(IPMASS,IPSOLU,IPFREQ,IPRIG1,IPRIG2,LIMAGE,IPNMOD )
  24. *
  25. * OPERANDES ET RESULTATS:
  26. * -----------------------
  27. *
  28. * IPFREQ 'LISTREEL' (E) SUITE DE VALEURS REELLES DES QUELLES LES
  29. * FREQUENCES PROPRES DEVRONT ETRE PROCHES.
  30. * IPNMOD 'LISTENTI' (E) SUITE DES MULTIPLICITES DES FREQUENCE
  31. * PROPRES ( OPTIONEL ).
  32. * IPRIG? 'RIGIDITE' (E) MATRICE DE RIGIDITE.
  33. * IPRIG? 'RIGIDITE' (E) MATRICE MASSE.
  34. * IPMASS 'RIGIDITE' (S) MATRICE MASSE. (UTILISEE DANS VIBRAT).
  35. * IPSOLU 'SOLUTION' (S) ENSEMBLE DES MODES PROPRES CALCULES.
  36. * MBASC 'TABLE SOLUTION' (S) ENSEMBLE DE MODES PROPRES COMPLEXES
  37. *
  38. *
  39. * AUTEUR, DATE DE CREATION:
  40. * -------------------------
  41. *
  42. * PASCAL MANIGOT 1ER OCTOBRE 1984 (ESOPE)
  43. * PASCAL BOUDA DECEMBRE 2020 : sortie du pretraitement
  44. * (analyse des matrices)
  45. *
  46. ************************************************************************
  47.  
  48. c SUBROUTINE PROCHE( IPMASS, IPSOLU, IPFREQ, IPRIG1, IPRIG2,
  49. c $ LIMAGE, IPNMOD, MBASC ,INSYM)
  50. SUBROUTINE PROCHE( IPSOLU, IPFREQ, IPMASS, IPRIGI,
  51. $ LIMAGE, IPNMOD, MBASC ,INSYM)
  52.  
  53. IMPLICIT INTEGER(I-N)
  54. IMPLICIT REAL*8 (A-H,O-Z)
  55.  
  56. -INC PPARAM
  57. -INC CCOPTIO
  58. -INC SMLREEL
  59. -INC SMLENTI
  60. -INC SMTABLE
  61. ******
  62. * -- ARGUMENTS --
  63. ***
  64. POINTEUR IPNMOD.MLENTI, IPFREQ.MLREEL
  65. INTEGER IPMASS, IPSOLU, IPRIG1, IPRIG2
  66. LOGICAL LIMAGE
  67.  
  68. ******
  69. * -- VARIABLES LOCALES --
  70. ***
  71. INTEGER IB100, NBFREQ
  72.  
  73. ******
  74. * -- SI UNE 'LISTENTI' A ETE FOURNIE, IPNMOD EST DIFFERENT DE
  75. * ZERO. SINON, IPNMOD EST NUL. DANS CE CAS TOUTES LES VALEURS
  76. * PROPRES SONT SUPPOSEES SIMPLES.ON CREE DONC L'IPNMOD ADEQUAT: --
  77. ***
  78. IF ( IPNMOD .EQ. 0 ) THEN
  79. SEGACT ,IPFREQ
  80. NBFREQ = IPFREQ.PROG(/1)
  81. SEGDES ,IPFREQ
  82. JG = NBFREQ
  83. SEGINI ,IPNMOD
  84. DO 100 IB100 = 1, NBFREQ
  85. IPNMOD.LECT( IB100 ) = 1
  86. 100 CONTINUE
  87. SEGDES ,IPNMOD
  88. ENDIF
  89.  
  90. *pb dec20: le travail est desormais fait en amont (cf vibrat.eso)
  91. ******
  92. * -- VERIFICATION DES SOUS-TYPES DES 'RIGIDITE' --
  93. ***
  94. * CALL WHICH1 (IPRIG1,IPRIG2, IPRIGI,IPMASS)
  95. * IF (IERR .NE. 0) RETURN
  96.  
  97. ******
  98. * -- DETERMINATION DES MODES PROPRES --
  99. ***
  100. CALL PROCH1 ( IPFREQ, IPNMOD, IPRIGI, IPMASS, IPSOLU,
  101. & LIMAGE, MBASC , INSYM)
  102. IF (IERR .NE. 0) RETURN
  103.  
  104.  
  105. * RETURN
  106. END
  107.  
  108.  

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