* fichier : vibr9.dgibi ************************************************************************ ************************************************************************ * ********************************************************************** * * * Mots-clés : flambage, modes complexes, * * forces suiveuses, flottement * * * * TEST : VIBR9 * * * * Calcul des modes propres complexes d'une * * structure soumise a une force suiveuse * * (la structure est composée de deux barres * * reliees par deux ressorts spiraux) * * * ********************************************************************** * *Opti Echo 0; *--- Affichage Graph = 'N'; Affich = VRAI; ******************************************* * Points reperes * ******************************************* P1= 0 0; P2= 1 0; L1 = D 1 P1 P2; L2 = D 1 P2 P1; * ******************************************* * Description du système * ******************************************* * * Demi-longueur d'une barre a = 1; * Masse d'une barre m = 10; * Raideur des ressorts spiraux k = 20; * Variation de la force suiveuse Fmin = 0.; Fmax = 100.; PFs = 1.; * * ******************************************* * Frontiere des domaines * ******************************************* * Fs1 = 5*k/(4*a); Fs2 = 13*k/(4*a); * Si (Affich); Finsi; * ******************************************* * Définition des grandeurs physiques * ******************************************* * * --- Matrice Masse totale * --- Matrice Raideur * --- Matrice Raideur pour force suiveuse unitaire * /////////////////////////////////////// * * Initialisation de l'algorithme * * /////////////////////////////////////// * * * Frequences propres Freqr = Table 'FREQ_REEL'; Freqi = Table 'FREQ_IMAG'; Repeter Freq1 4; Ifreq = &Freq1; Fin Freq1; * * * /////////////////////////////////////// * * Itérations sur Fs * * /////////////////////////////////////// * * * --- Reperage de la force critique FSauv = 'N'; * Repeter bloc1 dlFs; * i=&bloc1; * * --- Matrice de Raideur totale Kt = Ks et (Fs*UK) ; * ******************************************* * Résolution * ******************************************* * * ******************************************* * Traitement et stockage * ******************************************* * * Si (AFFICH); Mess 'Iteration' I; Mess 'Force suiveuse : ' Fs ; Mess ' '; Finsi; * BMOD = BASC.'MODES'; Repeter Freq2 4; Ifreq=&Freq2; MOD = BMOD.Ifreq; Si (EGA MOD.SOUSTYPE 'MODE_ANNULE'); f1 = 0.; if1 =1.; Sinon; f1 = MOD.'FREQUENCE_REELLE'; if1 =MOD.'FREQUENCE_IMAGINAIRE'; Finsi; Si (Affich); Msg = 'STAB.'; Si ((< if1 -1.D-10) et (>EG f1 0.)); Msg = 'INST.'; Si (EGA FSauv 'N'); Fcrit = Fs - (PFs/2.); FSauv = 'O'; Finsi; Finsi; Si (> f1 0.); * Valeurs propres relatives a lambda = i omega = ix2PIxf Sinon; Si (EGA f 0.); Finsi; Finsi; Finsi; Fin Freq2; Mess ' '; Mess ' '; * * * /////////////////////////////////////// * * Fin du calcul * * /////////////////////////////////////// * * Fin bloc1; * Si ( EGA Graph 'O'); * TabM = Table; TabM.1 = 'NOLI'; Repeter Trac1 3; i=&Trac1+1; TabM.i ='NOLI'; Fin Trac1; Finsi; * Mess ' Theorie Calcul Erreur '; *Opti donn 5; * Si ((Abs(Fcrit-Fs1)/Fs1) < 0.05); Sinon; Finsi; * FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales