* fichier : rotor6.dgibi ************************************************************************ ************************************************************************ * ****************************************************************** * * * Mots-clés : Vibrations, calcul modal, machines tournantes, * * 3D, flambage, precontrainte * * * * rotor6.dgibi * * * * Cas test basé sur rotor2.dgibi [Exemple Lalanne P.13] * * Modélisation 3D dans le repère tournant * * Géo : épaisseur du disque + fine (hvol) * * * * B. Prabel, janvier 2012 : * * -teste les matrices en 3D massif créée par KENT KSIG * * (CORI a ajouter a terme) * * -teste l'algo de VIBR 'SIMUL' dans les cas ou : * * + on cycle (grand nombre de modes) * * + K ou M n'est pas definie positive * * * ****************************************************************** ****************************************************** *** Options *** ****************************************************** COMPLET = FAUX; * COMPLET = VRAI; *opti dime 3 elem cu20 ; * tracés eye1 = 5. -10. 3. ; *message dans VIBR iimpi = 6; * iimpi = 5; * iimpi = 4; iimpi = 0; *test de DIAG FLDIAG = FAUX; ****************************************************** *** Maillage *** ****************************************************** * Ltot = 0.40 ; L1 = Ltot/3.; L2 = 2.*Ltot/3.; * Re1 = 0.01 ; Ri2 = 0.01 ; Re2 = 0.15 ; * hvol = 0.03; * hvol = 0.005; hvol = 0.002; * * Sections circulaires de l'arbre et du volant d'inertie p0 = 0. 0. 0.; vaxe = 1. 0. 0.; p1 = 0. Re1 0. ; p1e = 0. Re2 0. ; p2 = 0. 0. Re1 ; p3 = 0. ((-1.)*Re1) 0. ; p4 = 0. 0. ((-1.)*Re1) ; * n1 = 2; n1 = 3; * n1 = 4; n2 = 5; * naxe1 = 8; naxe2 = 2; naxe3 = 8; naxe4 = 8; naxe1 = 4; naxe2 = 2; naxe3 = 4; naxe4 = 4; fins; * p1axe = p0; *bp : modif du maillage de la section de l arbre * * *opti elem cub8; voltot = vol1 et vol2 et vol3 et vol4; p3axe et p4axe et p5axe et pbal); * * tracé ****************************************************************** *** Données Matériaux et modèle *** ****************************************************************** * arbre et disque en acier Ey1 = 2.E+11 ; Nu1 = 0.3 ; Rho1 = 7800. ; Visc1 = 0.00015*Ey1; * modele et materiau *axe de rotation * vaxe deja defini *************************************************** *** Définition des matrices a l'aide de BRASERO *** *************************************************** *matrices * on met 'FLAM' pour avoir le type MASSE sachant que ri1 ET ri2 (via fusrig) * attribue le type RIGIDITE par defaut si ri1.mtymat different de ri2.mtymat *CL *blocage de la rotation de corps rigide *assemblage CLTOT = CL1 et CL2; RIGTOT = RIG1 et CLTOT; *************************************************** *** Déformée centrifuge *************************************************** * force centrifuge FCE1 = (-1.) * KCE1 * XYZ; *resolution * precontrainte centrifuge **************************************************** * Calcul des modes propres au repos **************************************************** si(COMPLET); nmod1 = 100 ; fproc1 = 50.; nmax1 = 50; * nmax1 = 50 permet d'avoir un petit trou a boucher... sino; nmod1 = 16 ; fproc1 = 50.; nmax1 = 4; fins; opti impi iimpi; * on utilise txt1=4 a la fin pour limiter le nombre de modes calculé / cycle a 4 * et ainsi tester rapidement la stratégie de cycle de Lanczos utilisé par VIBR SIMUL *... post traitement "a la main" imod1 = 0; repe BMOD1 nmod1; imod1 = imod1 + 1; frq1 = TMOD1 . 'MODES' . imod1 . 'FREQUENCE'; umod1 = TMOD1 . 'MODES' . imod1 . 'DEFORMEE_MODALE'; * trac (defo umod1 voltot) 'TITR' toto1 'CACH' ; frq1p = frq1p et frq1; fin BMOD1; * -> on remplace par *... post traitement "via EXPLORER" EXPLORER TMOD1; **************************************************** * Calcul des modes propres en rotation **************************************************** nmod2 = 4 ; fproc2 = 50.; * on se place apres la 1ere critique (>235Hz) * de maniere a avoir des freq propres negatives OMEG1 = 250.; OMEG2 = (2.*pi*OMEG1)**2; RIG2 = RIGTOT et (OMEG2 * (KCE1 et ksi1)); opti impi iimpi; * on ajoute VRAI pour avoir les modes dont la valeur propre est negative imod2 = 0; repe BMOD2 nmod2; imod2 = imod2 + 1; frq2 = TMOD2 . 'MODES' . imod2 . 'FREQUENCE'; umod2 = TMOD2 . 'MODES' . imod2 . 'DEFORMEE_MODALE'; ' Freq=' frq2 'hz' ; frq2p = frq2p et frq2; fin BMOD2; **************************************************** * Calcul des modes critiques **************************************************** nmod3 = 4 ; fproc3 = 50.; MAS3 = -1.*(KCE1 et ksi1); * Attention !!! KCE1 et ksi1 matrices de type 'MASSE' (pour VIBR) grace a 'FLAM' opti impi iimpi; * on ajoute VRAI pour avoir les modes dont la valeur propre est negative imod3 = 0; repe BMOD3 nmod3; imod3 = imod3 + 1; frq3 = TMOD3 . 'MODES' . imod3 . 'FREQUENCE'; umod3 = TMOD3 . 'MODES' . imod3 . 'DEFORMEE_MODALE'; frq3p = frq3p et frq3; fin BMOD3; * opti donn 5 trac x; **************************************************** * Diagramme de Campbell dans le repère tournant **************************************************** * * a faire + tard pour verifier CORI ... ****************************************************************** * * TNR * ***************************************************************** * valeur de ref calculées au 09/01/2012 en local (pclinux64) * xtol = 1.E-3 * 50.; frq1 = 218.46804975; frq2 = -81.9993; frq3 =235.55230677; frq3b =-292.46499848; error = error1 ou error2 ou error3 ou error3b; si(complet); fr1b = 34361.6036733; error = error ou error1b; fins; * Message * TEMP 'IMPR' ; SI (error) ; SINON ; MESS 'Aucun probleme detecte !' ; FINSI ; * FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales