Download vibr11.dgibi

Back to the list

* fichier :  vibr11.dgibi
*************************************************
*  TEST : VIBR11                                *
*                                               *
*   Calcul de la reponse au balourd             *
*   Test de l'option 'BALOU de l'operateur      *
*   VIBC                                        *
*************************************************
OPTI 'DIME' 3 'ELEM' SEG2 ;
*
*donnees
m1 = 50. ;
k1 = 1.e4 ;
c1 = 100. ;
f1 = ((k1 / m1) ** 0.5) / (2. * pi) ;
m2 = 100. ;
k2 = 4.e4 ;
c2 = -200. ;
f2 = ((k2 / m2) ** 0.5) / (2. * pi) ;
MESS 'f1, f2 =' f1 f2 ;
*
P1 = 0. 0. 0. ;
P2 = 1. 0. 0. ;
P3 = 2. 0. 0. ;
L1 = P1 DROI P2 1 ;
L2 = P2 DROI P1 1 ;
*
TR1 = P1 ET P2 ET P3 ;
*
*deformees modales :
Phi1 = MANU 'CHPO' TR1 2 'UY' (PROG 1. 1. 1.) 
                         'UZ' (PROG 0. 0.5 1.) ;
Phi2 = MANU 'CHPO' TR1 2 'UY' (PROG -1. 1. 2.)
                         'UZ' (PROG 0.5 2. 1.) ;
*
*points reperes des modes
PR1 = 0. 0. 0. ;
PR2 = 0. 0. 0. ;
PR3 = 0. 0. 0. ;
PR4 = 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' = f2 ;
TBasR.MODES . 2 . 'MASSE_GENERALISEE' = m1 ;
TBasR.MODES . 2 . 'DEPLACEMENTS_GENERALISES' =
  k2 - (2 * pi * f2) ;
TBasR.MODES . 2 . 'DEFORMEE_MODALE' = Phi2 ;
*
*vitesse (rad/s)
omeg1 = 10. ;
*
El1 = MANU 'SUPER' (PR1 ET PR2) ;
*-matrices de masse et de raideur projetee sur la base réelle :
MMasP = MANU 'RIGI' El1 (MOTS 'ALFA')
             (PROG m1 0. 0. m2) ;
MRigP = MANU 'RIGI' El1 (MOTS 'ALFA')
             (PROG k1 0. 0. k2) ;
MAmoP = MANU 'RIGI' El1 (MOTS 'ALFA')
             (PROG 0. c1 c2 0.) ;
*
*-force d'excitation du balourd projetee sur la base réelle :
  PjFBal1 = MANU 'CHPO' (PR1 ET PR2 ET PR3 ET PR4) 1 'FALF'
             (PROG 1000. 2000. -1000. -2000.) ;
*
*-calcul de la reponse :
  RepRe1 RepIm1 = VIBC 'BALOU' MMasP MRigP MAmoP TBasR
                       PjFBal1 omeg1 ;
*
* Phi1y = 1. 1. 1.
* Phi1z = 0. 0.5 1.
* Phi2y = -1. 1. 2.
* Phi2z = 0.5 2. 1.
*
*  | k1-w^2*m1      0        0       -w*c1   | | q1s |   |  1000. | 
*  |     0     k2-w^2*m2    w*c2       0     | | q2s |   |  2000. | 
*  |     0        w*c1   k1-w^2*m1     0     | | q1c | = | -1000. | 
*  |  -w*c2         0        0     k2-w^2*m2 | | q2s |   | -2000. | 
*
* q1s = 28000/148000  = 0.1892
* q2s =  6000/74000   = 0.0811
* q1c = 32000/-148000 = -.2162
* q2c = -4000/74000   = -.0541
*
* YR = Phi1y*q1c + Phi2y*q2c
* YI = Phi1y*q1s + Phi2y*q2s
* ZR = Phi1z*q1c + Phi2z*q2c
* ZI = Phi1z*q1s + Phi2z*q2s
*
YR1 = EXCO 'UY' RepRe1 ;
ZR1 = EXCO 'UZ' RepRe1 ;
YI1 = EXCO 'UY' RepIm1 ;
ZI1 = EXCO 'UZ' RepIm1 ;
*
* YR1 = q1c - q2c / q1c + q2c / q1c + 2q2c =
* YR1 = 1 -1.62162E-01    2   -2.70270E-01    3   -3.24324E-01 
LIST YR1 ;
*
* YI1 = q1s - q2s / q1s + q2s / q1s + 2q2s =
* YI1 = 1  1.08108E-01    2    2.70270E-01    3    3.51351E-01
LIST YI1 ;
*
* ZR1 = 0.5*q2c / 0.5*q1c + 2q2c / q1c + q2c =
* ZR1 = 1 -2.7027E-02     2   -2.16216E-01    3   -2.70270E-01
LIST ZR1 ;
*
* ZI1 = 0.5*q2s / 0.5*q1s + 2q2s / q1s + q2s =
* ZI1 = 1  4.05405E-2     2    2.56757E-01    3    2.70270E-01
LIST ZI1 ;
*
FIN ; 
 

© Cast3M 2003 - All rights reserved.
Disclaimer