Télécharger dy_devo5.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : dy_devo5.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Test Dy_devo5.dgibi: Jeux de donn�es *
  5. * ------------------------------------ *
  6. * *
  7. GRAPH='N';
  8. SAUT PAGE ;
  9. d_pasa = 'O' ;
  10. *******************************************************
  11. * REPONSE TRANSITOIRE D'UNE POUTRE -METHODE MODALE
  12. *******************************************************
  13. *
  14. * DESCRIPTION DU PROBLEME
  15. * -----------------------
  16. *
  17. * UNE POUTRE EST MONTEE SUR DES APPUIS ELASTIQUES .
  18. * SUPPOSANT UNE CHARGE REPARTIE TRIANGULAIRE AVCE UNE
  19. * INTENSITE VARIABLE DANS LE TEMPS, ON CHERCHE A
  20. * CALCULER LA FLECHE MAXIMALE EN DIFFERENTS INSTANTS.
  21. *
  22. * REFERENCE :
  23. * ----------
  24. *
  25. * WALTER C. HURY AND MOSHE F. RUBINSTEIN,DYNAMICS OF
  26. * STRUCTURES, (ENGLEWOOD CLIFFS: PRENTICE-HALL,
  27. * INC.,1964),P.294
  28. *******************************************************
  29. OPTION ECHO 1 ;
  30. OPTION DIME 3 ELEM SEG2 ;
  31. *
  32. * MAILLAGE
  33. *
  34. P1 = 0. 0. 0. ; P2 = 50. 0. 0. ;
  35. L1 = D 4 P1 P2 ;
  36. *
  37. * MODELE
  38. *
  39. MOD1 = MODELE L1 MECANIQUE ELASTIQUE POUT ;
  40. *
  41. * CARACTERISTIQUES MATERIELLES ET GEOMETRIQUES
  42. *
  43. MAT1 = MATER MOD1 YOUN 1.E6 NU 0.3 RHO 0.1 ;
  44. CAR1 = CARAC MOD1 SECT 1 INRY 10. INRZ 10. TORS 1.
  45. VECT (0. 1. 0.) ;
  46. *
  47. * CONDITIONS AUX LIMITES : APPUI ELASTIQUE
  48. * ET CONDITIONS DE SYMETRIE
  49. *
  50. K = 974.1 / 2 ;
  51. CL1 = APPUI UY K P1 ;
  52. CL10 = bloq uy p1 ;
  53. CL2 = BLOQ L1 RX RY UX UZ ;
  54. CL3 = BLOQ P2 RZ ;
  55. CLTOT = CL1 ET CL2 ET CL3 ;
  56. CLTOT0 = CL10 ET CL2 ET CL3 ;
  57.  
  58. * MATRICE DE RIGIDITE
  59. *
  60. RIG1 = RIGIDITE MOD1 (MAT1 ET CAR1 ) ;
  61. *
  62. * MATRICE DE MASSE
  63. *
  64. MAS1 = MASSE MOD1 (MAT1 ET CAR1 ) ;
  65. *
  66. * CALCUL DES MODES
  67. *
  68. TAB1 = VIBR 'INTERVALLE' 0. 5. (RIG1 ET CLTOT) MAS1 ;
  69. TAB1.MODES = NNOR TAB1.MODES AVEC (MOTS UY ) ;
  70. TAB2 = TAB1.MODES ;
  71. NMOD = DIME TAB2 - 2 ;
  72. IB = 0 ;
  73. REPETE BOUC NMOD ;
  74. IB = IB + 1 ;
  75. F1 = (TAB2.IB).'FREQUENCE' ;
  76. OMEG1 = (F1 * 2.) * PI ;
  77. SI (IB 'EGA' 1 ) ; OMEG1TH = 7.155 ;
  78. SINON ; OMEG1TH = 28.23 ; FINSI ;
  79. ERR1 = ((OMEG1 - OMEG1TH) / (ABS OMEG1TH)) * 100. ;
  80. 'MODE 'IB 'THEORIE 'OMEG1TH'CASTEM 'OMEG1 '%ERREUR '
  81. ERR1 ;
  82. DEP1 = (TAB2.IB).DEFORMEE_MODALE ;
  83. DEF1 = DEFORM DEP1 L1 1. ROUG ;
  84. DEF0 = DEFORM DEP1 L1 0. ;
  85. SI (NEG GRAPH 'N');
  86. TRAC (0 0 10000)(DEF0 ET DEF1) ;
  87. FINSI;
  88.  
  89. ma1 = manu poi1 tab2 . ib . point_repere ;
  90. mo1 = mode ma1 mecanique elastique modal ;
  91. ca1 = mate mo1 freq tab2 . ib . frequence
  92. mass tab2 . ib . masse_generalisee defo tab2 . ib . deformee_modale;
  93. * ride ((rig1 et cltot) * tab2 . ib . deformee_modale) ;
  94. si (&bouc ega 1) ;
  95. ma_moda = tab2. ib . 'POINT_REPERE' ;
  96. mo_moda = mo1 ; ca_moda = ca1 ;
  97. sinon ;
  98. ma_moda = ma_moda et tab2. ib . 'POINT_REPERE' ;
  99. mo_moda = mo_moda et mo1 ; ca_moda = ca_moda et ca1 ;
  100. finsi ;
  101. FIN BOUC ;
  102. *
  103.  
  104. *
  105. TABM = TAB1 ;
  106. *
  107. * -- PREPARATION DES DONNEES POUR L'OPERATEUR DYNE
  108. *
  109. *
  110. * CHARGEMENT
  111. *
  112. *
  113. * FORCE REPARTIE
  114. *
  115. FC1 = COOR 1 L1 ;
  116. FC2 = (FC1 / -50.) * 2. ;
  117. FC3 = NOMC FC2 UY ;
  118. MODB = MODEL L1 MECANIQUE ELASTIQUE BARR ;
  119. MATB = MATER MODB SECT 1. RHO 1. ;
  120. MASB = MASSE MODB MATB ;
  121. FC4 = MASB * FC3 ;
  122. FC5 = EXCO FC4 FY FY ;
  123. LI1 = PROG 0. 1. 1.025 3.0 ;
  124. LI2 = PROG 0. 1. 0. 0. ;
  125. EV = EVOL MANU T LI1 F(T) LI2 ;
  126. CHA1 = CHAR 'FORC' FC5 EV ;
  127. TABCHAR = TABLE 'CHARGEMENT' ;
  128. *
  129. * PROJECTION SUR LA BASE MODALE
  130. *
  131. CHA2 = PJBA CHA1 TAB1 ;
  132. TABCHAR.'BASE_A' = CHA2 ;
  133. cha3 = pjba cha1 mo_moda ca_moda ;
  134. *
  135. * TABLE DE SORTIE
  136. *
  137. TABSOR = TABLE 'SORTIE' ;
  138. TABVAR = TABLE 'VARIABLE' ;
  139. TABSOR.'VARIABLE' = TABVAR ;
  140. TABVAR.'DEPLACEMENT' = VRAI ;
  141. TABVAR.'VITESSE' = FAUX ;
  142. TABVAR.'ACCELERATION' = FAUX ;
  143. *
  144. * APPEL A DYNE DE_VOGELAERE
  145. *
  146. n2n = 20 ;
  147. tabdyn = table 'PASAPAS' ;
  148. tabdyn . modele = mo_moda ;
  149. tabdyn . caracteristiques = ca_moda ;
  150. tabdyn . chargement = cha3 ;
  151. * tabdyn . modele = mod1 ;
  152. * tabdyn . caracteristiques = mat1 et car1 ;
  153. * tabdyn . chargement = cha1 ;
  154. * tabdyn . blocages_mecaniques = cl2 et cl3 ;
  155. * tabdyn . rigidite_constante = cl1 ;
  156.  
  157. si ('EGA' d_pasa 'O') ;
  158. tabdyn . temps_calcules = prog 0 pas 0.025 (4*n2n*0.025);
  159. tabdyn.dynamique = vrai ;
  160. tabdyn . convergence_forcee = faux ;
  161. tabdyn . hypothese_deformations = 'LINEAIRE' ;
  162. pasapas tabdyn ;
  163. sinon ;
  164. tabdyn . nombre_pas = 4*n2n ;
  165. tabdyn . pas_de_temps = 0.025 ;
  166. tabdyn . pas_de_sortie = 1 ;
  167. dyne de_vogelaere tabdyn ;
  168. finsi ;
  169.  
  170. *
  171. TABRES =
  172. DYNE DE_VOGELAERE TABM TABCHAR TABSOR 80 0.025 1 ;
  173. *
  174. ou1 = prog 0. ; ou11 = prog 0. ;
  175. *d_pasa = 'O';
  176. repeter b_post n2n ;
  177. DEPU1 = RECO TABRES TABM
  178. (0. + (&b_post* 0.1)) 'DEPL' ;
  179. chdepu1 = peche tabdyn deplacements
  180. (0. + (&b_post* 0.1)) ;
  181. si ('EGA' d_pasa 'O') ; depu11 = reco mo_moda ca_moda chdepu1 ;
  182. sinon ; depu11 = chdepu1 ; finsi ;
  183. FLECHu1 = EXTR DEPu1 P2 UY ;
  184. FLECHu11 = EXTR DEPU11 P2 UY ;
  185. ou1 = ou1 et (prog flechu1) ;
  186. ou11 = ou11 et (prog flechu11) ;
  187. fin b_post ;
  188. ab1 = prog 0. pas 0.1 2. ;
  189. e1 = evol vert manu ab1 ou1 ;
  190. e2 = evol rouge manu ab1 ou11 ;
  191. SI (NEG GRAPH 'N');
  192. dess (e1 et e2 et ev) ;
  193. FINSI ;
  194. *
  195. * RECOMPOSITION POUR LES TEMPS 1.45 ET 1.9
  196. *
  197. DEP1 = RECO TABRES TABM 1.45 'DEPL' ;
  198. DEP2 = RECO TABRES TABM 1.9 'DEPL' ;
  199. *
  200. chdep1 = peche tabdyn deplacements 1.45 ;
  201. si ('EGA' d_pasa 'O') ; dep11 = reco mo_moda ca_moda chdep1 ;
  202. sinon ; dep11 = chdep1 ; finsi ;
  203. chdep2 = peche tabdyn deplacements 1.9 ;
  204. si ('EGA' d_pasa 'O') ; dep22 = reco mo_moda ca_moda chdep2 ;
  205. sinon ; dep22 = chdep2 ; finsi ;
  206.  
  207. *
  208. * COMPARAISON AVEC DES RESULTATS ANALYTIQUES
  209. *
  210. FLECH1 = EXTR DEP1 P2 UY ; FLECH11 = EXTR DEP11 P2 UY ;
  211.  
  212. FLECH1TH = 0.23382 ;
  213. ERR1 = (( FLECH1 - FLECH1TH) / (ABS FLECH1TH)) * 100.;
  214. ERR11 = (( FLECH11 - FLECH1TH) / (ABS FLECH1TH)) * 100.;
  215. MESS ' FLECHE MAXIMALE T = 1.45 ' ;
  216. MESS'THEORIE 'FLECH1TH'CASTEM 'FLECH1'%ERREUR 'ERR1;
  217. MESS'THEORIE 'FLECH1TH'CASTEM 'FLECH11'%ERREUR 'ERR11;
  218. *
  219. FLECH2 = EXTR DEP2 P2 UY ; FLECH22 = EXTR DEP22 P2 UY ;
  220. FLECH2TH = -0.24283 ;
  221. ERR2 = (( FLECH2 - FLECH2TH) / (ABS FLECH2TH)) * 100.;
  222. ERR22 = (( FLECH22 - FLECH2TH) / (ABS FLECH2TH)) * 100.;
  223. MESS ' FELECHE MAXIMALE T = 1.9 ' ;
  224. MESS'THEORIE 'FLECH2TH'CASTEM 'FLECH2'%ERREUR 'ERR2;
  225. MESS'THEORIE 'FLECH2TH'CASTEM 'FLECH22'%ERREUR 'ERR22;
  226. *
  227. SI ((MAXI ABS (PROG ERR1 ERR2 ERR11 ERR22)) < 5);
  228. ERRE 0;
  229. SINON;
  230. ERRE 5;
  231. FINSI;
  232. FIN ;
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  

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