* fichier : iss2D_z.dgibi ************************************************************************ ************************************************************************ GRAPH='Y'; SAUT PAGE ; ************************************************************************ * REPONSE SISMIQUE DU SOL EN ABSENCE DE STRUTURE ************************************************************************ * * DESCRIPTION DU PROBLEME * ------------------------ * IL S'AGIT D'UN PROBLEME D'INTERACTION SOL-STRUCTURE. * EN ABSENCE DE STRUCTURE, IL N'Y PAS D'INTERACTION. ON DOIT RETROUVER * L'ACCELEROGRAMME IMPOSE A LA SURFACE DU SOL VIA LE PROCESSUS DE * DECONVOLUTION (PROCEDURES DECONV OU DECONV3D) ET CONVOLUTION * (PROCEDURE DYNAMIC OU PASAPAS). * LE CYLINDRE DANS CE JEU DE DONNEES REPRESENTE LE SOL PROCHE TANDIS * QUE LE SOL LOINTAIN QUI S'ETEND VERS L'INFINI EST REPRESENTE PAR UNE * FRONTIERE ABSORBANTE COMPOSEE D'AMORTISSEURS VISQUEUX. ************************************************************************ OPTION TRAC PSC ; OPTION ECHO 0 ; *----------------------------------------------------------------------- * PROCEDURE DE CALCUL DE LA DERIVEE PREMIERE *----------------------------------------------------------------------- 'DEBPROC' DERIV1 EV1 ; DX = ( X3 - X1 ) / ( H * 2.0 ) ; Y2 = Y1 * L1 ; 'FINPROC' EV2 ; *----------------------------------------------------------------------- * SOL SANS STRUCTURE *----------------------------------------------------------------------- R = 2. / (PI**0.5) ; NE = 2 ; NR = 3 ; P0 = 0. 0. ; P4 = (NR*R) 0. ; SI (NEG GRAPH 'N'); TRAC SOL QUAL NCLK; FINSI; *----------------------------------------------------------------------- * MODELE DE SOL *----------------------------------------------------------------------- NU1 = 0.3 ; G1 = 100.E7 ; E1 = 2*(1 + NU1)*G1 ; *----------------------------------------------------------------------- * AMORTISSEMENT DE TYPE RAYLEIGH *----------------------------------------------------------------------- F1 = 5.0 ; F2 = 25.0 ; KSI_S = 0.05 ; ALPHA = 4.0 * PI * F1 * F2 / (F1 + F2) ; BETA = 1.0 / (PI * (F1 + F2)) ; AMO_S = KSI_S * ((ALPHA * MAS_S) ET (BETA * RIG_S)) ; *----------------------------------------------------------------------- * SIGNAL SISMIQUE (SELON SPECTRE PS92 SITE S1) *----------------------------------------------------------------------- TAB = TABLE ; TAB.'MOTIT' = 'SPECTRE PS92 S1 ' ; TAB.'SEISME'= TABLE ; TAB.'SEISME'.'SPECTRE' = SP0 ; TAB.'SEISME'.'AMORT' = 0.05 ; TAB.'SEISME'.'TYPSP' = 'ACCE' ; TAB.'SIGNAL' = TABLE ; TAB.'SIGNAL'.'NP' = 8 ; TAB.'SIGNAL'.'DUREE' = 2.56 ; TAB.'SIGNAL'.'TDEBUT' = 0.75 ; TAB.'SIGNAL'.'TFIN' = 1.5 ; TAB.'NBITER' = 5 ; TAB.'NBSIGN' = 1 ; TAB.'NALEAT' = 3 ; TAB.'FRCOUP' = 49.9 ; TAB.'OPTSORT' = 'SPECTRE' ; * APPEL A BRUI AJOUTE CAR SINON LE SIGNAL GENERE CONDUIT A UNE ERREUR * TROP GRANDE * MOYENNE ZERO, PLAGE INITIALE ZERO SI (NEG GRAPH 'N'); DESS ACC1 MIMA NCLK; FINSI ; *----------------------------------------------------------------------- * DECONVOLUTION ET FRONTIERE ABSORBANTE *----------------------------------------------------------------------- TAB = TABLE ; TAB.1 = TABLE ; TAB.1 .'FRONTIERE' = BOR ; TAB.1 .'MASSE_VOLUMIQUE' = 2000. ; TAB.1 .'POISSON' = 0.3 ; TAB.1 .'YOUNG' = E1 ; TAB.1 .'AMORTISSEMENT' = 0.05 ; TYP_F = 'LYSMER' ; FC = 50.0 ; DIR = 'VERT' ; *----------------------------------------------------------------------- * TABLE POUR LA PROCEDURE 'DYNAMIC' *----------------------------------------------------------------------- TAB_DYN = TABLE ; TAB_DYN.'VITE' = CH_VITI ; TAB_DYN.'FREQ' = TABS.'FCDYN' ; DT = TABS.'PAS' ; NB_PAS = ENTI (2.51 / DT) ; TAB_DYN.'DEBU' = 0.0 ; *----------------------------------------------------------------------- * POST-TRAITEMENT *----------------------------------------------------------------------- POI = TABLE ; POI.1 = P0 ; POI.2 = P4 ; L_D = TABLE ; L_V = TABLE ; I = 1 ; REPE B1 NP ; I = I + 1 ; FIN B1 ; I_TEM = 0 ; REPETER B2 NB_PAS ; I_TEM = I_TEM + 1 ; REMP L_TEM I_TEM TEM_I ; CHV_I = TDYNA.I_TEM.'VITE' ; I = 1 ; REPE B2_1 NP ; I = I + 1 ; FIN B2_1 ; FIN B2 ; * REPONSE EN ACCELERATION EV_VIT = TABLE ; EV_ACC = TABLE ; I = 1 ; REPE B3 NP ; EV_ACC.I = DERIV1 EV_VIT.I ; I = I + 1 ; FIN B3 ; * COMPARAISON AVEC L'ACCELEROGRAMME IMPOSE SI (NEG GRAPH 'N'); FINSI ; FINSI; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales