* fichier : four3.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * * Mots-clés : Dynamique, calcul fréquentiel, reponse harmonique, * 2D Fourier * * Etude de la flexion d'un cylindre sollicité par une excitation * harmonique en mode de Fourier * test des operateurs : IMPE, VIBR, RESO, PJBA * creation : 2013-11-29, Benoit Prabel (#7870) * ************************************************************************ *** OPTIONS ************************************************************ COMPLET = FAUX ; *GRAPH = VRAI; * nhar = 1; *** DONNEES GEO + DISCRETISATION *************************************** * R = 0.01 ; H = 0.5; nr = 2 ; nz = 20; *** MAILLAGE *********************************************************** * p1 = 0. 0.; p2 = R 0.; *** MODELE MATERIAU **************************************************** * E1 = 2.E11; nu1=0.3; rho1=8000.; visq1 = 1.E-1*((E1 * rho1)**0.5); *** MATRICES *********************************************************** * * matrices : partie symetrique (UR UZ UT seulement) Ktot1 = K1 et blo1; *matrices impedances version 1 : on duplique la symetrique pour ddl IU * ! attention ! cela n'est pas equivalent a : * IMPE C1 Cm1 'AMORTISSEMENT'; * ou Cm1 calculé depuis OPTI MODE FOUR (-1*nhar); * car il ne s'agit de machines tournantes ici : on reste * mono-directionnel : les ddl imaginaires correspondent au dephasage ! * * blo2 = blo1 et (BLOQ IUR IUT IUZ d12); * ci dessus avant evol #7774, ci dessous apres : Ktot2 = K2 et blo2; *** CALCUL MODAL ******************************************************* * nmod1 = 2; fpro1 = 1.1; imod1 = 0; repe bmod1 nmod1; imod1 = imod1 + 1; frq1 = tmod1 . 'MODES' . imod1 . 'FREQUENCE' ; u1 = tmod1 . 'MODES' . imod1 . 'DEFORMEE_MODALE' ; mess tit1; fin bmod1; *** REPONSE ************************************************** * A UNE FORCE UNITAIRE * Projection sur base modale *** REPONSE STATIQUE ************************************************** * A UNE FORCE UNITAIRE sur base physique mess urp4 utp4; * A UN DEPLACEMENT IMPOSÉ * A UNE FORCE UNITAIRE sur base modale mess ur3p4 ut3p4; * A UN DEPLACEMENT sur base modale * UIMP3 = (DEPI CLurp4 ur3p4) et (DEPI CLutp4 ut3p4); * UIMP3 = PJBA UIMP3 tmod1; * CLur3p4 = PJBA CLurp4 tmod1; * CLut3p4 = PJBA CLutp4 tmod1; * !!! attention !!! * A ce jour, il est impossible de projeter directement sur base modale : * - un second membre de type FLX portant sur des relation non decrite * dans cette base ! * - des relations et blocage non decrite dans cette base ! *==> pour l instant on fait "a la main" : imod1 = 0; repe bmod1 nmod1; imod1 = imod1 + 1; umod1 = Tmod1 . 'MODES' . imod1 . 'DEFORMEE_MODALE'; ptrep = Tmod1 . 'MODES' . imod1 . 'POINT_REPERE'; 'NATURE' 'DIFFUS'); fin bmod1; list CL3; list UIMP3; * verif du respect de la liaison : *** REPONSE DYNAMIQUE ************************************************** * on trace les deformees pour les frequences suivantes * fonction de transfert : on boucle sur les frequences si (COMPLET); 71. PAS 0.2 74.8 74.9 PAS 0.05 75.7 75.8 PAS 0.2 80. 82. PAS 2. 100.; sino; fins; * on cherche la resonance exacte (rem : on a de l amortissement) * preparation des listreel resultats iomeg= 0 ; REPE BOMEG nomeg; iomeg = iomeg + 1 ; mess chacha; * formation de la rigidite dynamique Kdyn2 = Ktot2 et (w1 * C2) et ((w1 ** 2) * M2); * resolution * resultats * trace si (GRAPH); 'TITR' chacha; fins; fins; * idem sur base modale Kdyn3 = Ktot3 et (w1 * C3) et ((w1 ** 2) * M3); FIN BOMEG; *** POST TRAITEMENT **************************************************** * evolutions brutes * amplitude phase ampx2 = ((ur2top**2) + (iur2top**2))**0.5; phix2 = atg iur2top ur2top; ampx3 = ((ur3top**2) + (iur3top**2))**0.5; phix3 = atg iur3top ur3top; * tracé des résultats si GRAPH; * table Tdess1 TITX '\W (Hz)' POSX 'CENT' TITY 'U (m)' POSY 'CENT' LEGE 'SO' Tdess1 ; TITX '\W (Hz)' POSX 'CENT' TITY 'U (m)' POSY 'CENT' LEGE 'SO' Tdess1 ; GRIL POINTILLE GRIS TITX '\W (Hz)' POSX 'CENT' TITY '|U| (m)' POSY 'CENT' LOGY TITR 'Fonction de transfert poutre Fourier' LEGE 'NO' Tdess2 ; GRIL POINTILLE GRIS TITX '\W (Hz)' POSX 'CENT' TITY '\j (°)' POSY 'CENT' YGRA 45. TITR 'Fonction de transfert poutre Fourier' LEGE 'SO' Tdess2 ; finsi; *** TESTS DE BON FONCTIONNEMENT **************************************** * valeur de reference (obtenue depuis un calcul 3d avec des elements cub8 * et 24 elements sur la circonference) wref3d = 75.354; uref3d = 1.51858E-03; * tolerance XTOL1 = 1.E-2; XTOL3 = 5.E-2; XTOL4 = 0.5E-2; XTOL5 = 1.E-9; * frequence du 1er mode ERROR1 = abs (1. - (frq1 / wref3d)); mess frq1 ERROR1; ERROR1 = ERROR1 > XTOL1; * frequence de resonance calculée depuis la phase = -90° ERROR2 = abs (1. - (wres2 / wref3d)); mess wres2 ERROR2; ERROR2 = ERROR2 > XTOL1; * amplitude de la resonance ERROR3 = abs (1. - (uamp2 / uref3d)); mess uamp2 ERROR3; ERROR3 = ERROR3 > XTOL3; * verif de la reponse projetee sur base modale mess dur dut diur diut ERROR4 XTOL4; ERROR4 = ERROR4 > XTOL4; * verif du deplacement impose sur base physique ERROR5 = ERROR5 > XTOL5; * verif du deplacement impose sur base physique ERROR6 = (ERROR6 > XTOL5) ou (ERROR6u > XTOL5); mess ur3p4 urp4 ut3p4 utp4 ERROR7 XTOL3; ERROR7 = ERROR7 > XTOL3; TEMP 'IMPR' 'SGAC' 'IMPR'; si (ERROR1 ou ERROR2 ou ERROR3 ou ERROR4 ou ERROR5 ou ERROR6 ou ERROR7); mess ERROR1 ERROR2 ERROR3 ERROR4 ERROR5 ERROR6 ERROR7; sinon ; MESS 'Aucun probleme detecte !' ; finsi; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales