Télécharger Jpor1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : jpor1.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. GRAPH = 'N' ;
  5. SAUT PAGE ;
  6. ************************************************************************
  7. *
  8. *
  9. *
  10. * TEST SUR UN JOINT POREUX BIDIMENSIONNEL (ELEMENT JOP3)
  11. *
  12. * UN JOINT POREUX 2D EST BLOQUE EN BAS ET CHARGE EN HAUT
  13. * AVEC UNE FORCE TANGENTIELLE ET UNE FORCE DE COMPRESSION.
  14. * UN DEBIT NUL EST IMPOSE PARTOUT.
  15. * LES DEPLACEMENTS DE LA FACE 'AB' ET LES PRESSIONS NODALES
  16. * SONT COMPARES AUX MEMES VALEURS OBTENUES PAR LA SOLUTION
  17. * ANALYTIQUE.
  18. *
  19. *
  20. *
  21. * A ._______________._______________. B
  22. *
  23. * E ._______________________________. F
  24. *
  25. * C ._______________._______________. D
  26. * ////////////////////////////////////////
  27. *
  28. *
  29. *
  30. ************************************************************************
  31. *
  32. OPTI ECHO 0 ;
  33. *
  34. TITRE 'JOINT POREUX BIDIMENSIONNEL' ;
  35. *
  36. *------------------------------------------------------
  37. *
  38. * DEFINITION DE LA GEOMETRIE
  39. *
  40. *------------------------------------------------------
  41. *
  42. OPTI ELEM SEG3 ;
  43. *
  44. A = -1.00 0.00 ;
  45. B = 1.00 0.00 ;
  46. *
  47. AB = A DROI 1 B ;
  48. *
  49. C = -1.00 0.00 ;
  50. D = 1.00 0.00 ;
  51. *
  52. CD = C DROI 1 D ;
  53. *
  54. OPTION ELEM SEG2 ;
  55. *
  56. E = -1.00 0.00 ;
  57. F = 1.00 0.00 ;
  58. *
  59. EF = E DROI 1 F ;
  60. *
  61. *------------------------------------------------------
  62. *
  63. * DEFINITION DU MAILLAGE
  64. *
  65. *------------------------------------------------------
  66. *
  67. OPTI ELEM RAP3 ;
  68. *
  69. JOI0 = RACC 0.001 AB CD EF ;
  70. *
  71. *------------------------------------------------------
  72. *
  73. * DEFINITION DU MODELE ET DU MATERIAU
  74. *
  75. *------------------------------------------------------
  76. *
  77. MOD0 = MODE JOI0 POREUX ;
  78. *
  79. MAT0 = MATE MOD0 KS 1.E10 KN 1.E10 COB 1. MOB 1.E10
  80. PERT 1. PERH 1. PERB 1. VISC 1. ;
  81. *
  82. *------------------------------------------------------
  83. *
  84. * DEFINITION DES CONDITIONS AUX LIMITES
  85. *
  86. *------------------------------------------------------
  87. *
  88. BLO1 = BLOQ UX CD ;
  89. BLO2 = BLOQ UY CD ;
  90. BLO0 = BLO1 ET BLO2 ;
  91. *
  92. FOR1 = FORC FX 1.E10 AB ;
  93. FOR2 = FORC FY -1.E10 AB ;
  94. FOR0 = FOR1 ET FOR2 ;
  95. *
  96. *------------------------------------------------------
  97. *
  98. * MATRICE DE PERMEABILITE
  99. *
  100. *------------------------------------------------------
  101. *
  102. PER0 = PERM MOD0 MAT0 ;
  103. *
  104. *------------------------------------------------------
  105. *
  106. * DEFINITION DU CHARGEMENT
  107. *
  108. *------------------------------------------------------
  109. *
  110. L50 = PROG 0.0 1.0 ;
  111. L51 = PROG 0.0 1.0 ;
  112. EV1 = EVOL MANU X L50 Y L51 ;
  113. *
  114. CHA0 = CHAR 'MECA' FOR0 EV1 ;
  115. LIS0 = PROG 0.0 PAS 0.1 1.0 ;
  116. *
  117. *------------------------------------------------------
  118. *
  119. * RESOLUTION
  120. *
  121. *------------------------------------------------------
  122. *
  123. TAB1 = TABLE ;
  124. *
  125. TAB1.'MODELE' = MOD0 ;
  126. TAB1.'CARACTERISTIQUES' = MAT0 ;
  127. TAB1.'BLOCAGES_MECANIQUES' = BLO0 ;
  128. TAB1.'TEMPS_CALCULES' = LIS0 ;
  129. TAB1.'CHARGEMENT' = CHA0 ;
  130. TAB1.'PERMEABILITE' = PER0 ;
  131. TAB1.'CONSOLIDATION' = VRAI ;
  132. *
  133. PASAPAS TAB1 ;
  134. *
  135. *------------------------------------------------------
  136. *
  137. * POST TRAITEMENT
  138. *
  139. *------------------------------------------------------
  140. *
  141. pre_e1 = prog ; pre_s1 = prog ; pre_i1 = prog ;
  142. pre_e2 = prog ; pre_s2 = prog ; pre_i2 = prog ;
  143. def_s1 = prog ; def_s2 = prog ;
  144. tem0 = prog ;
  145. *
  146. xks = extr mat0 'KS ' 1 1 1 ; xkn = extr mat0 'KN ' 1 1 1 ;
  147. xco = extr mat0 'COB' 1 1 1 ; xmo = extr mat0 'MOB' 1 1 1 ;
  148. *
  149. ndime = dime ( index(tab1.deplacements) ) ;
  150. *
  151. i=0 ;
  152. *
  153. dif1=0 ; dif2=0 ; dif3=0 ; dif4=0 ;
  154. dif5=0 ; dif6=0 ; dif7=0 ; dif8=0 ;
  155. *
  156. repeter bou1 (ndime-1) ;
  157. *
  158. i=i+1 ;
  159. *
  160. dep0 = tab1.deplacements.i ;
  161. eps0 = epsi mod0 dep0 ;
  162. *
  163. pre1 = extr dep0 'P ' a ;
  164. pre2 = extr dep0 'P ' b ;
  165. pre3 = extr dep0 'P ' e ;
  166. pre4 = extr dep0 'P ' f ;
  167. pre5 = extr dep0 'P ' c ;
  168. pre6 = extr dep0 'P ' d ;
  169. val1 = extr eps0 'DRSN' 1 1 1 ;
  170. val2 = extr eps0 'DRSN' 1 1 2 ;
  171. val3 = extr eps0 'DRSN' 1 1 3 ;
  172. pal1 = extr eps0 'DRN ' 1 1 1 ;
  173. pal2 = extr eps0 'DRN ' 1 1 2 ;
  174. pal3 = extr eps0 'DRN ' 1 1 3 ;
  175. *--------------------------------------------------------------------
  176. * l'opérateur INTG n'est pas encore disponible pour les éléments
  177. * joints poreux: intégration à la main
  178. *--------------------------------------------------------------------
  179. P555=0.55555556 ;
  180. P888=0.88888889 ;
  181. *
  182. def1 = ( (P555 * val1) + (P888 * val2) + (P555 * val3) ) / 2. ;
  183. def2 = ( (P555 * pal1) + (P888 * pal2) + (P555 * pal3) ) / 2. ;
  184. *
  185. *
  186. sig1 = (-1.E10 / (ndime-1)) * i / 2. ;
  187. tau1 = ( 1.E10 / (ndime-1)) * i / 2. ;
  188. pref = -1. * sig1 * (xco * xmo) / (((xco**2)*xmo) + xkn) ;
  189. drex = tau1 / xks ;
  190. drey = (sig1 + (xco * pref)) / xkn ;
  191. *
  192. pre_s1 = inse pre_s1 i pre1 ;
  193. pre_s2 = inse pre_s2 i pre2 ;
  194. pre_e1 = inse pre_e1 i pre3 ;
  195. pre_e2 = inse pre_e2 i pre4 ;
  196. pre_i1 = inse pre_i1 i pre5 ;
  197. pre_i2 = inse pre_i2 i pre6 ;
  198. def_s1 = inse def_s1 i def1 ;
  199. def_s2 = inse def_s2 i def2 ;
  200. *
  201. tem0 = inse tem0 i i ;
  202. *
  203. dif1 = dif1 + ( abs ((pre1-pref) / pref) ) ;
  204. dif2 = dif2 + ( abs ((pre2-pref) / pref) ) ;
  205. dif3 = dif3 + ( abs ((pre3-pref) / pref) ) ;
  206. dif4 = dif4 + ( abs ((pre4-pref) / pref) ) ;
  207. dif5 = dif5 + ( abs ((pre5-pref) / pref) ) ;
  208. dif6 = dif6 + ( abs ((pre6-pref) / pref) ) ;
  209. dif7 = dif7 + ( abs ((def1-drex) / drex) ) ;
  210. dif8 = dif8 + ( abs ((def2-drey) / drey) ) ;
  211. *
  212. fin bou1 ;
  213. *
  214. si ( NEG graph 'N' ) ;
  215. *
  216. gra1 = evol manu t0 tem0 pr_su1 pre_s1 ;
  217. gra2 = evol manu t0 tem0 pr_su2 pre_s2 ;
  218. gra3 = evol manu t0 tem0 pr_el1 pre_e1 ;
  219. gra4 = evol manu t0 tem0 pr_el2 pre_e2 ;
  220. gra5 = evol manu t0 tem0 pr_in1 pre_i1 ;
  221. gra6 = evol manu t0 tem0 pr_in2 pre_i2 ;
  222. gra7 = evol manu t0 tem0 de_tan def_s1 ;
  223. gra8 = evol manu t0 tem0 de_nor def_s2 ;
  224. *
  225. dess gra7 ;
  226. dess gra8 ;
  227. dess ( gra1 et gra2 et gra3 et gra4 et gra5 et gra6 ) ;
  228. *
  229. finsi ;
  230. *
  231. *------------------------------------------------------
  232. *
  233. * CODE DE FONCTIONNEMENT
  234. *
  235. *------------------------------------------------------
  236. *
  237. dif0 = ( dif1 + dif2 + dif3 + dif4 +
  238. dif5 + dif6 + dif7 + dif8 ) / ( 8. * (ndime-1) ) ;
  239. si ( dif0 < 5e-2 ) ;
  240. erre 0 ;
  241. sinon ;
  242. erre 5 ;
  243. finsi ;
  244. *
  245. fin ;
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  

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