* fichier : dyna15.dgibi ************************************************************************ ************************************************************************ *************************************** * * Poteau soumis à une charge concentré * * Contribution statique des modes négligés * * D. Combescure aout 2006 * *************************************** *AFFICH = VRAI; AFFICH = FAUX; *COMPLET = VRAI; COMPLET = FAUX; * H = 3.; H1 = 2.; p0 = 0. 0.; p1 = 0. H1; p2 = 0. H; n1 = 50; n2 = 25; 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 p0 p1) et (d n2 p1 p2); mat1 = MATE mod1 YOUN E1 NU nu1 RHO ro1 SECT sec1 INRZ in1; CC1 = 0.001*KK1; * * Calcul du premier mode * vib1b= vib1 . 'MODES'; SI AFFICH; repeter lab1 nmod; dep1 = vib1b. &lab1 . DEFORMEE_MODALE; fr1 = vib1b. &lab1 . FREQUENCE; titre fr1; fin lab1; FINSI; * * * Calcul du pseudo mode * SI AFFICH; TITRE 'Pseudomode'; TRAC depstaf; FINSI; * * * Définition du chargement * t1 = 1/400.; SI COMPLET; tfin = 100.*t1; SINON; tfin = 10.*t1; FINSI; dt = t1/2.; * SI AFFICH; FINSI; * * * * Méthode 1: intégration directe sur base physique * * * tab1.'FREQ' = (1./dt); tab1.'INST' = prtimeb; repeter lab1 nn; si (ega &lab1 1); sinon; deft = deft et finsi; prp1 = prp1 et fin lab1; yymax = 0; xxmax = 0; repeter lab1 nn; si ((abs yy) > yymax); yymax = abs yy; xxmax = xx; nnmax = &lab1; finsi; fin lab1; bsi1 = bsigma (sigma depmax1 mod1 mat1) mod1 mat1; bsi1b = bsi1 - * * * Méthode 2: intégration directe sur base modale avec pseudomode * * tbas1 = table 'BASE_MODALE'; tbas1.'MODES' = vib1b; * On rajoute le pseudomode à la base modale tbas1.'PSEUDO_MODES' =psm1; * 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 = DT; NTT = ENTIER (tfin/(DT)); TRESU = DYNE DE_VOGELAERE TRIG TAMOR TCHAR NTT DTEX TSORT ; * * yymax = 0; xxmax = 0; repeter lab1 nn; si ((abs yy) > yymax); yymax = abs yy; xxmax = xx; nnmax = &lab1; finsi; fin lab1; bsi2 = bsigma (sigma depmax2 mod1 mat1) mod1 mat1; bsi2b = bsi2 - * SI AFFICH; FINSI; * * SI (TEST > 0.10); FINSI; * FIN; *
© Cast3M 2003 - Tous droits réservés.
Mentions légales