Download ftran_test.dgibi

Back to the list

*******************************************************

*  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

OPTI DIME 3 MODE TRID ELEM SEG2;

*

* 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));

LT1 = PROG 0. PAS DT1 TMAX1;

*

* 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)));

EV_FOR1 = EVOL (ROUG) MANU 'Temps [s]' LT1

                            'Forc [N]' LF1;

*

EV_DEP1 =  EVOL (BLEU) MANU 'Temps [s]' LT1

                            'Depl [m]' LU1;

EV_VIT1 =  EVOL (VERT) MANU 'Temps [s]' LT1

                            'Depl [m]' LV1;

SI ('NEG' GRAP1 'N');

  DESS EV_FOR1 TITR 'Evolution de la force';

  DESS EV_DEP1 TITR 'Evolution du deplacement';

  DESS EV_VIT1 TITR 'Evolution de la vitesse';

FINSI;

*

F_TTR1 = FTRAN EV_DEP1 EV_FOR1 FMAX1 1;

*

SI ('NEG' GRAP1 'N');

  DESS F_TTR1 TITR 'Fonction de Transfert';

FINSI;

*

II1 VAL_X DENS1 = MAXI F_TTR1;

*

* Test sur la frequence de l'oscillateur

SI ((ABS(VAL_X - FR_OSC1)) > 0.00001);

 ERREUR 5;

FINSI;

*

FIN;













 

© Cast3M 2003 - All rights reserved.
Disclaimer