Télécharger fluage_fibre_polynomial_3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fluage_fibre_polynomial-3.dgibi
  2. ************************************************************************
  3. * Comparaison du modele de fluage polynomial : *
  4. * - modele poutre a fibre VS modele massif *
  5. * - chargement uniaxial, traction puis compression *
  6. * - en deplacement impose *
  7. ************************************************************************
  8.  
  9.  
  10.  
  11. ** Options generales
  12. OPTI 'DIME' 3 'ELEM' 'CU20' 'ECHO' 0 ;
  13. itrac = FAUX ;
  14.  
  15.  
  16. ** Parametres geometrie (poutre a section rectangulaire)
  17. a = 0.05 ;
  18. b = 0.02 ;
  19. l = 1. ;
  20. se = a * b ;
  21.  
  22.  
  23. ** Nombres d'elements
  24. nea = 1 ;
  25. neb = 1 ;
  26. nel = 1 ;
  27.  
  28.  
  29. ** Parametres materiau
  30. yo = 1.E8 ;
  31. nu = 0.3 ;
  32. af0 = 1.E-6 ;
  33. af1 = 1.E-12 ;
  34. af2 = 1.6 ;
  35. af3 = 1.E-10 ;
  36. af4 = 0.8 ;
  37. af5 = 2.E-9 ;
  38. af6 = 0.2 ;
  39.  
  40.  
  41. ** Parametres chargement
  42. utrac = 0.01 ;
  43. tl = 25. ;
  44.  
  45.  
  46. ** Maillage et modele volumique
  47. p0 = 0. 0. 0. ;
  48. p1 = 0. a 0. ;
  49. l1 = DROI nea p0 p1 ;
  50. s1 = l1 TRAN neb (0. 0. b) ;
  51. p2 = s1 POIN 'PROC' (0. 0. b) ;
  52. v1 = s1 VOLU 'TRAN' nel (l 0. 0.) ;
  53. env1 = ENVE v1 ;
  54. are1 = ARET v1 ;
  55. p3 = v1 POIN 'PROC' (l 0. 0.) ;
  56. s2 = v1 FACE 2 ;
  57. mov = MODE v1 'MECANIQUE' 'ELASTIQUE' 'FLUAGE' 'POLYNOMIAL' ;
  58. mav = MATE mov 'YOUN' yo 'NU' nu 'SMAX' 0. 'AF0' af0 'AF1' af1 'AF2' af2 'AF3' af3 'AF4' af4 'AF5' af5 'AF6' af6 ;
  59.  
  60.  
  61. ** Maillage et modele de section
  62. OPTI 'ELEM' 'CUB8' ;
  63. lig1 = DROI nea ((-0.5 * a) (-0.5 * b) 0.) ((0.5 * a) (-0.5 * b) 0.) ;
  64. s3 = lig1 TRAN neb (0. b 0.) ;
  65. s3 = SURF (CONT s3) 'PLAN' ;
  66. mos = MODE s3 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'POLYNOMIAL' 'QUAS' 'TRIS' ;
  67. mas = MATE mos 'YOUN' yo 'NU' nu 'AF0' af0 'AF1' af1 'AF2' af2 'AF3' af3 'AF4' af4 'AF5' af5 'AF6' af6 'SMAX' (yo / 1000.) 'ALPY' 0.66 'ALPZ' 0.66 ;
  68.  
  69.  
  70. ** Maillage et modele de poutre TIMO
  71. lf = DROI nel p0 p3 ;
  72. mop = MODE lf 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  73. map = MATE mop 'MODS' mos 'MATS' mas 'VECT' (0. 1. 0.) ;
  74.  
  75.  
  76. ** Conditions aux limites
  77. tl0 = 1.E-5 ;
  78. tl2 = 2. * tl ;
  79. tl3 = 3. * tl ;
  80. tl4 = 4. * tl ;
  81. evcha = EVOL 'MANU' (PROG 0. tl0 tl (tl + tl0) tl2 (tl2 + tl0) tl3 (tl3 + tl0) tl4)
  82. (PROG 0. 0.999 1. 0.001 0. -0.999 -1. -0.001 0.) ;
  83.  
  84. * pour le modele volumique
  85. * encastrement
  86. bl1 = (BLOQ 'UX' s1) ET (BLOQ 'UY' 'UZ' p0) ET (BLOQ 'UZ' p1) ;
  87. * deplacement impose
  88. bl2 = BLOQ 'UX' s2 ;
  89. bl1 = bl1 ET bl2 ;
  90. ft = DEPI bl2 utrac ;
  91. chaft = CHAR 'DIMP' ft evcha ;
  92.  
  93. * pour le modele TIMO
  94. * encastrement
  95. bl1p = BLOQ 'DEPL' 'ROTA' p0 ;
  96. * deplacement impose
  97. bl2p = BLOQ 'UX' p3 ;
  98. bl1p = bl1p ET bl2p ;
  99. ftp = DEPI bl2p utrac ;
  100. chaftp = CHAR 'DIMP' ftp evcha ;
  101.  
  102.  
  103. ** Resolution
  104. xpas = tl / 20. ;
  105. ltc = PROG tl0 'PAS' xpas tl
  106. (tl + tl0) 'PAS' xpas tl2
  107. (tl2 + tl0) 'PAS' xpas tl3
  108. (tl3 + tl0) 'PAS' xpas tl4 ;
  109.  
  110. tv = TABL ;
  111. tv . 'MODELE' = mov ;
  112. tv . 'CARACTERISTIQUES' = mav ;
  113. tv . 'BLOCAGES_MECANIQUES' = bl1 ;
  114. tv . 'CHARGEMENT' = chaft ;
  115. tv . 'TEMPS_CALCULES' = ltc ;
  116. PASAPAS tv ;
  117. itp1 = TEMP 'HORL' ;
  118.  
  119. tp = TABL ;
  120. tp . 'MODELE' = mop ;
  121. tp . 'CARACTERISTIQUES' = map ;
  122. chmsg0 = ZERO mos 'CONTRAIN' ;
  123. chmvi0 = ZERO mos 'VARINTER' ;
  124. tp . 'VARIABLES_INTERNES' = TABL ;
  125. tp . 'VARIABLES_INTERNES' . 0 = MANU 'CHML' mop 'VONS' chmsg0 'VAIS' chmvi0 'TYPE' 'VARIABLES INTERNES' 'STRESSES' ;
  126. tp . 'BLOCAGES_MECANIQUES' = bl1p ;
  127. tp . 'CHARGEMENT' = chaftp ;
  128. tp . 'TEMPS_CALCULES' = ltc ;
  129. PASAPAS tp ;
  130. itp11 = TEMP 'HORL' ;
  131.  
  132. MESS 'Temps horloge : ' ;
  133. MESS (CHAI '- modele massif :' ' ' itp1) ;
  134. MESS (CHAI '- modele poutre :' ' ' itp11) ;
  135.  
  136.  
  137. ** Post traitement
  138. n1 = DIME (tv . 'TEMPS') ;
  139. ltps = PROG ;
  140. * deplacements de l'extremite
  141. luv = EXTR (EVOL 'TEMP' tv 'DEPLACEMENTS' 'UX' p3) 'ORDO' ;
  142. lup = EXTR (EVOL 'TEMP' tp 'DEPLACEMENTS' 'UX' p3) 'ORDO' ;
  143. * force de reaction a l'encastrement
  144. lfv = PROG ;
  145. REPE b1 n1 ;
  146. i1 = &b1 - 1 ;
  147. ltps = ltps ET (tv . 'TEMPS' . i1) ;
  148. fv = 0. ;
  149. SI (NEG i1 0) ;
  150. fv = MAXI (EXCO 'FX' (RESU (REDU (tv . 'REACTIONS' . i1) s1))) ;
  151. FINSI ;
  152. lfv = lfv ET fv ;
  153. FIN b1 ;
  154. lfp = EXTR (EVOL 'TEMP' tp 'REACTIONS' 'FX' p0) 'ORDO' ;
  155. * defomration inelastique
  156. lev = PROG ;
  157. lep = PROG ;
  158. vol1 = MESU v1 ;
  159. REPE b1 n1 ;
  160. i1 = &b1 - 1 ;
  161. tps1 = tv . 'TEMPS' . i1 ;
  162. lev = lev ET ((INTG mov (tv . 'VARIABLES_INTERNES' . i1) 'EPSE') / vol1) ;
  163. uv = tv . 'DEPLACEMENTS' . i1 ;
  164. up = tp . 'DEPLACEMENTS' . i1 ;
  165. tabv = TABL ;
  166. tabv . 'DEPLACEMENTS' = TABL ;
  167. tabv . 'DEPLACEMENTS' . 1 = up ;
  168. tabv . 'VONS' = TABL ;
  169. tabv . 'VONS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . i1) 'VONS' ;
  170. tabv . 'VAIS' = TABL ;
  171. tabv . 'VAIS' . 1 = EXCO (tp . 'VARIABLES_INTERNES' . i1) 'VAIS' ;
  172. mail1 = POUT2MAS mop map 'GAUSS' tabv ;
  173. vips = tabv . 'VAIS_3D' . 1 ;
  174. mobid = MODE mail1 'MECANIQUE' ;
  175. cham1 = CHAN 'CHAM' mobid vips ;
  176. epsep = (INTG mobid cham1 'EPSE') * l / (NBEL lf) / se ;
  177. lep = lep ET epsep ;
  178. FIN b1 ;
  179.  
  180.  
  181. ** Analyse/trace des resultats
  182. tleg = TABL ;
  183. tleg . 1 = MOT 'MARQ LOSA NOLI' ;
  184. tleg . 2 = MOT 'MARQ ROND NOLI' ;
  185. tleg . 'TITRE' = TABL ;
  186. tleg . 'TITRE' . 1 = 'Modele 3D massif' ;
  187. tleg . 'TITRE' . 2 = 'Modele poutre fibre' ;
  188. MESS 'Ecart relatif max.' ;
  189. evuv = EVOL 'VERT' 'MANU' 'Temps' ltps 'Deplacement' luv ;
  190. evup = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Deplacement' lup ;
  191. difu = (MAXI (ABS (lup - luv))) / (MAXI (ABS luv)) ;
  192. MESS '-- deplacement :' difu ;
  193. SI itrac ;
  194. DESS (evuv ET evup) 'TITR' 'Deplacement vs. Temps' 'LEGE' tleg ;
  195. FINSI ;
  196. evfv = EVOL 'VERT' 'MANU' 'Temps' ltps 'Force' lfv ;
  197. evfp = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Force' lfp ;
  198. diff = (MAXI (ABS (lfp - lfv))) / (MAXI (ABS lfv)) ;
  199. MESS '-- effort :' diff ;
  200. SI itrac ;
  201. DESS (evfv ET evfp) 'TITR' 'Force vs. Temps' 'LEGE' tleg ;
  202. FINSI ;
  203. evev = EVOL 'VERT' 'MANU' 'TEMPS' ltps 'EPSE' lev ;
  204. evep = EVOL 'ROUG' 'MANU' 'TEMPS' ltps 'ESPE' lep ;
  205. dife = (MAXI (ABS (lep - lev))) / (MAXI (ABS lev)) ;
  206. MESS '-- def. fluage :' dife ;
  207. SI itrac ;
  208. DESS (evev ET evep) 'TITR' 'Deformation non lin. (EPSE) vs Temps' 'LEGE' tleg ;
  209. FINSI ;
  210.  
  211.  
  212. ** Erreur si l'ecart relatif est trop eleve
  213. lerr = PROG difu diff dife ;
  214. errmax = MAXI lerr ;
  215. SI (errmax > 2.E-3) ;
  216. MESS 'Echec du cas test !' ;
  217. ERRE 5 ;
  218. SINON ;
  219. MESS 'Succes du cas test !' ;
  220. FINSI ;
  221.  
  222.  
  223. FIN ;
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  

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