Télécharger vibr4.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : vibr4.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. *******************************************************
  6. * Test vibr4.dgibi: jeux de données *
  7. * --------------------------------- *
  8. *******************************************************
  9.  
  10. * SI GRAPH = N PAS DE GRAPHIQUE AFFICHE
  11. * SINON SI GRAPH DIFFERENT DE N TOUS
  12. * LES GRAPHIQUES SONT AFFICHES
  13.  
  14. GRAPH = 'N' ;
  15.  
  16. SAUT PAGE;
  17. SI (NEG GRAPH 'N') ;
  18. OPTI TRAC PSC ;
  19. FINSI ;
  20.  
  21. SAUT PAGE;
  22. ****************************************************************
  23. * VIBR4
  24. ****************************************************************
  25. * *
  26. * Mots-clés : Vibrations, calcul modal, 3D *
  27. * *
  28. * TEST VIBR4 *
  29. * *
  30. * CAS TEST DU 91/06/13 PROVENANCE : TEST *
  31. * *
  32. * PLAQUE EPAISSE EN FORME DE LOSANGE *
  33. * *
  34. * Test NAFEMS numero fv22 *
  35. * *
  36. * On cherche les frequences et modes propres d'une plaque *
  37. * en forme de losange d'un metre d'epaisseur. *
  38. * *
  39. * Les conditions aux limites imposees (voir dessin)sont *
  40. * les suivantes : *
  41. * - ux = uy = rz = 0 pour tout les noeuds, *
  42. * - uz' = rx' = ry = 0 pour les 4 cotes. *
  43. * *
  44. * dessin *
  45. * ------ *
  46. * *
  47. * axe y' *
  48. * | *
  49. * | *
  50. * | axe x' *
  51. * P4 -----> *
  52. * ----------------- P3 *
  53. * axe y / / *
  54. * | / / *
  55. * | / / *
  56. * | / / *
  57. * | / / *
  58. * | / / *
  59. * ----------------- ---> axe x *
  60. * P1 P2 *
  61. * *
  62. * |_____10.m______| *
  63. * *
  64. * *
  65. * *
  66. ****************************************************************
  67. OPTI ELEM QUA8;
  68. *
  69. *--------------------------------------------------------------*
  70. * geometrie - maillage *
  71. *--------------------------------------------------------------*
  72. *
  73. ALPHA = 45.; COS = COS ALPHA; SIN = SIN ALPHA;
  74. *
  75. P1 = 0. 0. 0.;
  76. P2 = 10. 0. 0.;
  77. P3 = (10. * (1 + COS)) (10. * SIN) 0.;
  78. P4 = (10. * COS) (10. * SIN) 0.;
  79. *
  80. OEIL = 7. -100. 70.;
  81. *
  82. D12 = P1 DROI 6 P2;
  83. D23 = P2 DROI 6 P3;
  84. D34 = P3 DROI 6 P4;
  85. D41 = P4 DROI 6 P1;
  86. *
  87. SUR1 = DALL D12 D23 D34 D41 PLAN;
  88. *
  89. SI (NEG GRAPH 'N');
  90. TRAC OEIL 'QUAL' SUR1;
  91. FINSI;
  92. PBARY = SUR1 POIN 'PROCH' (BARY SUR1);
  93.  
  94. *
  95. *--------------------------------------------------------------*
  96. * MODE - materiau - caracteristique *
  97. * rigidite - masse *
  98. *--------------------------------------------------------------*
  99. *
  100. MOD1 = MODE SUR1 MECANIQUE COQ8;
  101. MAT1 = MATE MOD1 YOUN 2.E11 NU 0.3 RHO 8.E3;
  102. CAR1 = CARA MOD1 EPAI 1.;
  103. MAT1 = MAT1 ET CAR1;
  104. RIG1 = RIGI MOD1 MAT1 ;
  105. MAS1 = MASS MOD1 MAT1;
  106. *
  107. *--------------------------------------------------------------*
  108. * conditions aux limites *
  109. *--------------------------------------------------------------*
  110. * - ux = uy = rz = 0 pour tout les noeuds,
  111. * - uz' = rx' = ry' = 0 pour les 4 cotes.
  112.  
  113. si (faux);
  114.  
  115. CL1 = BLOQ UX SUR1;
  116. CL2 = BLOQ UY SUR1;
  117. CL3 = BLOQ RZ SUR1;
  118.  
  119. CL4 = BLOQ UZ (D12 ET D34);
  120. CL5 = BLOQ RX (D12 ET D34);
  121. CL6 = BLOQ RY (D12 ET D34);
  122.  
  123. DIR1 = COS SIN 0.; DIR2 = (-1 * SIN) COS 0.;
  124. CL7 = BLOQ UZ (D23 ET D41);
  125. CL8 = BLOQ ROTA DIRECTION DIR1 (D23 ET D41);
  126. CL9 = BLOQ ROTA DIRECTION DIR2 (D23 ET D41);
  127.  
  128. RIG1 = RIG1 ET CL1 ET CL2 ET CL3 ET CL4 ET CL5
  129. ET CL6 ET CL7 ET CL8 ET CL9;
  130.  
  131. sinon;
  132. * CL1 = BLOQ 'UX' 'UY' 'RZ' SUR1;
  133. CL1 = BLOQ 'UX' 'UY' SUR1;
  134. CL2 = BLOQ 'UZ' 'RX' 'RY' (D12 ET D23 ET D34 ET D41);
  135.  
  136. RIG1 = RIG1 ET CL1 ET CL2 ;
  137.  
  138. finsi;
  139. *
  140. *--------------------------------------------------------------*
  141. * calcul des frequences propres *
  142. *--------------------------------------------------------------*
  143. *
  144. * table des frequence propres theoriques
  145. FRE1 = TABLE;
  146. FRE1.1 = 133.95;
  147. FRE1.2 = 201.41;
  148. FRE1.3 = 265.81;
  149. FRE1.4 = 282.74;
  150. FRE1.5 = 334.45;
  151. FRE1.6 = 386.62;
  152.  
  153. * Utilisation de l'operateur VIBR avec l'option PROCH
  154. * + listreel de 6 valeurs :
  155. * 6 repetitions de la methode de la puissance inverse avec 6 decalage
  156. * spectral
  157. LIST1 = PROG FRE1.1 FRE1.2 FRE1.3 FRE1.4 FRE1.5 FRE1.6;
  158. RESUL2 = VIBR PROC LIST1 RIG1 MAS1;
  159. * RESUL2 = VIBR PROC (prog 100.) (lect 6) RIG1 MAS1;
  160.  
  161. * Utilisation de l'operateur VIBR avec l'option IRAM :
  162. * opti impi 5;
  163. RESUL3 = VIBR IRAM 100. 6 RIG1 MAS1;
  164. * opti impi 0;
  165.  
  166. *
  167. *--------------------------------------------------------------*
  168. * extraction des resultats ... *
  169. *--------------------------------------------------------------*
  170. *
  171. *... via la procedure explorer :
  172. *
  173. toto = TABL;
  174. toto . 'MAILLAGE' = SUR1;
  175. toto . 'MAILLAGE_VECTEUR' = PBARY;
  176. * * +en interactif
  177. * OPTI TRAC X ;
  178. * EXPLORER RESUL3 (mots 'TABL' 'DEF0' 'DEFO') toto;
  179. * +en ps
  180. OPTI TRAC PSC ;
  181. EXPLORER RESUL3 (mots 'TABL' 'DEF0' 'DEFO') toto;
  182. *
  183. *... a la main :
  184. *
  185. FRE3 = TABLE; ERG3 = TABLE;
  186. FRE2 = TABLE; ERG2 = TABLE;
  187. DEP = TABLE; DEF = TABLE;
  188.  
  189. OPTI ECHO 0;
  190. MESS ' RESULTATS ';
  191. MESS ' ----------------------------------------------------------';
  192. MESS ' | Frequence propre en Hz (erreur relative en %) ';
  193. MESS ' Mode | Theorie | VIBR PROCH | VIBR IRAM ';
  194. MESS ' ----------------------------------------------------------';
  195. I = 0;
  196. REPETER BLOC1 6;
  197. I = I + 1;
  198. FRE2.I = RESUL2 . MODES . I . FREQUENCE;
  199. ERG2.I = 100 * (ABS ((FRE2.I - FRE1.I) / FRE1.I));
  200. FRE3.I = RESUL3 . MODES . I . FREQUENCE;
  201. ERG3.I = 100 * (ABS ((FRE3.I - FRE1.I) / FRE1.I));
  202. chacha = chai I *5 ' |' FORMAT '(F9.3)' FRE1.I
  203. ' |' FORMAT '(F9.3)' FRE2.I ' (' FORMAT '(F5.3)' ERG2.I '%)'
  204. ' |' FORMAT '(F9.3)' FRE3.I ' (' FORMAT '(F5.3)' ERG3.I '%)';
  205. MESS chacha;
  206. SI (NEG GRAPH 'N');
  207. DEP.I = RESUL2 . MODES . I . DEFORMEE_MODALE;
  208. DEPZ = EXCO DEP.I 'UZ';
  209. DEF0 = DEFO SUR1 DEP.I 0. 'NOIR';
  210. DEF.I = DEFO SUR1 DEP.I 1. 'BLEU';
  211. TRAC OEIL (DEF0 ET DEF.I);
  212. TRAC OEIL DEPZ SUR1 (DEFO SUR1 DEP.I 0.5 NOIR);
  213. FINSI;
  214. FIN BLOC1;
  215. MESS ' ----------------------------------------------------------';
  216. OPTI ECHO 1;
  217. *
  218. *
  219. *--------------------------------------------------------------*
  220. * code fonctionnement *
  221. *--------------------------------------------------------------*
  222. *
  223. ERG2MAX = MAXI (PROG ERG2.1 ERG2.2 ERG2.3 ERG2.4 ERG2.5 ERG2.6);
  224. ERG3MAX = MAXI (PROG ERG3.1 ERG3.2 ERG3.3 ERG3.4 ERG3.5 ERG3.6);
  225.  
  226. SI (ERG2MAX > 4.5);
  227. MESS 'ERREUR VIBR OPTION PROCHE';
  228. ERRE 5;
  229. FINSI;
  230. SI (ERG3MAX > 4.5);
  231. MESS 'ERREUR VIBR OPTION IRAM';
  232. ERRE 5;
  233. FINSI;
  234. ERRE 0;
  235.  
  236.  
  237. FIN;
  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