* fichier : vibr8.dgibi ************************************************************************ ************************************************************************ * ********************************************************************** * * * Mots-clés : Vibrations, calcul modal, flambage, modes complexes, * * forces suiveuses, flottement, tuyau, 3D * * * * TEST : VIBR8 * * * * * * Calcul des modes propres complexes * * d'un arbre soumis a une force suiveuse * * Instabilité par flottement (confusion de fréquence) * * Conditions aux limites : encastre - libre * * * ********************************************************************** * *--- Affichage AFFICH = vrai; GRAPH = 'N'; IMPRPS = FAUX; * GRAPH = 'O'; * IMPRPS = VRAI; Si (IMPRPS); Finsi; ************************************ * Caracteristiques du systeme * ************************************ *--- Materiau Rhostru = 4000.; Youstru = 1.E10; Nustru = 0.3; *--- Dimensions du crayon Lstru = 6.; R = 10.E-3; *--- Variations de la force Fsmin = 0.; Fsmax = 60.; PFs = 1.; * * ************************************** * Maillage du systeme * ************************************** * NbN = 10; Mess 'Nombre d elements :' NbN; Mess ' '; PA = 0. 0. 0. ; PB = (Lstru) 0. 0. ; L1 = PA D NBN PB; * petite surface pour appliquer la pression suiveuse pb1 = lstru .05 -.05 ; pb2 = lstru .05 .05 ; ll1 = pb1 d 2 pb2 ; mail1 = l1 et surf1 ; si ( ega graph 'O'); trac mail1 ; finsi; * Matr1 = Matr1 et Car1; * ************************************** * Masses, Rigidites ... du systeme * ************************************** * *--- Masse Mstru = Masse Modl1 Matr1; *--- Raideur structrale *--- Conditions aux limites : Probleme plan * Kstru = Ks et Cl1 et Cl2 et Cl3 et Cl4 et cl5; * ***************************************** * FLAMBAGE SOUS FORCE CONSERVATIVE ***************************************** * *--- Chargement *--- Resolution et calcul des contraintes LINEAIRE * Sig1q = Sigm Modl1 Matr1 Dep1; * correction bp : il faut faire le calcul en lineaire, meme si ici * on voit que la difference est negligeable et n'amene pas d'erreur * list resum Sig1; * list resum (Sig1q - Sig1); * rigidite geometrique * ETAB = TABLE; ETAB.'OBJM' = Modl1; ETAB.'CLIM' = (Cl1 et Cl2 et Cl3 et Cl4); ETAB.'LAM1' = 0.001; ETAB.'LAM2' = 100.; ETAB.'NMOD' = 1; * * LA1 = STAB . 1 . LAMB; * *********************************** * Rigidite due à la force suiveuse *********************************** Kfe = -1*KP1; * ***************************************** * Analyse modale * ***************************************** * * Basm = Basr.'MODES'; Si (Affich); Mess ' '; Mess 'Sans force suiveuse'; Repeter LMod Nbmod; i=&LMod; Fin LMod; Mess ' '; Mess ' '; Mess ' '; Finsi; * ***************************************** * Valeur theorique de confusion * des deux premiers modes (flottement) ***************************************** * Fth = 20.05 * Youstru * (PI * (R**4) / 4.)/ (Lstru*Lstru); * ***************************************** * Mise en forme du tableau de resultats * ***************************************** * Mod = Table; Mod.Reel = Table; Mod.Imag = Table; Repeter Bloc6 (2*Nbmod); i=&Bloc6; Fin Bloc6; * ***************************************** * Projection des matrices * ***************************************** * *--- Matrice masse *--- Matrices de raideur * * --- Reperage de la force critique FSauv = 'N'; * * ===================================== * * Boucle sur la force suiveuse * * ===================================== * * k=&Bloc10; Si (AFFICH); Mess 'Iteration' k; Mess 'Force suiveuse : ' Fs ; Mess ' '; Finsi; * ****************************************** * Masses, rigidites ... * ****************************************** * *---- Rigidite tangente Kt = (Ksp) et (Fs*Kfp) et (Fs*Kfp2); * ****************************************** * Calcul des modes complexes * ****************************************** * Basm = Basc.'MODES'; * *--- Extraction des frequences Repeter Bloc2 (2*Nbmod); i=&Bloc2; Modn = Basm.i; f = Modn.'FREQUENCE_REELLE'; * Si (>EG f 0.); * Finsi; Fin bloc2; * *--- Tri croissant des frequences Repeter Bloc3 (n1-1); i=&Bloc3+1; Pos = 1; Repeter Bloc4 n2; j = &Bloc4; Si (> f f1); Pos = Pos + 1; Finsi; Fin Bloc4; Fin Bloc3; *--- Sauvegarde Repeter Bloc5 n1; i=&Bloc5; Si (AFFICH); Msg = 'STAB.'; Si ((< if -1.D-10) et (>EG f 0.)); Msg = 'INST.'; Si (EGA FSauv 'N'); Fcrit = Fs - (PFs/2.); Fsauv = 'O'; Finsi; Finsi; Si (> f 0.); * Valeurs propres relatives a lambda = i omega = ix2PIxf Sinon; Si (EGA f 0.); Finsi; Finsi; Finsi; Fin Bloc5; Si (AFFICH); Mess ' '; Finsi; * Fin Bloc10; * ********************************** * Traces * ********************************** * * Si (EGA GRAPH 'O'); * Nbcour=2*Nbmod; Tab1 = Table; Repeter Ident1 Nbcour; k=&Ident1; Tab1.k = 'NOLI'; Fin Ident1; * k=1; * --- Traces relatifs a lambda = i omega = ix2PIxf Repeter Trac1 (Nbcour-1); k=&Trac1+1; Finsi; Fin Trac1; * Finsi; Mess ' Theorie Calcul Erreur '; Si ((Abs(Fcrit-Fth)/Fth) < 0.05); Sinon; Finsi; * FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales