Télécharger iss2D_z.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : iss2D_z.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. GRAPH='Y';
  5. SAUT PAGE ;
  6. ************************************************************************
  7. * REPONSE SISMIQUE DU SOL EN ABSENCE DE STRUTURE
  8. ************************************************************************
  9. *
  10. * DESCRIPTION DU PROBLEME
  11. * ------------------------
  12. * IL S'AGIT D'UN PROBLEME D'INTERACTION SOL-STRUCTURE.
  13. * EN ABSENCE DE STRUCTURE, IL N'Y PAS D'INTERACTION. ON DOIT RETROUVER
  14. * L'ACCELEROGRAMME IMPOSE A LA SURFACE DU SOL VIA LE PROCESSUS DE
  15. * DECONVOLUTION (PROCEDURES DECONV OU DECONV3D) ET CONVOLUTION
  16. * (PROCEDURE DYNAMIC OU PASAPAS).
  17. * LE CYLINDRE DANS CE JEU DE DONNEES REPRESENTE LE SOL PROCHE TANDIS
  18. * QUE LE SOL LOINTAIN QUI S'ETEND VERS L'INFINI EST REPRESENTE PAR UNE
  19. * FRONTIERE ABSORBANTE COMPOSEE D'AMORTISSEURS VISQUEUX.
  20. ************************************************************************
  21. OPTION TRAC PSC ;
  22. OPTION ECHO 0 ;
  23. *-----------------------------------------------------------------------
  24. * PROCEDURE DE CALCUL DE LA DERIVEE PREMIERE
  25. *-----------------------------------------------------------------------
  26. 'DEBPROC' DERIV1 EV1 ;
  27. X = 'EXTR' EV1 'ABSC' ;
  28. Y = 'EXTR' EV1 'ORDO' ;
  29. NPOIN = 'DIME' X ;
  30. H = ( 'EXTR' X 2 ) - ( 'EXTR' X 1 ) ;
  31.  
  32. X1 = ( 'PROG' 0.0 0.0 ) 'ET' Y ;
  33. X3 = Y 'ET' ( 'PROG' 0.0 0.0 ) ;
  34. DX = ( X3 - X1 ) / ( H * 2.0 ) ;
  35. Y1 = 'ENLE' ( 'ENLE' DX ( NPOIN + 2 ) ) 1 ;
  36. L1 = ( 'PROG' 0.0 ) 'ET' ( 'PROG' ( NPOIN - 2 ) * 1.0 )
  37. 'ET' ( 'PROG' 0.0 ) ;
  38. Y2 = Y1 * L1 ;
  39. EV2 = 'EVOL' 'MANU' X Y2 ;
  40. 'FINPROC' EV2 ;
  41. *-----------------------------------------------------------------------
  42. * SOL SANS STRUCTURE
  43. *-----------------------------------------------------------------------
  44. OPTI DIME 2 MODE FOUR 0 ELEM QUA8 COUL BLEU ;
  45.  
  46. R = 2. / (PI**0.5) ;
  47. NE = 2 ;
  48. NR = 3 ;
  49.  
  50. P0 = 0. 0. ;
  51. P4 = (NR*R) 0. ;
  52.  
  53. SUR = COUL VERT (DROIT (NE*NR) P0 P4) ;
  54. SOL = TRAN (NE*NR) SUR (0 (-1*NR*R)) ;
  55. BOR = COTE 2 SOL ;
  56. FON = COTE 3 SOL ;
  57. AXE = COTE 4 SOL ;
  58.  
  59. ELIM SOL 0.001 ;
  60. TITR 'MAILLAGE SOL (AXISYMETRIQUE)' ;
  61. SI (NEG GRAPH 'N');
  62. TRAC SOL QUAL NCLK;
  63. FINSI;
  64. *-----------------------------------------------------------------------
  65. * MODELE DE SOL
  66. *-----------------------------------------------------------------------
  67. NU1 = 0.3 ;
  68. G1 = 100.E7 ;
  69. E1 = 2*(1 + NU1)*G1 ;
  70.  
  71. MOD_S = MODE SOL MECANIQUE ELASTIQUE ISOTROPE QUA8 ;
  72. MAT_S = MATE MOD_S YOUN E1 NU NU1 RHO 2000 ;
  73. MAS_S = MASS MOD_S MAT_S ;
  74. RIG_S = RIGI MOD_S MAT_S ;
  75. *-----------------------------------------------------------------------
  76. * AMORTISSEMENT DE TYPE RAYLEIGH
  77. *-----------------------------------------------------------------------
  78. F1 = 5.0 ;
  79. F2 = 25.0 ;
  80. KSI_S = 0.05 ;
  81. ALPHA = 4.0 * PI * F1 * F2 / (F1 + F2) ;
  82. BETA = 1.0 / (PI * (F1 + F2)) ;
  83. AMO_S = KSI_S * ((ALPHA * MAS_S) ET (BETA * RIG_S)) ;
  84. *-----------------------------------------------------------------------
  85. * SIGNAL SISMIQUE (SELON SPECTRE PS92 SITE S1)
  86. *-----------------------------------------------------------------------
  87. LFR = PROG 0.1 0.5 1.0 2.5 5. 33. 50. ;
  88. LSP = PROG 0.1 0.5 1.0 2.5 2.5 1.0 1.0 ;
  89. SP0 = EVOL MANU 'FREQ(HZ)' LFR 'ACCE(M/S*S)' LSP ;
  90.  
  91. TAB = TABLE ;
  92. TAB.'MOTIT' = 'SPECTRE PS92 S1 ' ;
  93. TAB.'SEISME'= TABLE ;
  94. TAB.'SEISME'.'SPECTRE' = SP0 ;
  95. TAB.'SEISME'.'AMORT' = 0.05 ;
  96. TAB.'SEISME'.'TYPSP' = 'ACCE' ;
  97. TAB.'SIGNAL' = TABLE ;
  98. TAB.'SIGNAL'.'ENVE' = 'PLATLIN' ;
  99. TAB.'SIGNAL'.'NP' = 8 ;
  100. TAB.'SIGNAL'.'DUREE' = 2.56 ;
  101. TAB.'SIGNAL'.'TDEBUT' = 0.75 ;
  102. TAB.'SIGNAL'.'TFIN' = 1.5 ;
  103. TAB.'NBITER' = 5 ;
  104. TAB.'NBSIGN' = 1 ;
  105. TAB.'NALEAT' = 3 ;
  106. TAB.'FRCOUP' = 49.9 ;
  107. TAB.'OPTSORT' = 'SPECTRE' ;
  108.  
  109. * APPEL A BRUI AJOUTE CAR SINON LE SIGNAL GENERE CONDUIT A UNE ERREUR
  110. * TROP GRANDE
  111. RESU1 = BRUI 'BLAN' 'UNIF' 0. 1. 100 ;
  112.  
  113. TABSIG = SIGNSYNT FABR TAB ;
  114.  
  115. * MOYENNE ZERO, PLAGE INITIALE ZERO
  116.  
  117. LT0 = EXTR TABSIG.1 ABSC ;
  118. LA0 = EXTR TABSIG.1 ORDO ;
  119. DT = (EXTR LT0 2) - (EXTR LT0 1) ;
  120. NP0 = DIME LT0 ;
  121.  
  122. LT1 = PROG 0. PAS DT 2.3 ;
  123. LA1 = IPOL LT1 LT0 LA0 ;
  124. NP1 = DIME LT1 ;
  125. LA1 = LA1 - (PROG NP1 * ((SOMM LA1) / NP1)) ;
  126.  
  127. LA1 = (PROG 20 * 0.) ET LA1 ;
  128. LT1 = PROG 0. PAS DT NPAS (19 + NP1) ;
  129.  
  130. ACC1 = EVOL MANU 'TEMPS(S)' LT1 'ACCE(M/S*S)' LA1 ;
  131. SI (NEG GRAPH 'N');
  132. DESS ACC1 MIMA NCLK;
  133. FINSI ;
  134. *-----------------------------------------------------------------------
  135. * DECONVOLUTION ET FRONTIERE ABSORBANTE
  136. *-----------------------------------------------------------------------
  137. TAB = TABLE ;
  138. TAB.1 = TABLE ;
  139. TAB.1 .'FRONTIERE' = BOR ;
  140. TAB.1 .'MASSE_VOLUMIQUE' = 2000. ;
  141. TAB.1 .'POISSON' = 0.3 ;
  142. TAB.1 .'YOUNG' = E1 ;
  143. TAB.1 .'AMORTISSEMENT' = 0.05 ;
  144.  
  145. TYP_F = 'LYSMER' ;
  146. FC = 50.0 ;
  147. DIR = 'VERT' ;
  148.  
  149. TABS = DECONV TAB FON MOD_S DIR ACC1 F1 F2 FC TYP_F ;
  150. *-----------------------------------------------------------------------
  151. * TABLE POUR LA PROCEDURE 'DYNAMIC'
  152. *-----------------------------------------------------------------------
  153. CH_DEPI = MANU CHPO 3 SOL UR 0.0 UT 0.0 UZ 0.0 ;
  154. CH_VITI = MANU CHPO 3 SOL UR 0.0 UT 0.0 UZ 0.0 ;
  155.  
  156. TAB_DYN = TABLE ;
  157. TAB_DYN.'DEPL' = CH_DEPI ;
  158. TAB_DYN.'VITE' = CH_VITI ;
  159. TAB_DYN.'RIGI' = RIG_S ;
  160. TAB_DYN.'MASS' = MAS_S ;
  161. TAB_DYN.'AMOR' = AMO_S ET TABS.'AMOR' ;
  162. TAB_DYN.'CHAR' = TABS.'CHAR' ;
  163. TAB_DYN.'FREQ' = TABS.'FCDYN' ;
  164. DT = TABS.'PAS' ;
  165. NB_PAS = ENTI (2.51 / DT) ;
  166. TAB_DYN.'DEBU' = 0.0 ;
  167. TAB_DYN.'INST' = PROG 0.0 PAS DT NPAS (NB_PAS - 1) ;
  168.  
  169. TDYNA = DYNAMIC TAB_DYN ;
  170. *-----------------------------------------------------------------------
  171. * POST-TRAITEMENT
  172. *-----------------------------------------------------------------------
  173. POI = TABLE ;
  174. POI.1 = P0 ;
  175. POI.2 = P4 ;
  176.  
  177. NP = DIME POI ;
  178.  
  179. L_TEM = PROG NB_PAS * 0.0 ;
  180. L_D = TABLE ;
  181. L_V = TABLE ;
  182.  
  183. I = 1 ;
  184. REPE B1 NP ;
  185. L_V.I = PROG NB_PAS * 0.0 ;
  186.  
  187. I = I + 1 ;
  188. FIN B1 ;
  189.  
  190. I_TEM = 0 ;
  191. REPETER B2 NB_PAS ;
  192. I_TEM = I_TEM + 1 ;
  193. TEM_I = TDYNA.I_TEM.'TEMP' ;
  194. REMP L_TEM I_TEM TEM_I ;
  195. CHV_I = TDYNA.I_TEM.'VITE' ;
  196.  
  197. I = 1 ;
  198. REPE B2_1 NP ;
  199. REMP L_V.I I_TEM (EXTR CHV_I POI.I UZ) ;
  200. I = I + 1 ;
  201. FIN B2_1 ;
  202.  
  203. FIN B2 ;
  204.  
  205. * REPONSE EN ACCELERATION
  206.  
  207. LT1 = EXTR ACC1 ABSC ;
  208. EV_VIT = TABLE ;
  209. EV_ACC = TABLE ;
  210.  
  211. I = 1 ;
  212. REPE B3 NP ;
  213. EV_VIT.I = EVOL MANU L_TEM L_V.I ;
  214. EV_ACC.I = DERIV1 EV_VIT.I ;
  215. LT2 = EXTR EV_ACC.I ABSC ;
  216. LA2 = EXTR EV_ACC.I ORDO ;
  217. LA2 = IPOL LT1 LT2 LA2 ;
  218. EV_ACC.I = EVOL MANU 'TEMPS(S)' LT1 'ACCE(M/S*S)' LA2 ;
  219. I = I + 1 ;
  220. FIN B3 ;
  221.  
  222. * COMPARAISON AVEC L'ACCELEROGRAMME IMPOSE
  223.  
  224. SI (NEG GRAPH 'N');
  225. DESS ((COUL ROUG EV_ACC.1) ET (COUL VERT EV_ACC.2) ET ACC1) NCLK
  226. TITR 'ACCELEROGRAMMES IMPOSE (BLEU) ET CALCULES (ROUGE ET VERT)' MIMA ;
  227. FINSI ;
  228.  
  229. ERR1 = MAXI ABS (EXTR (EV_ACC.1 - ACC1) ORDO) ;
  230. ERR2 = MAXI ABS (EXTR (EV_ACC.2 - ACC1) ORDO) ;
  231.  
  232. SI ((MAXI (PROG ERR1 ERR2)) > 0.01);
  233. ERRE 5;
  234. FINSI;
  235.  
  236. FIN ;
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales