* fichier : vibr7.dgibi ************************************************************************ ************************************************************************ * ********************************************************************** * * * Mots-clés : Vibrations, calcul modal, modes complexes, * * interaction fluide-structure, tuyau, 3D * * * * TEST : VIBR7 * * * * Modele de CONNORS - BLEVINS * * * * Calcul des modes propres complexes d'un arbre * * soumis a un ecoulement exterieur transverse permanent * * Conditions aux limites : articule - articule * * * ********************************************************************** * * pour calcul complet mettre complet à : vrai; complet = faux; * *--- Affichage AFFICH = VRAI; GRAPH = 'N'; IMPRPS = FAUX; * *Si (NON AFFICH); * Opti Echo 1; *Finsi; Si (IMPRPS); Finsi; ************************************ * Caracteristiques du systeme * ************************************ *--- Materiau Rhostru = 4000.; Youstru = 1.E10; Nustru = 0.; *--- Longueur du crayon Lstru = 2.; *--- Rayon du crayon R = 10.E-3; *--- Section du crayon Sstru = PI*R*R; *--- Masse lineique du crayon Ms = Rhostru*Sstru; *--- Amortissement structural Dzeta =1.E-2; *--- Masse volumique du fluide Rhof = 1000.; *--- Masse ajoutee du fluide (fluide non confine) Mfaj = Rhof*PI*R*R; *--- Masse volumique equivalente Rhoe = (Ms+Mfaj)/Sstru; *--- Constante d'instabilite K = 3.; *--- Vitesse transverse du fluide Vmin = 0.; Vmax = 1.; si complet; PVt = .01; sinon; pvt = .05; finsi; * * ************************************** * Maillage du systeme * ************************************** * NbN = 100; Mess 'Nombre d elements :' NbN; Mess ' '; PA = (-.5*Lstru) 0. 0.; PB = (.5*Lstru) 0. 0.; * * ************************************** * Masses, Rigidites ... du systeme * ************************************** * *--- Masse Mstru = Masse Modl1 Matr1; *--- Raideur structrale *--- Conditions aux limites : Probleme plan * Kstru = Kstru et Cl1 et Cl2 et Cl3 et Cl4 et CL5; * ***************************************** * Analyse modale * ***************************************** * * Basm = Basr.'MODES'; *--- Liste des vitesses critiques, des masses generalisees et des pulsations Si (Affich); Mess ' '; Mess 'Fluide a l arret'; Finsi; Repeter LMod Nbmod; i=&LMod; f = Basm.i.'FREQUENCE'; mi = Basm.i.'MASSE_GENERALISEE'; Si (Affich); Mess ' ' i ' ' f; Finsi; Fin LMod; * --- Constitution du maillage support pour l'amortissement LPt = Basm.1 .'POINT_REPERE'; Repeter LPoint (Nbmod-1); i=&LPoint + 1; pti = Basm.i.'POINT_REPERE'; LPt = LPt et pti; Fin LPoint; * Si (Affich); Mess ' '; Mess ' '; Mess ' '; Finsi; * ***************************************** * 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 vitesse critique VSauv = 'N'; * * ========================================= * * Boucle sur la vitesse transverse * * ========================================= * * k=&Bloc10; Si (AFFICH); Mess 'Iteration' k; Mess 'Vitesse transverse : ' Vt ; Mess ' '; Finsi; * * ***************************************** * Masses, rigidites ... * ****************************************** * *---- Amortissement Repeter Bamor Nbmod; k = &Bamor; Ak = 2*Mk*Wk*Dzeta*(1-((Vt/Vck)**2)); Si (Neg k Nbmod); Finsi; Fin Bamor; * ****************************************** * 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 VSauv 'N'); Vcrit = Vt - (PVt/2.); VSauv = '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 la frequence *--- Traces relatifs a lambda = i omega = ix2PIxf Repeter Trac1 (Nbcour-1); k=&Trac1+1; Finsi; Fin Trac1; * Finsi; * ************************************* * Test de bon fonctionnement * ************************************* * *Mess 'Erreur : ' (Abs(Vcrit-Vcrit1)/Vcrit1); *opti donn 5; si complet ; erma = 0.05; sinon; erma = 0.1; finsi; Si ((Abs(Vcrit-Vcrit1)/Vcrit1) < erma); Sinon; Finsi; * FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales