* TRANSFER PROCEDUR OF166741 25/10/02 21:15:02 12372 *********************************************************************** * CALCUL D UNE FONCTION DE TRANSFERT * * * * MOD : LES MODES DE LA STRUCTURE * * LAMOR : LES AMORTISSEMENTS MODAUX (ENTRE 0 ET 1) * * MOT1 : DIRECTION DE LA SOLLICITATION (UX, UY, UZ ...) * * OU 'SEISME' POUR ACCELERATION D'ENSEMBLE * * POINT1 : POINT D APPLICATION DE LA SOLLICITATION * * OU DIRECTION DU SEISME * * MOT2 : DIRECTION DE LA REPONSE * * POINT2 : POINT OU ON CHERCHE LA REPONSE * * MOSOR : NATURE DES SORTIES (DEPL, VITE OU ACCE) * * LFREQ : LES FREQUENCES DE CALCUL * * MOCHO : TYPE DES SORTIES (MOPH OU REIM) * * * * EVENTUELLEMENT * * MOCOU : COULEUR DES COURBES * * * * EN SORTIE * * TRA : OBJET EVOLUTION COMPLEXE * *********************************************************************** 'SI' ('EGA' MOT1 'SEISME'); 'SINON'; 'FINSI'; 'SI' ('NON' ('EXISTE' MOCOU)); 'FINSI'; TAB_LOG = VRAI; 'SINON'; TAB_LOG = FAUX; 'ERREUR' 'IL MANQUE LA DONNEE DES MODES PROPRES'; 'FINSI'; 'FINSI'; EDIR = 0 ; 'SI' ('EGA' EDIR 0) ; 'ERREUR' 'IL MANQUE LA DIRECTION DE SEISME'; 'FINSI' ; 'FINSI'; ISOR = 0 ; 'SI' ('EGA' MOSOR 'ACCE');ISOR=1;'FINSI'; 'SI' ('EGA' MOSOR 'VITE');ISOR=2;'FINSI'; 'SI' (ISOR 'EGA' 0) ; 'FINSI'; ICHO=0; 'SI' ('EGA' MOCHO 'MOPH');ICHO=1;'FINSI'; 'SI' ('EGA' MOCHO 'REIM');ICHO=2;'FINSI'; 'SI' (ICHO 'EGA' 0); 'ERREUR' 'IL FAUT DONNER MOPH OU REIM'; 'FINSI'; 'SI' TAB_LOG; 'SINON'; 'FINSI'; 'SI' (NMOD '>' NAMO); 'ERREUR' 'IL MANQUE UNE OU PLUSIEURS VALEURS D AMORTISSEMENT MODAL'; 'FINSI'; FRE2 = LFREQ**2 ; I=0; 'REPETER' BMOD NMOD; I=I+1; 'SI' TAB_LOG; XI = TA . 'MODES' . I . 'DEFORMEE_MODALE'; FI = TA . 'MODES' . I . 'FREQUENCE'; MI = TA . 'MODES' . I . 'MASSE_GENERALISEE'; 'SINON'; 'FINSI'; FI2 = FI*FI; Q4E2F2 = 4. * (FI2*(EI**2)); M2EIFI = -2. * (EI*FI); 'SI' TAB_LOG; X1=-1. * (TA.'MODES'. I . 'DEPLACEMENTS_GENERALISES' . EDIR); 'SINON'; 'FINSI'; 'SINON'; 'FINSI'; COEF = (X1*X2)/MI; DEN2=NUMRE**2; DENOM=DEN1+DEN2; UNSDE=DENOM**-1; RES1 = COEF * (NUMRE*UNSDE) ; IMS1 = COEF * (NUMIM*UNSDE) ; 'SI' (I 'EGA' 1); RES=RES1; IMS=IMS1; 'SINON'; RES=RES+RES1; IMS=IMS+IMS1; 'FINSI'; 'FIN' BMOD; 'SI' (ISOR 'EGA' 1); lr_z = -1. * FRE2 ; RES = RES * lr_z ; IMS = IMS * lr_z ; 'SI' ('EGA' DIRECT MOT2); RES = RES '+' 1. ; 'FINSI' ; 'FINSI' ; 'FINSI'; 'SI' (ISOR 'EGA' 2); lr_z = IMS * LFREQ * (-0.5D0 / PI) ; IMS = RES * LFREQ * (+0.5D0 / PI) ; RES = lr_z ; 'FINSI'; 'SI' (ISOR 'EGA' 3); r_z = 0.25D0 / (PI * PI) ; RES = RES * r_z ; IMS = IMS * r_z ; 'FINSI'; 'SI' (ICHO 'EGA' 1); 'FINSI'; 'FINPROC' TRA;
© Cast3M 2003 - Tous droits réservés.
Mentions légales