Télécharger masse_modale.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier :masse_modale.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *---------------------------------------------------------------------------*
  5. * Cas-test du la porocedure @MASSMOD *
  6. * *
  7. * Description : ANALYSE VIBRATOIRE - 3 MASSES, 3 RESSORTS, ENCASTRE EN BAS *
  8. * ------------ DDL autorises : UX et UY (UZ, RX, RY, RZ bloques) *
  9. * *
  10. * Objectif : Determiner les frequences propres et les masses *
  11. * --------- participantes (% de masse mobilisee par mode) *
  12. * *
  13. *---------------------------------------------------------------------------*
  14. *
  15. * SCHEMA DU SYSTEME
  16. * -----------------
  17. * Z Y
  18. * | / ddl libres : UX, UY
  19. * | / ddl bloques: UZ, RX, RY, RZ
  20. * | /
  21. * o-----> X
  22. *
  23. *
  24. * +---------+
  25. * | M3 | <-- masse 3 (UX, UY)
  26. * | 1000 kg | P4 (z = 0.3 m)
  27. * +---------+
  28. * |
  29. * /
  30. * \ Ressort 3 (D3)
  31. * / KX3 = 2.5e6 N/m
  32. * \ KY3 = 2.0e6 N/m
  33. * /
  34. * |
  35. * +---------+
  36. * | M2 | <-- masse 2 (UX, UY)
  37. * | 1500 kg | P3 (z = 0.2 m)
  38. * +---------+
  39. * |
  40. * /
  41. * \ Ressort 2 (D2)
  42. * / KX2 = 3.0e6 N/m
  43. * \ KY2 = 4.0e6 N/m
  44. * /
  45. * |
  46. * +---------+
  47. * | M1 | <-- masse 1 (UX, UY)
  48. * | 2000 kg | P2 (z = 0.1 m)
  49. * +---------+
  50. * |
  51. * /
  52. * \ Ressort 1 (D1)
  53. * / KX1 = 4.0e6 N/m
  54. * \ KY1 = 5.0e6 N/m
  55. * /
  56. * |
  57. * ===============
  58. * / / / / / / / / P1 (z = 0)
  59. * ENCASTREMENT
  60. * (DEPL + ROTA bloques)
  61. *
  62. *-------------------------------------------------------------------------
  63. *
  64. OPTI 'DIME' 3 'ELEM' 'SEG2' 'DENS' 0.1 'ECHO' 0;
  65. *
  66. * LES MASSES
  67. M1 = 2000.;
  68. M2 = 1500.;
  69. M3 = 1000.;
  70. *
  71. * LES RIGIDITES SELON L'AXE X
  72. KX1 = 4000.e3;
  73. KX2 = 3000.e3;
  74. KX3 = 2500.e3;
  75. *
  76. * LES RIGIDITES SELON L'AXE Y
  77. KY1 = 5000.e3;
  78. KY2 = 4000.e3;
  79. KY3 = 2000.e3;
  80. *
  81. * SYSTEME BLOQUE EN Z, PAS NECESSAIRE LES KZ
  82. **
  83. P1 = 0. 0. 0.;
  84. P2 = 0. 0. 0.1;
  85. P3 = 0. 0. 0.2;
  86. P4 = 0. 0. 0.3;
  87. D1 = DROI 1 P1 P2;
  88. D2 = DROI 1 P2 P3;
  89. D3 = DROI 1 P3 P4;
  90. STRUC = D1 ET D2 ET D3;
  91. CL1 = BLOQ 'DEPL' 'ROTA' P1;
  92. * Seuls les deplacements X et Y sont autorises :
  93. CL2 = BLOQ 'UZ' 'RX' 'RY' 'RZ' STRUC;
  94. *
  95. * MODELES ET MATERIAUX - CARACTERISTIQUES DES TROIS RESSORTS
  96. MOD1 = MODE D1 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'JOI1' ;
  97. MAT1 = MATE MOD1 'KN' 0. 'KS1' KX1 'KS2' KY1 'QN' 0. 'QS1' 0. 'QS2' 0.
  98. 'DIRECTION' (0. 0. 1.) (1. 0. 0.);
  99. *
  100. MOD2 = MODE D2 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'JOI1' ;
  101. MAT2 = MATE MOD2 'KN' 0. 'KS1' KX2 'KS2' KY2 'QN' 0. 'QS1' 0. 'QS2' 0.
  102. 'DIRECTION' (0. 0. 1.) (1. 0. 0.);
  103. *
  104. MOD3 = MODE D3 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'JOI1' ;
  105. MAT3 = MATE MOD3 'KN' 0. 'KS1' KX3 'KS2' KY3 'QN' 0. 'QS1' 0. 'QS2' 0.
  106. 'DIRECTION' (0. 0. 1.) (1. 0. 0.);
  107. *
  108. MATT = MAT1 ET MAT2 ET MAT3;
  109. MODT = MOD1 ET MOD2 ET MOD3;
  110. *
  111. * LES MASSES
  112. MASST1 = MASS 'UX' 'UY' M1 P2;
  113. MASST2 = MASS 'UX' 'UY' M2 P3;
  114. MASST3 = MASS 'UX' 'UY' M3 P4;
  115. MASST = MASST1 ET MASST2 ET MASST3;
  116. *
  117. * LES RIGIDITES (DE CHAQUE RESSORT)
  118. RIG1 = RIGI MOD1 MAT1;
  119. RIG2 = RIGI MOD2 MAT2;
  120. RIG3 = RIGI MOD3 MAT3;
  121. *
  122. RIGT = RIG1 ET RIG2 ET RIG3 ET CL1 ET CL2;
  123. *
  124. *-------------------------------------------------------------------------
  125. * ANALYSE VIBRATOIRE - DETERMINATION DES MODES PROPRES
  126. *-------------------------------------------------------------------------
  127. MODE_PRO = VIBR 'INTERVALLE' 0. 34. RIGT MASST;
  128. *
  129. *-------------------------------------------------------------------------
  130. * APPEL A LA PROCEDURE @MASSMOD POUR CALCULER LES MASSES MOBILISEES
  131. * PAR MODE ET PAR DIRECTION
  132. *-------------------------------------------------------------------------
  133. TABMASSE = @MASSMOD MODE_PRO MASST;
  134. *
  135. *-------------------------------------------------------------------------
  136. * VERIFICATION DES RESULTATS PAR COMPARAISON A LA SOLUTION ANALYTIQUE
  137. *-------------------------------------------------------------------------
  138. REF_MX = PROG 87.64722 0. 0. 11.08348 1.26930 0. 100. ;
  139. REF_MY = PROG 0. 84.87547 12.34523 0. 0. 2.77930 100. ;
  140. LIST_MX = TABMASSE . ' MASSE-X_(%)' ;
  141. LIST_MY = TABMASSE . ' MASSE-Y_(%)' ;
  142. ERR = MAXI (MAXI 'ABS' (LIST_MX - REF_MX))
  143. (MAXI 'ABS' (LIST_MY - REF_MY)) ;
  144. SI (ERR > 1.E-5) ;
  145. ERRE (CHAI 'ECART CAST3M - REFERENCE TROP IMPORTANT :' ERR) ;
  146. SINON ;
  147. MESS 'CAS TEST PASSE AVEC SUCCES !' ;
  148. FIN ;
  149.  
  150.  
  151.  

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