Download vibr10.dgibi

Back to the list

* fichier :  vibr10.dgibi
*           Test Vibr10.dgibi: Jeux de données        *
*           ----------------------------------        *
*                                                     *
*************************************************
*  TEST : VIBR10                                *
*                                               *
*   Calcul de la reponse au balourd             *
*   Test de l'option 'BALOU de l'operateur      *
*   VIBC                                        *
*************************************************
OPTI 'DIME' 3 'ELEM' SEG2 ;
*
*donnees
P1 =  1. 0. 0. ;
m1 = 40. ;
k1 = 4.e5 ;
f1 = ((k1 / m1) ** 0.5) / (2. * pi) ;
MESS 'f1 =' f1 ;
*
TR1 = MANU 'POI1' P1 ;
*
*Matrices de masse et de rigidite :
MMass = MANU 'RIGI' TR1 (MOTS 'UY' 'UZ') 
        (PROG m1 0. 0. m1) ;
MRigi = MANU 'RIGI' TR1 (MOTS 'UY' 'UZ') 
        (PROG k1 0. 0. k1) ;
*
*deformees modales :
Phi1 = MANU 'CHPO' TR1 2 'UY' 1. 'UZ' 0. ;
Phi2 = MANU 'CHPO' TR1 2 'UY' 0. 'UZ' 1. ;
*
*points reperes des modes
PR1 = 0. 0. 0. ;
PR2 = 0. 0. 0. ;
*
*base des mods reels :
TBasR = TABLE 'BASE_MODALE' ;
TBasR.MODES = TABLE 'BASE_DE_MODES' ;
TBasR.MODES . 'MAILLAGE' = TR1 ;
TBasR.MODES . 1 = TABLE 'MODE' ;
TBasR.MODES . 1 . 'NUMERO_MODE' = 1 ;
TBasR.MODES . 1 . 'POINT_REPERE' = PR1 ;
TBasR.MODES . 1 . 'FREQUENCE' = f1 ;
TBasR.MODES . 1 . 'MASSE_GENERALISEE' = m1 ;
TBasR.MODES . 1 . 'DEPLACEMENTS_GENERALISES' =
  k1 - (2 * pi * f1) ;
TBasR.MODES . 1 . 'DEFORMEE_MODALE' = Phi1 ;
TBasR.MODES . 2 = TABLE 'MODE' ;
TBasR.MODES . 2 . 'NUMERO_MODE' = 2 ;
TBasR.MODES . 2 . 'POINT_REPERE' = PR2 ;
TBasR.MODES . 2 . 'FREQUENCE' = f1 ;
TBasR.MODES . 2 . 'MASSE_GENERALISEE' = m1 ;
TBasR.MODES . 2 . 'DEPLACEMENTS_GENERALISES' =
  k1 - (2 * pi * f1) ;
TBasR.MODES . 2 . 'DEFORMEE_MODALE' = Phi2 ;
*
*vitesse (rad/s)
omeg1 = 19.0985 ;
*
*-projection des matrices sur la base réelle :
  MMasP = PJBA TBasR MMass ;
  MRigP = PJBA TBasR MRigi ;
*
*-calcul de la force d'excitation du balourd
  MxD = 1e-4 ;
  Fy1s = MxD * (omeg1 ** 2) ;
  Fz1s = (-1) * MxD * (omeg1 ** 2) ;
  Fy1c = MxD * (omeg1 ** 2) ;
  Fz1c = MxD * (omeg1 ** 2) ;
*
  F1s = MANU 'CHPO' P1 2 'FY' Fy1s 'FZ' Fz1s ;
  F1c = MANU 'CHPO' P1 2 'FY' Fy1c 'FZ' Fz1c ;
  PjF1s = PJBA F1s TBasR ;
  PjF1c = PJBA F1c TBasR ;
*
  GEOx1 = EXTR PjF1s 'MAIL' ;
  GEOx2 = GEOx1 ;
*
  XVal1 = PROG ;
  XVal2 = PROG ;
  REPE bbb2 (NBEL GEOx1) ;
   i2 = &bbb2 ;
   XP1 = 0. 0. 0. ; 
   GEOx2 = GEOx2 ET XP1 ;
   Px1 = POIN GEOx1 i2 ;
   XVal1 = XVal1 ET (PROG (EXTR PjF1s 'FALF' Px1)) ;
   XVal2 = XVal2 ET (PROG (EXTR PjF1c 'FALF' Px1)) ;
  FIN bbb2 ;
  XVal2 = XVal1 ET XVal2 ;
*
  PjFBal1 = MANU CHPO GEOx2 1 'FALF' XVal2 ; 
*
*-calcul de la reponse :
  RepRe1 RepIm1 = VIBC 'BALOU' MMasP MRigP TBasR 
                  PjFBal1 omeg1 ;
*
*-calcul des pt et gd axes de l'ellipse :
   YR1 = EXTR RepRe1 'UY' P1 ;
   ZR1 = EXTR RepRe1 'UZ' P1 ;
   MESS YR1 ZR1 ;
*
*-resultats attendus :
An1= (MxD * (omeg1 ** 2)) / (k1 - ((omeg1 ** 2) * m1));
MESS 'resultats attendus : ' An1 ;
*
FIN ; 
 

 

© Cast3M 2003 - All rights reserved.
Disclaimer