* fichier : dyna_nl1.dgibi ************************************************************************ ************************************************************************ * Test Dyna_nl1.dgibi: Jeux de données * * ------------------------------------ * * * complet = vrai; * ************************************************* * pour calcul complet mettre complet à : vrai; ************************************************* ******************************************************* * * dynamique non lineaire geometrique * * oscillations libres d'un oscillateur de type Duffing * * reference :J. ARGYRIS H.P. MLEJNEK * DYNAMICS OF STRUCTURES (p. 494) * ******************************************************* graph = faux ; P1 = 0. 0. ; P2 = 1. 0. ; ST = P1 D 1 P2 ; MACA= MA1 ET CAR1; CL = CL1 ET CL2 ; * precontrainte de 500 N f1 = force fx 500 p2 ; *sig1 = manu 'CHML' mo 'EFFX' 500. 'TYPE' 'CONTRAIN' * 'STRESSES' ; * deplacement impose en statique t1 = 1e-10 ; tab2 = table ; tab2.'GRANDS_DEPLACEMENTS'=VRAI; TAB2.'BLOCAGES_MECANIQUES' = CL et cl3 ; TAB2.'MODELE' = MO; Tab2.'K_SIGMA' = VRAI ; TAB2.'CARACTERISTIQUES' = MACA; TAB2.'CHARGEMENT' = CHA1; TAB2.'CONTRAINTES' = TABLE; TAB2.'CONTRAINTES' . 0 = SIG1 ; TAB2.'TEMPS_CALCULES' = LIS11; PASAPAS TAB2 ; * lacher et oscillations libres en dynamique si complet; t2 = .27 ; sinon; t2 = .02; finsi; dt = .002 ; f1 = force fy 0. p2 ; tab2.dynamique = vrai ; tab2.masse_constante = mass1 ; tab2.ftol = 1e-4 ; tab2.'VITESSES'= table; tab2.'VITESSES'. nso = vv; tab2.'ACCELERATIONS'= table; tab2.'ACCELERATIONS'. nso = vv; TAB2.'BLOCAGES_MECANIQUES' = CL ; TAB2.'TEMPS_CALCULES' = LIS22; TAB2.'CHARGEMENT' = CHA2; PASAPAS TAB2 ; REPETER TBOU2 NDIM; LEDEP = TAB2 . DEPLACEMENTS. (&TBOU2 - 1); FIN TBOU2 ; si graph ; dess ev1 ; finsi ; *recherche de l'amplitude et de la periode si complet; dim1 = enti ((t2 - .25)/dt) ; maxuy = 0 ; tt = .25 ; tp=0.; repeter bou1 dim1 ; tt = tt + dt ; si (uy1 > maxuy) ; maxuy = uy1 ; tp = tt ; finsi ; fin bou1 ; valres = .2; sinon; tp =.2648; finsi; ** periode theorique .264791269s ** amplitude theorique .2 ; err1 = abs ((maxuy - valres)/valres * 100) ; err2 = abs ((tp - .2648)/.2648 *100) ; mess 'erreur en amplitude'err1'%'; mess 'erreur en periode'err2'%' ; si ((err1 > .1) ou (err2 > .5)); sinon ; finsi ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales