* 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