Télécharger vibr9.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : vibr9.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. **********************************************************************
  6. * *
  7. * Mots-clés : flambage, modes complexes, *
  8. * forces suiveuses, flottement *
  9. * *
  10. * TEST : VIBR9 *
  11. * *
  12. * Calcul des modes propres complexes d'une *
  13. * structure soumise a une force suiveuse *
  14. * (la structure est composée de deux barres *
  15. * reliees par deux ressorts spiraux) *
  16. * *
  17. **********************************************************************
  18. *
  19. *Opti Echo 0;
  20. Opti dime 2 elem seg2 impi 0;
  21.  
  22. *--- Affichage
  23. Graph = 'N';
  24. Affich = VRAI;
  25. *******************************************
  26. * Points reperes *
  27. *******************************************
  28. P1= 0 0;
  29. P2= 1 0;
  30. L1 = D 1 P1 P2;
  31. L2 = D 1 P2 P1;
  32. *
  33. *******************************************
  34. * Description du système *
  35. *******************************************
  36. *
  37. * Demi-longueur d'une barre
  38. a = 1;
  39. * Masse d'une barre
  40. m = 10;
  41. * Raideur des ressorts spiraux
  42. k = 20;
  43. * Variation de la force suiveuse
  44. Fmin = 0.;
  45. Fmax = 100.;
  46. PFs = 1.;
  47. *
  48. lFs= Prog Fmin PAS PFs Fmax;
  49. *
  50. *******************************************
  51. * Frontiere des domaines *
  52. *******************************************
  53. *
  54. Fs1 = 5*k/(4*a);
  55. Fs2 = 13*k/(4*a);
  56. *
  57. Si (Affich);
  58. Mess 'Fs 1 = ' Fs1;
  59. Mess 'Fs 2 = ' Fs2;
  60. Finsi;
  61. *
  62. *******************************************
  63. * Définition des grandeurs physiques *
  64. *******************************************
  65. *
  66. * --- Matrice Masse totale
  67. Mt = m*a*a*(MANU RIGI type MASSE L1 (MOTS ALFA) DUAL (MOTS FALF) (PROG 5. 1. 1. 1.));
  68.  
  69. * --- Matrice Raideur
  70. Ks = k*(MANU RIGI type RIGIDITE L1 (MOTS ALFA) DUAL (MOTS FALF) (PROG 2. -1. -1. 1.));
  71. * --- Matrice Raideur pour force suiveuse unitaire
  72. UK = 2*a*(MANU RIGI type RIGIDITE L1 (MOTS ALFA) DUAL (MOTS FALF) 'QUEL' (PROG -1. 1. 0. 0.));
  73. * /////////////////////////////////////// *
  74. * Initialisation de l'algorithme *
  75. * /////////////////////////////////////// *
  76. *
  77. * Frequences propres
  78. Freqr = Table 'FREQ_REEL';
  79. Freqi = Table 'FREQ_IMAG';
  80. Repeter Freq1 4;
  81. Ifreq = &Freq1;
  82. Freqr.Ifreq = Prog;
  83. Freqi.Ifreq = Prog;
  84. Fin Freq1;
  85. *
  86. dlFs = dime lFs;
  87. *
  88. * /////////////////////////////////////// *
  89. * Itérations sur Fs *
  90. * /////////////////////////////////////// *
  91. *
  92. * --- Reperage de la force critique
  93. FSauv = 'N';
  94. *
  95. Repeter bloc1 dlFs;
  96. *
  97. i=&bloc1;
  98. Fs = extr lFs i;
  99. *
  100. * --- Matrice de Raideur totale
  101. Kt = Ks et (Fs*UK) ;
  102. *
  103. *******************************************
  104. * Résolution *
  105. *******************************************
  106. *
  107. BASC = VIBC Mt Kt ;
  108. *
  109. *******************************************
  110. * Traitement et stockage *
  111. *******************************************
  112. *
  113. *
  114. Si (AFFICH);
  115. Mess 'Iteration' I;
  116. Mess 'Force suiveuse : ' Fs ;
  117. Mess ' ';
  118. Mess '---------------------------------------------------------------- --------------';
  119. Mess ' Mode Frequence Amort. P. Reelle P. Imaginaire Stabilité ';
  120. Finsi;
  121. *
  122. BMOD = BASC.'MODES';
  123. Repeter Freq2 4;
  124. Ifreq=&Freq2;
  125. MOD = BMOD.Ifreq;
  126. Si (EGA MOD.SOUSTYPE 'MODE_ANNULE');
  127. f1 = 0.;
  128. if1 =1.;
  129. Sinon;
  130. f1 = MOD.'FREQUENCE_REELLE';
  131. if1 =MOD.'FREQUENCE_IMAGINAIRE';
  132. Finsi;
  133. Freqr.Ifreq = Freqr.Ifreq et (Prog f1);
  134. Freqi.Ifreq = Freqi.Ifreq et (Prog if1);
  135. Si (Affich);
  136. Msg = 'STAB.';
  137. Si ((< if1 -1.D-10) et (>EG f1 0.));
  138. Msg = 'INST.';
  139. Si (EGA FSauv 'N');
  140. Fcrit = Fs - (PFs/2.);
  141. FSauv = 'O';
  142. Finsi;
  143. Finsi;
  144. Si (> f1 0.);
  145. * Valeurs propres relatives a lambda = i omega = ix2PIxf
  146. Mess Ifreq f1 (if1/f1) (-2*PI*if1) (2*PI*f1) Msg;
  147. Sinon;
  148. Si (EGA f 0.);
  149. Mess Ifreq f1 ' ----- ' (-2*PI*if1) (2*PI*f1) Msg;
  150. Finsi;
  151. Finsi;
  152. Finsi;
  153. Fin Freq2;
  154. Mess ' ';
  155. Mess ' ';
  156. *
  157. *
  158. * /////////////////////////////////////// *
  159. * Fin du calcul *
  160. * /////////////////////////////////////// *
  161. *
  162. Fin bloc1;
  163. *
  164. Si ( EGA Graph 'O');
  165. *
  166. TabM = Table;
  167. TabM.1 = 'NOLI';
  168. Titr 'Frequence (partie reelle)';
  169. Evol1 = Evol BLEU manu lFs (Freqr.1);
  170. Titr 'Frequence (partie imaginaire)';
  171. Evol2 = Evol BLEU manu lFs (Freqi.1);
  172. Titr 'Frequence dans le plan complexe';
  173. Evol3 = Evol BLEU manu (Freqr.1) (Freqi.1);
  174. Repeter Trac1 3;
  175. i=&Trac1+1;
  176. TabM.i ='NOLI';
  177. Titr 'Frequence (partie reelle)';
  178. Evol1 = Evol1 et (Evol BLEU manu lFs (Freqr.i));
  179. Titr 'Frequence (partie imaginaire)';
  180. Evol2 = Evol2 et (Evol BLEU manu lFs (Freqi.i));
  181. Titr 'Frequence dans le plan complexe';
  182. Evol3 = Evol3 et (Evol BLEU manu (Freqr.i) (Freqi.i));
  183. Fin Trac1;
  184. Dess Evol1 Titx 'Force (N)' Tity 'Re(F) (Hz)' TabM;
  185. Dess Evol2 Titx 'Force (N)' Tity 'Im(F) (Hz)' TabM;
  186. Dess Evol3 Titx 'Re(F) (Hz)' Tity 'Im(F) (Hz)' TabM;
  187. Finsi;
  188. *
  189. Mess ' Theorie Calcul Erreur ';
  190. Mess Fs1 Fcrit (Abs(Fcrit-Fs1)/Fs1);
  191. *Opti donn 5;
  192. *
  193. Si ((Abs(Fcrit-Fs1)/Fs1) < 0.05);
  194. Erre 0;
  195. Sinon;
  196. Erre 5;
  197. Finsi;
  198. *
  199. FIN;
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  

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