* fichier : sissi.dgibi ************************************************************************ ************************************************************************ ******************************************* * Test sissi.dgibi: jeux de données * * --------------------------------- * ******************************************* * SI GRAPH = N PAS DE GRAPHIQUE AFFICHE * SINON SI GRAPH DIFFERENT DE N TOUS * LES GRAPHIQUES SONT AFFICHES GRAPH = 'N' ; SAUT PAGE; SI (NEG GRAPH 'N') ; SINO ; FINSI ; SAUT PAGE; ******************************************* * * * Mots-clés : Vibrations, calcul modal, * * poutre, seisme * * * * SISSI * * * * CAS TEST DU 91/06/19 PROVENANCE : PLAF * * CAS TEST DU 91/06/18 PROVENANCE : PLAF * * * * test de la procedure SISSIB * * * * 1 poutre encastree, 20 elements finis, * * IY different de IZ, un spectre * * d'oscillateurs en ACCE direction du * * seisme : X * * * ******************************************* TEMPS ; * C1 = 0. 0. 0. ; C2 = 0. 0. 5. ; C3 = 0. 0. 10. ; L1 = DROITE 10 C1 C2 ; L2 = DROITE 10 C2 C3 ; LI = L1 ET L2 ; SI (NEG GRAPH 'N'); TRAC 'QUAL' LI; FINSI; CH_MAT=CH_MAT et CH_CAR; RIGFI= RIG1 ET ENC1 ; * Calcul des premiers modes * Calcul des contraintes modales MODE_POU = SIGSOL MOD1 CH_MAT MODE_POU ; * Calcul des reactions modales ITAB2 = MODE_POU . 'MODES' ; * Definition du spectre acceleration LIS_ACCE = PROG 0. 0.5 1. 0.5 0. -0.5 -1. -0.5 0. 0.5 1. 0.5 0. -0.5 -1. -0.5 0. 0.5 1. 0.5 0. -0.5 -1. -0.5 0. 0.5 1. 0.5 0. -0.5 -1. -0.5 0. 0.5 1. 0.5 0. -0.35 -0.7 -0.35 0. 0.25 0.5 0.25 0. -0.15 -0.3 -0.15 0. 0.1 0. ; SI (NEG GRAPH 'N'); TITR 'Chargement en Acceleration'; DESS LIS_CHAR; FINSI; LIS_AMOR = LIS_AMOR * 1.e-2 ; BAS_AMOR = BAS_AMOR * 1.e-2 ; TAB1 . 'STRUCTURE' = MODE_POU ; TAB1 . 'AMORTISSEMENT' = BAS_AMOR ; TAB3 = 'TABLE' 'EXCITATION' ; TAB1 . 'EXCITATION' = TAB3 ; TAB3 . 1 = 'TABLE' ; TAB3 . 1 . 'DIRECTION' = 'X' ; TAB3 . 1 . 'SPECTRE' = SEISME_X ; TAB3 . 1 . 'AMORTISSEMENT' = LIS_AMOR ; TAB1 . 'RECOMBINAISON_MODES' = 'SRSS'; TAB1 . 'RECOMBINAISON_DIRECTIONS' = 'QUADRATIQUE' ; TAB4 = 'TABLE' 'SORTIES' ; TAB1 . 'SORTIES' = TAB4 ; TAB4 . 'DOMAINE' = MOD1 ; TAB4 . 'DEPLACEMENTS' = VRAI ; TAB4 . 'CONTRAINTES' = VRAI ; TAB4 . 'ACCELERATIONS' = VRAI ; MESS ' ' ; CHP_DEP = TAB2 . 'X' . 'DEPLACEMENTS' ; MESS ' ' ; CHP_ACC = TAB2 . 'X' . 'ACCELERATIONS' ; CHE_CONT = TAB2 . 'X' . 'CONTRAINTES' ; MESS ' ' ; *-----------------------------------------* * * * Verification de la procedure * * * *-----------------------------------------* * Verification du deplacement * Verification de l'acceleration * Verification de la contrainte maximale * ----- calcul de S(N,X,B) ----- I_MODE = 0 ; REPETER BOUC1 NB_MODE ; I_MODE = I_MODE + 1 ; ITAB3 = ITAB2 . I_MODE ; F_N = ITAB3 . 'FREQUENCE' ; LOG_F_N = LOG F_N ; B_N = EXTRAIRE BAS_AMOR I_MODE ; I_AMOR = 0 ; REPETER BOUC10 NB_AMOR ; I_AMOR = I_AMOR '+' 1 ; LOG_ABS1 = 'LOG' LISABS1 ; LOG_ORD1 = 'LOG' LISORD1 ; S_1 = 'EXP' S1 ; FIN BOUC10 ; TSEIS . I_MODE = S_N ; FIN BOUC1 ; I_MODE = 0 ; * REPETER BOUC2 NB_MODE ; I_MODE = I_MODE + 1 ; S_I = TSEIS . I_MODE ; ITAB3 = ITAB2 . I_MODE ; F_I = ITAB3 .'FREQUENCE' ; D_I = ITAB3 .'DEFORMEE_MODALE' ; C_I = ITAB3 .'CONTRAINTE_MODALE' ; ITAB4=ITAB3 .'DEPLACEMENTS_GENERALISES'; Q_I = ITAB4 . 1 ; M_I = ITAB3 . 'MASSE_GENERALISEE' ; W_I = 2.0 * PI * F_I ; QSM = Q_I / M_I ; COEF_1 = QSM / ( W_I * W_I ) ; DEPL_I = COEF_1 * S_I * D_I ; ACCE_I = QSM * S_I * D_I ; ZTRON = ZTRON - ( QSM * D_I ) ; CONT_I = COEF_1 * S_I * C_I ; 'SI' ( I_MODE 'EGA' 1 ) ; DEPL_T = DEPL_I ** 2 ; ACCE_T = ACCE_I ** 2 ; CONT_T = CONT_I ** 2 ; 'SINON' ; DEPL_T = DEPL_T + ( DEPL_I ** 2 ) ; ACCE_T = ACCE_T + ( ACCE_I ** 2 ) ; CONT_T = CONT_T + ( CONT_I ** 2 ) ; 'FINSI' ; FIN BOUC2 ; ACCE_T = ACCE_T + ( ( GAMMA0 * GAMMA0 ) * ( ZTRON ** 2 ) ); DEPL_T = DEPL_T ** 0.5 ; ACCE_T = ACCE_T ** 0.5 ; CONT_T = CONT_T ** 0.5 ; MESS ' deplacement du point C3 :' ; SAUTER 2 LIGNES ; MESS ' acceleration du point C3 :' ; SAUTER 2 LIGNES ; SAUTER 2 LIGNES ; TEMPS ; * Code de bon fonctionnement REF_DEP = D_SOM_X ; REF_ACC = A_SOM_X ; REF_CON = C_MAX ; RES1 = 100 * (ABS ( ( DEP - REF_DEP ) / REF_DEP )); RES2 = 100 * (ABS ( ( ACC - REF_ACC ) / REF_ACC )); RES3 = 100 * (ABS ( ( MAX_CONT - REF_CON ) / REF_CON )); SAUTER 2 LIGNES ; MESS 'deplacement theorique :' D_SOM_X 'm'; MESS 'deplacement calculee :' DEP 'm'; MESS ' Soit un ecart de : ' RES1 '%'; SAUTER 1 LIGNES ; MESS 'acceleration theorique:' A_SOM_X 'm'; MESS 'acceleration calculee :' ACC 'm'; MESS ' Soit un ecart de : ' RES2 '%'; SAUTER 1 LIGNES ; SI ( RES1 <EG 1. ) ; SINON ; FINSI ; SI ( RES2 <EG 1. ) ; SINON ; FINSI ; SI ( RES3 <EG 1. ) ; SINON ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales