Télécharger fusion2.dgibi

Retour à la liste

Numérotation des lignes :

  1. *--------------------- F U S I O N 2 . D G I B I ---------------------*
  2. * fichier : fusion2.dgibi
  3. * section : Mecanique, Plastique
  4. *----------------------------------------------------------------------*
  5. * Cas-test de validation de l'option FUSION avec modele de Chaboche. *
  6. * *
  7. * Simulation d'une essai de traction cyclique (1 cycle), *
  8. * Puis, chauffage au-dessus de TFusion pour restaurer ecrouissage, *
  9. * Puis, nouvelle traction cyclique. *
  10. * *
  11. * On compare les courbes de traction avant et apres restauration : *
  12. * elles doivent etre identiques au decalage a l'origine pres. *
  13. * *
  14. * Description : *
  15. * ------------- *
  16. * Type de calcul : mecanique, plastique *
  17. * Mode de calcul : 3D *
  18. * Type d'element : CUB8 *
  19. * Chargement : Effort impose *
  20. * *
  21. *----------------------------------------------------------------------*
  22. opti dime 3 elem cub8 ;
  23.  
  24. * Pour affichages, mettre IG1 a VRAI :
  25. ig1 = faux ;
  26.  
  27. *opti trac psc eptr 5 ;
  28.  
  29. ig1 = ig1 ou (ega (vale trac) 'PSC') ;
  30.  
  31. *------------------------------ Modele EF -----------------------------*
  32.  
  33. * Temperature essai :
  34. T0 = 20. ;
  35.  
  36. * Maillage cube unite :
  37. L1 = (0 0 0) droi 1 (1 0 0) ;
  38. S1 = L1 tran 1 (0 1 0) ;
  39. V1 = S1 volu tran 1 (0 0 1) ;
  40.  
  41. si ig1 ;
  42. trac V1 titr 'Traction sur un cube unite' ;
  43. fins ;
  44.  
  45. * Donnees 316L :
  46. t316L = biblio '316L' refe 4 ;
  47.  
  48. * Modele et Caracteristiques :
  49. mod1 = mode V1 mecanique elastique plastique chaboche2 fusion ;
  50. *mod1 = mode V1 mecanique elastique plastique chaboche2 ;
  51. mat1 = mate mod1 'YOUN' t316L.'YOUN' 'NU' t316L.'NU' 'ALPH' t316L.'ALPH'
  52. 'R0' t316L.'R0' 'RM' t316L.'RM' 'B' t316L.'B'
  53. 'A1' t316L.'A1' 'C1' t316L.'C1' 'A2' t316L.'A2' 'C2' t316L.'C2'
  54. 'PSI' 1. 'OMEG' 0. 'TREF' T0 'TALP' T0 'TFUS' 100. ;
  55. * 'PSI' 1. 'OMEG' 0. 'TREF' T0 'TALP' T0 ;
  56.  
  57. * CL (blocages) :
  58. Sx0 = (V1 coor 1) poin infe 1.e-3 ;
  59. Sy0 = (V1 coor 2) poin infe 1.e-3 ;
  60. S2 = V1 face 2 ;
  61. CLUS1 = bloq S1 uz ;
  62. CLUX0 = bloq Sx0 ux ;
  63. CLUY0 = bloq Sy0 uy ;
  64. CLUS2 = bloq S2 uz ;
  65. cl0 = CLUS1 et CLUX0 et CLUY0 et CLUS2 ;
  66. cl0 = CLUS1 et CLUX0 et CLUY0 ;
  67.  
  68. * Deplacement impose :
  69. DCLS2 = depi CLUS2 1. ;
  70.  
  71. * Force imposee :
  72. FS2 = forc S2 'FZ' 1. ;
  73.  
  74. * Evolution temporelle :
  75. fpoint1 = 20. ;
  76. fmax1 = 400.e6 ;
  77. tfmax1 = fmax1 / fpoint1 ;
  78. lamp1 = prog 0. 0.75 -0.75 0.75 0. 0. 0. 0.75 -0.75 0.75 0. ;
  79. ltps1 = prog 0. 0.75 2.25 3.75 4.5 5.5 6.5 7.25 8.75 10.25 11. ;
  80. lamp1 = fmax1 * lamp1 ;
  81. ltps1 = tfmax1 * ltps1 ;
  82. ev1 = evol vert manu temp ltps1 lamp1 ;
  83.  
  84. * Chargement mecanique :
  85. cg1 = char dimp DCLS2 ev1 ;
  86. cg1 = char meca FS2 ev1 ;
  87.  
  88. * Chargement thermique :
  89. cht1 = manu chpo V1 1 'T' 1. ;
  90. lamp2 = prog 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. ;
  91. *ltps1 = prog 0. 0.75 2.25 3.75 4.5 5.5 6.5 7.25 8.75 10.25 11. ;
  92. lamp2 = (100 * lamp2) + T0 ;
  93. ev2 = evol roug manu temp ltps1 lamp2 ;
  94. cgt1 = char t cht1 ev2 ;
  95.  
  96. si ig1 ;
  97. dess ev1 titr 'Evolution temporelle de la force imposee' ;
  98. dess ev2 titr 'Evolution temporelle de la temperature imposee (TFUS = 100)' ;
  99. fins ;
  100.  
  101. *------------------------- Resolution PASAPAS -------------------------*
  102.  
  103. tpas1 = table ;
  104. tpas1.modele = mod1 ;
  105. tpas1.caracteristiques = mat1 ;
  106. tpas1.chargement = cg1 et cgt1 ;
  107. tpas1.blocages_mecaniques = cl0 ;
  108. tpas1.temps_calcules = ltps1 raff (0.02*tfmax1) ;
  109.  
  110. list tpas1.temps_calcules ;
  111.  
  112. pasapas tpas1 ;
  113.  
  114. *----------------------- Visualisation resultat -----------------------*
  115.  
  116. * Courbe de traction a la temperature courante :
  117. pz1 = S2 poin proc (0 0 1) ;
  118. lu1 = prog ;
  119. lu2 = prog ;
  120. lu3 = prog ;
  121. lf1 = prog ;
  122. lf2 = prog ;
  123. lf3 = prog ;
  124. nb1 = dime (tpas1.temps) ;
  125. repe b1 nb1 ;
  126. i1 = &b1 - 1 ;
  127. ui1 = (tpas1.deplacements.i1) extr 'UZ' pz1 ;
  128. szzi1 = ((tpas1.contraintes.i1) exco smzz) maxi ;
  129. fi1 = ((tpas1.reactions.i1) redu s1) resu ;
  130. si (non (vide fi1)) ;
  131. fi1 = extr fi1 'FZ' ((extr fi1 mail) poin 1) ;
  132. fins ;
  133. si (tpas1.temps.i1 <EG (tfmax1 * 4.5)) ;
  134. lu1 = lu1 et ui1 ;
  135. lf1 = lf1 et szzi1 ;
  136. fins ;
  137. si ((tpas1.temps.i1 >EG (tfmax1 * 4.5)) et (tpas1.temps.i1 <EG (tfmax1 * 6.5))) ;
  138. lu2 = lu2 et ui1 ;
  139. lf2 = lf2 et szzi1 ;
  140. fins ;
  141. si (tpas1.temps.i1 >EG (tfmax1 * 6.5)) ;
  142. lu3 = lu3 et ui1 ;
  143. lf3 = lf3 et szzi1 ;
  144. fins ;
  145. fin B1 ;
  146. evfu1 = evol vert manu 'dL/L (%)' (100.*lu1) 'F/So (MPa)' (1.e-6*lf1) ;
  147. evfu2 = evol roug manu 'dL/L (%)' (100.*lu2) 'F/So (MPa)' (1.e-6*lf2) ;
  148. evfu3 = evol bleu manu 'dL/L (%)' (100.*lu3) 'F/So (MPa)' (1.e-6*lf3) ;
  149. evfu0 = evfu1 et evfu3 et evfu2 ;
  150.  
  151. si ig1 ;
  152. tleg1 = table ;
  153. tleg1.1 = mot 'TIRR MARQ S TRIA' ;
  154. tleg1.2 = mot 'POIN MARQ S ROND' ;
  155. tleg1.3 = mot 'NOLI MARQ S CARR' ;
  156. tleg1.titre = table ;
  157. tleg1.titre.1 = 'Traction avant fusion' ;
  158. tleg1.titre.2 = 'Traction apres fusion' ;
  159. tleg1.titre.3 = 'Chauffage sans effort' ;
  160. dess evfu0 lege tleg1 gril point titr 'Courbes de traction cyclique 316L avant (vert) / apres (bleu) fusion (rouge = dilatation)' logo posy exce ;
  161. fins ;
  162.  
  163. *-------------------- Validation de l'option FUSION -------------------*
  164.  
  165. lf3b = lf3 ;
  166. lu3b = lu3 - (lu1 extr (dime lu1)) ;
  167. evfu3b = evol bleu manu 'dL/L (%)' (100.*lu3b) 'F/So (MPa)' (1.e-6*lf3b) ;
  168.  
  169. si ig1 ;
  170. dess (evfu1 et evfu3b) lege tleg1 titr 'Comparaison courbes apres recalage 2e traction a l''orgine' logo posy exce ;
  171. fins ;
  172.  
  173. err1 = maxi abs (lu3b - lu1) / (maxi abs lu1) ;
  174. err2 = maxi abs (lf3b - lf1) / (maxi abs lf1) ;
  175. err0 = (prog err1 err2) maxi ;
  176. opti echo 0 ;
  177. mess (chai 'Erreur relative deplacement : err1 =' err1) ;
  178. mess (chai 'Erreur relative effort : err2 =' err2) ;
  179. opti echo 1 ;
  180.  
  181. si (err0 > 5.e-3) ;
  182. erre 5 ;
  183. fins ;
  184.  
  185. *--------------------- F U S I O N 2 . D G I B I ---------------------*
  186. fin ;
  187.  
  188.  
  189.  
  190.  
  191.  

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