* fichier : ftran_test.dgibi ******************************************************* ************************************************************************ ************************************************************************ * Cas test de la procedure FTRAN ******************************************************* * Developpe par : * Alberto FRAU (alberto.frau[at]cea.fr) * Benjamin RICHARD (benjamin.richard[at]cea.fr) * ******************************************************* * Institution : * CEA/DEN/DANS/DM2S/SEMT/EMSI ******************************************************* * Commentaires * * On calcule la solution d'un oscillateur 1DDL et on deduit * la fonction de transfert entre le deplacement au sommet et la * force appliquée au meme point * ******************************************************* * * Options * * Sortie graphique GRAP1 = CHAINE 'N'; * * Caracteristique oscillatuer FR_OSC1 = 20.; OM_OSC1 = ((2)*(PI))*(FR_OSC1); EP_OSC1 = 0.5; M_OSC1 = 1000.; K_OSC1 = ((OM_OSC1)**(2))*(M_OSC1); * * Caracteristique force AMP_FOR1 = 100.; FR_FOR1 = 2.; OM_FOR1 = ((2)*(PI))*(FR_FOR1); FMAX1 = 80.; TMAX1 = (20.)/(FR_FOR1); * * Determination des coef pour la solution analytique BETA1 = (OM_FOR1)/(OM_OSC1); A1 = ((-1)*(((AMP_FOR1)/(K_OSC1))*((((2)*(EP_OSC1))*(BETA1))/(((1 - ((BETA1)**(2)))**(2)) + (((2)*(EP_OSC1))*(BETA1)**(2)))))); B1 = (((-1)*(OM_FOR1/OM_OSC1))*(((AMP_FOR1)/(K_OSC1))* (((1 - ((BETA1)**(2)))/ (((1 - ((BETA1)**(2)))**(2)) + (((2)*(EP_OSC1))*(BETA1)**(2))))))); * * Definition des plages temporelle et frequentielle DT1 = (1)/((2)*(FMAX1)); * * Determination du deplacement et de la vitesse OM_OSC2 = ((OM_OSC1)/(PI))*(180); OM_FOR2 = ((OM_FOR1)/(PI))*(180); LU1 = ((EXP(((-1)*(EP_OSC1))*(LT1)))*(((A1)*(COS((OM_OSC2)*(LT1)))) + (((B1)*(SIN((OM_OSC2)*(LT1))))))) + (((AMP_FOR1)/(K_OSC1))* ((((1 - ((BETA1)**(2)))*(SIN((OM_FOR2)*(LT1)))) - (((EP_OSC1)* ((BETA1)**(2)))*(COS((OM_FOR2)*(LT1)))))/((((1 - ((BETA1)**(2)))**(2)) + (((2)*(EP_OSC1))*(BETA1)**(2)))))); LV1 = (((EXP(((-1)*(EP_OSC1))*(LT1)))*(OM_OSC1))*(((A1)*((-1)* (SIN((OM_OSC2)*(LT1))))) + (((B1)*(COS((OM_OSC2)*(LT1))))))) + ((((AMP_FOR1)*(OM_FOR1))/(K_OSC1))*((((1 - ((BETA1)**(2)))* (COS((OM_FOR2)*(LT1)))) + (((EP_OSC1)*((BETA1)**(2)))* (SIN((OM_FOR2)*(LT1)))))/((((1 - ((BETA1)**(2)))**(2)) + (((2)*(EP_OSC1))*(BETA1)**(2)))))); * * Evolution de la force LF1 = (AMP_FOR1)*(SIN((OM_FOR2)*(LT1))); * SI ('NEG' GRAP1 'N'); FINSI; * * SI ('NEG' GRAP1 'N'); FINSI; * * * Test sur la frequence de l'oscillateur SI ((ABS(VAL_X - FR_OSC1)) > 0.00001); ERREUR 5; FINSI; * FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales