* fichier : dy_devo1.dgibi * ********************************************************************* * * * VALIDATION DE LA LIAISON COUPLAGE_DEPLACEMENT base A * * OPTION FONCTION_CONVOLUTION DE L'OPERATEUR DYNE * * modele GRANGER PAIDOUSSIS * * (UTILISEE POUR LE CALCUL DES FORCES FLUIDELASTIQUES) * * EXEMPLE INSPIRE DU TEST38 de GERBOISE * * * * CREATION : BP, 2017-01-05 * * * * MANIP TGV-ICE (CEA,DEN,DM2S,SEMT,DYN) * * * * Y * * /|\ * * | * * * * P1 P2 P3 P4 P5 P6 * * __________________________ * * |------|| ||| * * | || ||| ------>X * * |------||_________________________||| * * LAME TUBE RONDELLE 2 * * RONDELLE 1 * * * * HYPOTHESES SIMPLIFICATRICES : * * -1 seul mode * * -pas de forces turbulentes * * * ********************************************************************* ********************************************************************* * Parametres globaux ********************************************************************* GRAPH = FAUX; COMPLET = FAUX; * GRAPH = VRAI; COMPLET = VRAI; * point de vue oeil = 0. -10. 0.; * nombre de modes a calculer NMODE = 1; * NMODE = 3; * NMODE = 10; ********************************************************************* * DEFINITION DU MODELE ********************************************************************* *--------------------- Valeurs Numériques ---------------- xpas = 45e-3 ; * position de l'accelero xA = 160e-3; * Lame Flexible ll = 100E-3 ; a = 25E-3 ; b = 4E-3 ; SL = a*b ; ILy = a*(b**3)/12 ; ILz = b*(a**3)/12 ; ILx = 0.292*(a**3)*(b**3)/((a**2)+(b**2)) ; * Tube R = 15E-3 ; D = 2*R ; e = 0.5E-3 ; L = 298E-3 ; ST = pi*((R**2)-((R-e)**2)) ; * Module Young YE=2.1E11 ; * Rondelle cote lame e1 = 6E-3 ; SR1 = pi*(D**2)/4 ; * Rondelle cote libre - definition en deux parties e2 = 15.8E-3 ; e3 = 0.8E-3 ; SR2 = pi*((D**2)-((D-(2*(e+e3)))**2))/4 ; SR3 = SR1 ; * Coefficient de confinement des tubes DDe = (0.56*xpas/D+1.07)*xpas/D ; beta = (DDe**2+1)/(DDe**2-1) ; * Masse ajoutee d'eau sous forme de masse volumique Rhos = 7800.0 ; roflu = 1000.0; maslin = beta*roflu*pi*(D**2)/4 ; maslin1 = roflu*pi*(a**2) ; mvo = maslin1/SL + Rhos ; mv = maslin/ST + Rhos ; mv1 = maslin/SR1 + Rhos ; mv2 = maslin/SR2 + Rhos ; mv3 = maslin/SR3 + Rhos ; *------------------------- Géométrie --------------------- P1 = 0. 0. 0. ; P2 = ll 0. 0. ; P3 = ll+e1 0. 0. ; P4 = ll+L-e2 0. 0. ; P5 = ll+L-e3 0. 0. ; * P6 = ll+L 0. 0. ; * L6 = DROI 1 P5 P6 ; * L0 = L1 ET L3 ET L4 ET L5 ET L6; L0 = L1 ET L3 ET L4 ET L5 ; *-------------------------- Modèle ----------------------- MDL1 = MODEL L1 MECANIQUE ELASTIQUE POUT ; MDL3 = MODEL L3 MECANIQUE TUYAU ; MDL4 = MODEL L4 MECANIQUE TUYAU ; MDL5 = MODEL L5 MECANIQUE TUYAU ; * MDL6 = MODEL L6 MECANIQUE TUYAU ; * MDL = MDL1 ET MDL3 ET MDL4 ET MDL5 ET MDL6; MDL = MDL1 ET MDL3 ET MDL4 ET MDL5; *-------------- Matériaux et Caractéristiques ------------ * MAT6 = MATE MDL6 YOUN YE NU 0.3 RHO mv3 ; * MAT = MAT1 ET MAT3 ET MAT4 ET MAT5 ET MAT6; MAT = MAT1 ET MAT3 ET MAT4 ET MAT5; * CAR6 = CARA MDL6 RAYO R EPAI R ; * CAR = CAR1 ET CAR3 ET CAR4 ET CAR5 ET CAR6; CAR = CAR1 ET CAR3 ET CAR4 ET CAR5; *------------- Matrices de Rigidité et de Masse ---------- *------------ Condition Limite en Déplacement ------------ Ks = Ks0 ET BLQs ET BLQplan ; * RESOU tous bete residu = F6 - (Ks*u6); * taille de maille trac jac1 MDL; *------------------Calcul des Modes Propres -------------- TBM = BMOD . 'MODES'; POSTVIBR BMOD; * amortissement modal xi_i 0.000361 0.000363 0.000258 0.000269 0.000204; ********************************************************************* * Définition du profil de VITESSE et de Vmoy ********************************************************************* * * 0m/s 3.4 m/s * ^ ^ ^ ^ ^ * | | | | | * +---------+-------------------+-------> X * 0 ll ll+L * * d'ou la vitesse moyenne sur le profil complet Vmoy1 = 3.4 ; Vmoy = Vmoy1 * (L / (ll+L)); ********************************************************************* * COEFFICIENTS temporels du MODELE DE GRANGER PAIDOUSSIS ********************************************************************* D_EXT = 30.E-3 ; RHO_2 = 1000.0 ; DCLDX = -8.11 ; CD = 0.256 ; ********************************************************************* * DEFINITION DES TABLES NECESSAIRES AU CALCUL NON LINEAIRE ********************************************************************* *----------------------------------------------* * CONDITIONS INITIALES *----------------------------------------------* TAB_INIT = TABLE 'INITIAL' ; *----------------------------------------------* * CHARGEMENT = PETIT CHOC INITIAL POUR LANCER L'INSTABILITE *----------------------------------------------* * PY1 = TBM . 1 . 'POINT_REPERE' ; * dess EVTC 'XBOR' 0. 1.; TAB_CHAR = TABLE 'CHARGEMENT'; TAB_CHAR . 'BASE_A' = CHARG1; *----------------------------------------------* * Les FORCES DE CHOC *----------------------------------------------* jeu1 = 1.5E-3; list PCHOC; TL1 = TABLE 'LIAISON_ELEMENTAIRE' ; TL1.'SUPPORT' = PCHOC ; TL1.'RAIDEUR' = 1.0E6 ; TL1.'RAYON' = jeu1 ; TL1.'NORMALE' = ( 1.0 0.0 0.0 ) ; TL1.'EXCENTRATION' = ( 0.0 0.0 0.0 ) ; TL1.'RAIDEUR_TANGENTIELLE' = 0.0 ; TL1.'AMORTISSEMENT_TANGENTIEL' = 0.0 ; TL1.'COEFFICIENT_GLISSEMENT' = 0.0 ; TL1.'COEFFICIENT_ADHERENCE' = 0.0 ; *----------------------------------------------* * Les FORCES FLUIDELASTIQUES *----------------------------------------------* TFL1 . 'SUPPORT' = PY1; TFL1 . 'ORIGINE' = PY1; TFL1 . 'VITESSE' = Vmoy1; TFL1 . 'DIAMETRE' = D_EXT; TFL1 . 'COEFFICIENT' = -0.61649988E+06 ; TFL2 . 'SUPPORT' = PY1; TFL2 . 'ORIGINE' = PY1; TFL2 . 'COEFFICIENT' = -0.15152040E+01; * rem: les COEFFICIENTs sont issus de calculs GERBOISE *----------------------------------------------* * Regroupement des LIAISONS *----------------------------------------------* TAB_LIAI = TABLE 'LIAISON' ; TAB_LIAI . 'LIAISON_A' = TABLE 'LIAISON_A'; TAB_LIAI . 'LIAISON_A' . 1 = TFL1; TAB_LIAI . 'LIAISON_A' . 2 = TFL2; TAB_LIAI . 'LIAISON_B' = TABLE 'LIAISON_B'; TAB_LIAI . 'LIAISON_B' . 1 = TL1; *----------------------------------------------* * L'AMORTISSEMENT *----------------------------------------------* TAB_AMOR = TABLE 'AMORTISSEMENT'; *----------------------------------------------* * Les SORTIES *----------------------------------------------* * TAB_SORT = TABLE 'SORTIE' ; TAB_SORT . 'VARIABLE' = TABLE 'SORTIE'; TAB_SORT . 'VARIABLE' . 'DEPLACEMENT' = VRAI ; TAB_SORT . 'VARIABLE' . 'VITESSE' = VRAI ; ********************************************************************* * CALCUL NON LINEAIRE ********************************************************************* * PARAMETRES : * sortie tous les 'PAS_SAUVES' pas de temps (1 par defaut) nexpS = 2; nSORT = 2 ** nexpS; * pour avoir un bilan d'energie propre * nSORT = 1; PAS_TEMP = 2.5E-5 ; si COMPLET; nbloc = 100; nexp = 15; sinon; nbloc = 4; nexp = 16; finsi; NB_PAS = 2 ** nexp ; nfft = nexp - nexpS; * BOUCLE SUR LES BLOCS REPE BBLOC nbloc; SI ( EGA &BBLOC 1 ); TDY = DYNE 'DE_VOGELAERE' BMOD TAB_CHAR TAB_SORT TAB_LIAI TAB_AMOR NB_PAS PAS_TEMP nSORT ; SINON; TAB_INIT . 'REPRISE' = TDY . 'REPRISE' ; TDY = 'DYNE' 'DE_VOGELAERE' BMOD TAB_CHAR TAB_SORT TAB_LIAI TAB_AMOR TAB_INIT NB_PAS PAS_TEMP nSORT ; FINSI; TR1 . &BBLOC = TDY; FIN BBLOC; ********************************************************************* * POST TRAITEMENT ********************************************************************* *----------------------------------------------------------------------- * TRACES *----------------------------------------------------------------------- moncoco = MOTS 'JAUN' 'LIME' 'OLIV' 'BOUT' 'TURQ' 'CYAN' 'AZUR' 'BLEU' 'VIOL' 'INDI' ; NB_PAS2 = NB_PAS / nSORT; NB_PAS3 = NB_PAS2 - 1; hann1 = 0.5 * (1. - (cos (360./NB_PAS3 * pr1))); * BOUCLE SUR LES BLOCS REPE BBLOC nbloc; * recup des donnees du bloc finsi; TDYN1 = TR1 . &BBLOC; * grandeurs sorties (temps et deplacement, vitesse modales) prtim1 = TDYN1 . 'TEMPS_DE_SORTIE'; prQ1 = TDYN1 . 'DEPLACEMENT' . PY1; prVQ1 = TDYN1 . 'VITESSE' . PY1; * evVQ1 = EVOL coco 'MANU' 't (s)' prtim1 'VQ1' prVQ1; * diagramme de phase ewQVQ = ewQVQ ET evQVQ; * calcul du spectre si (ega &BBLOC 1); sinon; prtim2=prtim1; prQ2=prQ1; finsi; ewDSP = ewDSP ET evDSP1; * titres des courbes TDESS1 . 'TITRE' . &BBLOC * FREQUENCE DE RICE (OU FREQUENCE CENTRALE) SIG_V = (MOY_V2 - (MOY_V**2))**0.5; SIG_U = (MOY_U2 - (MOY_U**2))**0.5; XRICE = (0.5 / PI) * SIG_V / SIG_U; PRRICE = PRRICE ET XRICE; * petit trace mignon SI GRAPH; * dess evDSP1 'LOGY' 'YBOR' 1.E-14 1.E-5 FINSI; FIN BBLOC; 'f_{Rice} (Hz)' PRRICE; SI GRAPH; dess ewQVQ TDESS1 'LEGE'; dess ewDSP TDESS1 'LOGY'; dess evRICE; FINSI; *----------------------------------------------------------------------- * TEST DE NON REGRESSION *----------------------------------------------------------------------- * TEST XREF = 28.55; XTOL = 0.005 ; XERR = ABS (XRICE - XREF) / XREF; MESS XRICE XERR XTOL; SI (XERR > XTOL) ; MESS 'IL Y A UNE ERREUR !' ; SINON ; MESS 'AUCUN PROBLEME DETECTE !' ; FINSI ; *----------------------------------------------------------------------- * performances *----------------------------------------------------------------------- FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales