Télécharger fluage_fibre_blackburn_1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fluage_fibre_blackburn_1.dgibi
  2. *
  3. ************************************************************************
  4. * Test du modele de fluage de Blackburn pour les modeles de section *
  5. * (appeles aussi modeles de poutre a fibre) *
  6. * --> chargement uniaxial en traction *
  7. * --> comparaison a la solution analytique *
  8. ************************************************************************
  9.  
  10.  
  11.  
  12. ** Options generales
  13. OPTI 'DIME' 3 'ELEM' 'QUA4' 'ECHO' 0 ;
  14. itrac = FAUX ;
  15.  
  16.  
  17. ** Parametres geometrie (poutre a section rectangulaire)
  18. a = 0.05 ;
  19. b = 0.02 ;
  20. l = 1. ;
  21. se = a * b ;
  22.  
  23.  
  24. ** Nombres d'elements
  25. nea = 5 ;
  26. neb = 5 ;
  27. nel = 10 ;
  28.  
  29.  
  30. ** Parametres materiau
  31. yo = 1.E8 ;
  32. nu = 0.3 ;
  33. af1 = 3.E-4 ;
  34. af2 = 1.E-5 ;
  35. af3 = 1.E-5 ;
  36. af4 = 0.2 ;
  37. rf1 = 5.E-2 ;
  38. rf2 = 1.E-6 ;
  39. rf3 = 1.E-12 ;
  40. rf4 = 1.4 ;
  41. bf1 = 0. ;
  42. bf2 = 0. ;
  43. bf3 = 0. ;
  44. bf4 = 0. ;
  45. bf5 = 0. ;
  46.  
  47.  
  48. ** Parametres chargement
  49. ftrac = 500. ;
  50. tl = 150. ;
  51.  
  52.  
  53. ** Maillage et modele de section
  54. lig1 = DROI nea ((-0.5 * a) (-0.5 * b) 0.) ((0.5 * a) (-0.5 * b) 0.) ;
  55. s1 = lig1 TRAN neb (0. b 0.) ;
  56. s1 = SURF (CONT s1) 'PLAN' ;
  57. mos = MODE s1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'BLACKBURN' 'QUAS' 'TRIS' ;
  58. mas = MATE mos 'YOUN' yo 'NU' nu 'AF1' af1 'AF2' af2 'AF3' af3 'AF4' af4
  59. 'RF1' rf1 'RF2' rf2 'RF3' rf3 'RF4' rf4
  60. 'BF1' bf1 'BF2' bf2 'BF3' bf3 'BF4' bf4 'BF5' bf5
  61. 'SMAX' (yo / 1000.) 'ALPY' 0.66 'ALPZ' 0.66 ;
  62.  
  63.  
  64. ** Maillage et modele de poutre TIMO
  65. p0 = 0. 0. 0. ;
  66. p1 = l 0. 0. ;
  67. lf = DROI nel p0 p1 ;
  68. mop = MODE lf 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  69. map = MATE mop 'MODS' mos 'MATS' mas 'VECT' (0. 1. 0.) ;
  70.  
  71.  
  72. ** Conditions aux limites
  73. tl0 = 1.E-5 ;
  74. evcha = EVOL 'MANU' (PROG 0. tl0 tl) (PROG 0. 1. 1.) ;
  75. bl1p = BLOQ 'DEPL' 'ROTA' p0 ;
  76. ftp = FORC (ftrac 0. 0.) p1 ;
  77. chaftp = CHAR 'MECA' ftp evcha ;
  78.  
  79.  
  80. ** Resolution
  81. xpas = tl / 50. ;
  82. ltc = PROG tl0 'PAS' xpas tl ;
  83. tp = TABL ;
  84. tp . 'MODELE' = mop ;
  85. tp . 'CARACTERISTIQUES' = map ;
  86. chmsg0 = ZERO mos 'CONTRAIN' ;
  87. chmvi0 = ZERO mos 'VARINTER' ;
  88. tp . 'VARIABLES_INTERNES' = TABL ;
  89. tp . 'VARIABLES_INTERNES' . 0 = MANU 'CHML' mop 'VONS' chmsg0 'VAIS' chmvi0 'TYPE' 'VARIABLES INTERNES' 'STRESSES' ;
  90. tp . 'BLOCAGES_MECANIQUES' = bl1p ;
  91. tp . 'CHARGEMENT' = chaftp ;
  92. tp . 'TEMPS_CALCULES' = ltc ;
  93. PASAPAS tp ;
  94. itp1 = TEMP 'HORL' ;
  95. MESS 'Temps horloge :' ' ' itp1 ;
  96.  
  97.  
  98. ** Post traitement
  99. n1 = DIME (tp . 'TEMPS') ;
  100. * deplacements de l'extremite
  101. lup = EXTR (EVOL 'TEMP' tp 'DEPLACEMENTS' 'UX' p1) 'ORDO' ;
  102. * force de reaction a l'encastrement
  103. lfp = EXTR (EVOL 'TEMP' tp 'REACTIONS' 'FX' p0) 'ORDO' ;
  104. * defomration inelastique moyenne dans la poutre
  105. ltps = PROG ;
  106. lep = PROG 0. ;
  107. REPE b1 (n1 - 1) ;
  108. tps1 = tp . 'TEMPS' . &b1 ;
  109. ltps = ltps ET tps1 ;
  110. up = tp . 'DEPLACEMENTS' . &b1 ;
  111. tabv = TABL ;
  112. tabv . 'DEPLACEMENTS' = TABL ;
  113. tabv . 'DEPLACEMENTS' . 1 = up ;
  114. tabv . 'VONS' = TABL ;
  115. tabv . 'VONS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . &b1) 'VONS' ;
  116. tabv . 'VAIS' = TABL ;
  117. tabv . 'VAIS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . &b1) 'VAIS' ;
  118. mail1 = POUT2MAS mop map 'GAUSS' tabv ;
  119. vips = tabv . 'VAIS_3D' . 1 ;
  120. mobid = MODE mail1 'MECANIQUE' ;
  121. cham1 = CHAN 'CHAM' mobid vips ;
  122. epsep = (INTG mobid cham1 'EPSE') * l / nel / se ;
  123. lep = lep ET epsep ;
  124. FIN b1 ;
  125.  
  126.  
  127. ** Solutions analytiques
  128. sigt = (ABS ftrac) / se ;
  129. aa = (af1 * (EXP (af2 * sigt))) + (af3 * (sigt ** af4)) ;
  130. rr = (rf1 * (EXP (rf2 * sigt))) + (rf3 * (sigt ** rf4)) ;
  131. bb = (bf1 * ((SINH (bf2 * sigt)) ** bf3)) + (bf4 * (EXP (bf5 * sigt))) ;
  132. let = (aa * (1. - (EXP (-1. * rr * ltps)))) + (bb * ltps) ;
  133. lut = (let + (sigt / yo)) / l ;
  134. lft = PROG 0. (n1 - 1)*(-1. * ftrac) ;
  135. let = (PROG 0.) ET let ;
  136. lut = (PROG 0.) ET lut ;
  137. ltps = (PROG 0.) ET ltps ;
  138. evut = EVOL 'MANU' 'DEFA' ltps lut ;
  139. evft = EVOL 'MANU' 'DEFA' ltps lft ;
  140. evet = EVOL 'MANU' 'DEFA' ltps let ;
  141.  
  142.  
  143. ** Analyse/trace des resultats
  144. tleg = TABL ;
  145. tleg . 2 = MOT 'MARQ ROND NOLI' ;
  146. tleg . 'TITRE' = TABL ;
  147. tleg . 'TITRE' . 1 = 'Soluce analytique' ;
  148. tleg . 'TITRE' . 2 = 'Modele poutre fibre' ;
  149. MESS 'Ecart relatif max.' ;
  150. evup = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Deplacement' lup ;
  151. difu = (MAXI (ABS (lup - lut))) / (MAXI (ABS lut)) ;
  152. MESS '-- deplacement :' difu ;
  153. SI itrac ;
  154. DESS (evut ET evup) 'TITR' 'Deplacement vs. Temps' 'LEGE' tleg ;
  155. FINSI ;
  156. evfp = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Force' lfp ;
  157. diff = (MAXI (ABS (lfp - lft))) / (MAXI (ABS lft)) ;
  158. MESS '-- effort :' diff ;
  159. SI itrac ;
  160. DESS (evft ET evfp) 'TITR' 'Force vs. Temps' 'LEGE' tleg ;
  161. FINSI ;
  162. evep = EVOL 'ROUG' 'MANU' 'TEMPS' ltps 'ESPE' lep ;
  163. dife = (MAXI (ABS (lep - let))) / (MAXI (ABS let)) ;
  164. MESS '-- def. fluage :' dife ;
  165. SI itrac ;
  166. DESS (evet ET evep) 'TITR' 'Deformation non lin. (EPSE) vs Temps' 'LEGE' tleg ;
  167. FINSI ;
  168.  
  169.  
  170. ** Erreur si l'ecart relatif est trop eleve
  171. lerr = PROG difu diff dife ;
  172. errmax = MAXI lerr ;
  173. ****** (FDP) CRITERE VOLONTAIREMENT ELEVE A 5%
  174. ****** (FDP) IL RESTE ENCORE DES CHOSES A AMELIORER DANS LE MODELE POUR LES POUTRES A FIBRE
  175. SI (errmax > 5.E-2) ;
  176. MESS 'Echec du cas test !' ;
  177. ERRE 5 ;
  178. SINON ;
  179. MESS 'Succes du cas test !' ;
  180. FINSI ;
  181.  
  182.  
  183. FIN ;
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  

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