Télécharger fluage_fibre_lemaitre_1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fluage_fibre_lemaitre_1.dgibi
  2. *
  3. ************************************************************************
  4. * Test du modele de fluage de Lemaitre 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 = 1.E-4 ;
  34. af2 = 2. ;
  35. af3 = 1. ;
  36. af4 = 1.E-3 ;
  37. kxf = 15.E6 ;
  38. kyf = 3.E6 ;
  39.  
  40.  
  41. ** Parametres chargement
  42. ftrac = 10000. ;
  43. tl = 1000. ;
  44.  
  45.  
  46. ** Maillage et modele de section
  47. lig1 = DROI nea ((-0.5 * a) (-0.5 * b) 0.) ((0.5 * a) (-0.5 * b) 0.) ;
  48. s1 = lig1 TRAN neb (0. b 0.) ;
  49. s1 = SURF (CONT s1) 'PLAN' ;
  50. mos = MODE s1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'LEMAITRE' 'QUAS' 'TRIS' ;
  51. mas = MATE mos 'YOUN' yo 'NU' nu 'AF1' af1 'AF2' af2 'AF3' af3 'AF4' af4 'KXF' kxf 'KYF' kyf
  52. 'SMAX' (yo / 1000.) 'ALPY' 0.66 'ALPZ' 0.66 ;
  53.  
  54.  
  55. ** Maillage et modele de poutre TIMO
  56. p0 = 0. 0. 0. ;
  57. p1 = l 0. 0. ;
  58. lf = DROI nel p0 p1 ;
  59. mop = MODE lf 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  60. map = MATE mop 'MODS' mos 'MATS' mas 'VECT' (0. 1. 0.) ;
  61.  
  62.  
  63. ** Conditions aux limites
  64. tl0 = 1.E-5 ;
  65. evcha = EVOL 'MANU' (PROG 0. tl0 tl) (PROG 0. 1. 1.) ;
  66. bl1p = BLOQ 'DEPL' 'ROTA' p0 ;
  67. ftp = FORC (ftrac 0. 0.) p1 ;
  68. chaftp = CHAR 'MECA' ftp evcha ;
  69.  
  70.  
  71. ** Resolution
  72. xpas = tl / 50. ;
  73. ltc = PROG tl0 'PAS' xpas tl ;
  74. tp = TABL ;
  75. tp . 'MODELE' = mop ;
  76. tp . 'CARACTERISTIQUES' = map ;
  77. chmsg0 = ZERO mos 'CONTRAIN' ;
  78. chmvi0 = ZERO mos 'VARINTER' ;
  79. tp . 'VARIABLES_INTERNES' = TABL ;
  80. tp . 'VARIABLES_INTERNES' . 0 = MANU 'CHML' mop 'VONS' chmsg0 'VAIS' chmvi0 'TYPE' 'VARIABLES INTERNES' 'STRESSES' ;
  81. tp . 'BLOCAGES_MECANIQUES' = bl1p ;
  82. tp . 'CHARGEMENT' = chaftp ;
  83. tp . 'TEMPS_CALCULES' = ltc ;
  84. PASAPAS tp ;
  85. itp1 = TEMP 'HORL' ;
  86. MESS 'Temps horloge :' ' ' itp1 ;
  87.  
  88.  
  89. ** Post traitement
  90. n1 = DIME (tp . 'TEMPS') ;
  91. * deplacements de l'extremite
  92. lup = EXTR (EVOL 'TEMP' tp 'DEPLACEMENTS' 'UX' p1) 'ORDO' ;
  93. * force de reaction a l'encastrement
  94. lfp = EXTR (EVOL 'TEMP' tp 'REACTIONS' 'FX' p0) 'ORDO' ;
  95. * defomration inelastique moyenne dans la poutre
  96. ltps = PROG ;
  97. lep = PROG 0. ;
  98. REPE b1 (n1 - 1) ;
  99. tps1 = tp . 'TEMPS' . &b1 ;
  100. ltps = ltps ET tps1 ;
  101. up = tp . 'DEPLACEMENTS' . &b1 ;
  102. tabv = TABL ;
  103. tabv . 'DEPLACEMENTS' = TABL ;
  104. tabv . 'DEPLACEMENTS' . 1 = up ;
  105. tabv . 'VONS' = TABL ;
  106. tabv . 'VONS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . &b1) 'VONS' ;
  107. tabv . 'VAIS' = TABL ;
  108. tabv . 'VAIS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . &b1) 'VAIS' ;
  109. mail1 = POUT2MAS mop map 'GAUSS' tabv ;
  110. vips = tabv . 'VAIS_3D' . 1 ;
  111. mobid = MODE mail1 'MECANIQUE' ;
  112. cham1 = CHAN 'CHAM' mobid vips ;
  113. epsep = (INTG mobid cham1 'EPSE') * l / nel / se ;
  114. lep = lep ET epsep ;
  115. FIN b1 ;
  116.  
  117.  
  118. ** Solutions analytiques
  119. sigt = (ABS ftrac) / se ;
  120. xp = ((sigt / kxf) ** (af3 / af2)) * (af4 ** (1. / af2)) ;
  121. yp = ((sigt / kyf) ** af3) * af4 ;
  122. let = af1 * (((xp * ltps) ** af2) + (yp * ltps)) ;
  123. lut = (let + (sigt / yo)) / l ;
  124. lft = PROG 0. (n1 - 1)*(-1. * ftrac) ;
  125. let = (PROG 0.) ET let ;
  126. lut = (PROG 0.) ET lut ;
  127. ltps = (PROG 0.) ET ltps ;
  128. evut = EVOL 'MANU' 'DEFA' ltps lut ;
  129. evft = EVOL 'MANU' 'DEFA' ltps lft ;
  130. evet = EVOL 'MANU' 'DEFA' ltps let ;
  131.  
  132.  
  133. ** Analyse/trace des resultats
  134. tleg = TABL ;
  135. tleg . 2 = MOT 'MARQ ROND NOLI' ;
  136. tleg . 'TITRE' = TABL ;
  137. tleg . 'TITRE' . 1 = 'Soluce analytique' ;
  138. tleg . 'TITRE' . 2 = 'Modele poutre fibre' ;
  139. MESS 'Ecart relatif max.' ;
  140. evup = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Deplacement' lup ;
  141. difu = (MAXI (ABS (lup - lut))) / (MAXI (ABS lut)) ;
  142. MESS '-- deplacement :' difu ;
  143. SI itrac ;
  144. DESS (evut ET evup) 'TITR' 'Deplacement vs. Temps' 'LEGE' tleg ;
  145. FINSI ;
  146. evfp = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Force' lfp ;
  147. diff = (MAXI (ABS (lfp - lft))) / (MAXI (ABS lft)) ;
  148. MESS '-- effort :' diff ;
  149. SI itrac ;
  150. DESS (evft ET evfp) 'TITR' 'Force vs. Temps' 'LEGE' tleg ;
  151. FINSI ;
  152. evep = EVOL 'ROUG' 'MANU' 'TEMPS' ltps 'ESPE' lep ;
  153. dife = (MAXI (ABS (lep - let))) / (MAXI (ABS let)) ;
  154. MESS '-- def. fluage :' dife ;
  155. SI itrac ;
  156. DESS (evet ET evep) 'TITR' 'Deformation non lin. (EPSE) vs Temps' 'LEGE' tleg ;
  157. FINSI ;
  158.  
  159.  
  160. ** Erreur si l'ecart relatif est trop eleve
  161. lerr = PROG difu diff dife ;
  162. errmax = MAXI lerr ;
  163. SI (errmax > 5.E-3) ;
  164. MESS 'Echec du cas test !' ;
  165. ERRE 5 ;
  166. SINON ;
  167. MESS 'Succes du cas test !' ;
  168. FINSI ;
  169.  
  170.  
  171. FIN ;
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  

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