* fichier : dyna16.dgibi ************************************************************************ ************************************************************************ *************************************** * * Portique soumis à un déplacement différentiel des appuis * * Calcul sur un mode dynamique et les modes statiques * * D. Combescure aout 2006 * *************************************** ************************************************************************ * OPTIONS ************************************************************************ *GRAPH = VRAI; GRAPH = FAUX; *COMPLET = VRAI; COMPLET = FAUX; * ************************************************************************ * MAILLAGE ************************************************************************ H = 3.; L = 4.; p1 = ((-0.5)*L) 0.; vv = 0. H; p2 = (0.5*L) 0.; n1 = 10; n2 = 20; a = 0.25; b = a; e1 = 30000.D6; ro1 = 2400.; nu1 = 0.30; sec1 = a*b; in1 = (1./12.)*(b*(a**3)); lig1 = (d n1 p1 p1h) et (d n1 p2 p2h) et (d n2 p1h p2h); ************************************************************************ * MODELES, MATERIAU ET MATRICES ************************************************************************ mat1 = MATE mod1 YOUN E1 NU nu1 RHO ro1 SECT sec1 INRZ in1; CC1 = 0.001*KK1; bltot = bl1 et bl2 et bl1u et bl2u; * ************************************************************************ * MODE PROPRE ************************************************************************ * vib1b= vib1 . 'MODES' ; repeter lab1 nmod; dep1 = vib1b. &lab1 . DEFORMEE_MODALE; fr1 = vib1b. &lab1 . FREQUENCE; * trac (defo lig1 dep1) ; fin lab1; ************************************************************************ * CALCUL TEMPOREL ************************************************************************ * * Définition du chargement * T1 = 0.02; SI COMPLET; tfin = 50.*T1; SINON; tfin = 2.*T1; FINSI; dt = T1/20.; * *-------------------------------------------------------- * * Méthode 1 => on impose le déplacement * (calcul direct sur base physique avec DYNAMIC) * *--------------------------------------------------------- * tab1 = table; tab1.'FREQ' = (0.25/dt); tab1.'INST' = prtimeb; repeter lab1 nn; si (ega &lab1 1); sinon; deft = deft et finsi; prp1h = prp1h et fin lab1; SI GRAPH; FINSI; *--------------------------------------------------------------- * * Méthode 2 => on impose -M*[K**-1*uimpose] au second membre * (calcul direct sur base physique avec DYNAMIC) * *--------------------------------------------------------------- * * mode statique (à la main) * * fh12 = (-1.)*MM1*depsta1; fh22 = (-1.)*MM1*depsta2; * tab1 = table; tab1.'FREQ' = (0.25/dt); tab1.'INST' = prtimeb; repeter lab2 nn; depjt = depj + si (ega &lab2 1); sinon; deft2 = deft2 et finsi; prp1h2 = prp1h2 et prp1h2t = prp1h2t et fin lab2; ta = table; ta.2 = 'TIRR'; ta.3 = 'TIRL'; ta.4 = 'TIRL'; *------------------------------------------------------------------ * * Méthode 3=> superposition de solution statique et dynamique * (calcul direct sur base modale avec DYNE) * *------------------------------------------------------------------ (KK1 et bl1 et bl2 et bl1u et bl2u) MM1 'SOLU'; * * depsta1 = MOSTA1. 1 . DEFORMEE_MODALE; fh12 = (-1.)*MM1*depsta1; depsta2 = MOSTA1. 2 . DEFORMEE_MODALE; fh22 = (-1.)*MM1*depsta2; * tbas1 = table 'BASE_MODALE'; tbas1.'MODES' = vib1c; * TRIG = TABLE 'RAIDEUR_ET_MASSE'; TAMOR = TABLE 'AMORTISSEMENT'; TCHAR = TABLE 'CHARGEMENT' ; * TSORT = TABLE 'SORTIE' ; TSORV = TABLE 'VARIABLE' ; TSORT.'VARIABLE' = TSORV ; TSORV.'VITESSE' = VRAI; TSORV.'DEPLACEMENT' = VRAI ; TSORV.'ACCELERATION' = VRAI ; * DTEX = (pi/12.6)/100.; NTT = ENTIER (tfin/DTEX); * * Appel à DYNE * TRESU = DYNE DE_VOGELAERE TRIG TAMOR TCHAR NTT DTEX TSORT ; ************************************************************************ * POST-TRAITEMENT ************************************************************************ * * SI GRAPH; FINSI; * SI (TEST > 1.D-5); ERR 4; LIST TEST; FINSI; * FIN; *
© Cast3M 2003 - Tous droits réservés.
Mentions légales