Télécharger chaboche3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : chaboche3.dgibi
  2. * section : Mecanique Viscoplastique
  3. * repertoire des fichiers "divers"
  4. DIVERS = VENV 'CASTEM_DIVERS';
  5. *
  6. *----------------------------------------------------------------------*
  7. * CHABOCHE3.DGIBI *
  8. *----------------------------------------------------------------------*
  9. *
  10. * Objet :
  11. * -------
  12. *
  13. * Test de validation d'une loi de comportement de materiau.
  14. * Loi de comportement elastoviscoplastique de Chaboche.
  15. * Validation de la loi de comportement en condition anisotherme.
  16. *
  17. *
  18. * Description :
  19. * -------------
  20. * Test "Satoh" : dilatation thermique d'un element de volume empeche
  21. * suivant (O,z)
  22. *
  23. * Type de calcul : Thermomecanique
  24. * Mode de calcul : TRIDIMENSIONNEL
  25. * Type d'element : CUB8
  26. * Chargement : Temperature imposee
  27. * Reference : solution obtenue avec SiDoLo, elle-meme validee
  28. * par comparaison au logiciel Zebulon.
  29. * Objectif : Ecart relatif sur la contrainte SMZZ < 2%
  30. *
  31. * Remarque 1 :
  32. * ------------
  33. * Les instants de calcul et les valeurs imposees de la temperature
  34. * sont celles de la solution de reference.
  35. *
  36. * Remarque 2 :
  37. * ------------
  38. * Solution de reference aimablement communiquee par Philippe PILVIN,
  39. * Université de Bretagne Sud.
  40. *
  41. *----------------------------------------------------------------------*
  42. *
  43. * Pour afficher les traces, mettre IGRAPH a vrai :
  44. IGRAPH = faux ;
  45. *
  46. *----------------------- Resultats de reference -----------------------*
  47. *
  48. * Lecture de la solution de reference :
  49. ta2 = lire csv ('CHAINE' DIVERS '/chaboche3.txt') debu 3 sepa ' ' ;
  50.  
  51. * liste des temps de calcul ;
  52. ltps1 = ta2.1 ;
  53. * liste des valeurs de temeprature associee
  54. lt1 = ta2.5 ;
  55. * liste des valeurs de la contrainte SMZZ associee
  56. lszz1 = ta2.3 ;
  57. *
  58. * Courbes d'evolution :
  59. evtref = evol defa manu temps ltps1 'T' lt1 ;
  60. evsref = evol defa manu temps ltps1 smzz lszz1 ;
  61. evref = evol defa manu 'T' lt1 smzz lszz1 ;
  62.  
  63. *--------------------- Mise en donnees du calcul ----------------------*
  64. *
  65. opti dime 3 elem cub8 ;
  66.  
  67. * Maillage d'un "cube unite" :
  68. L1 = (0 0 0) droi 1 (1 0 0) ;
  69. S1 = L1 tran (0 1 0) 1 ;
  70. V1 = S1 volu tran 1 (0 0 1) ;
  71.  
  72. si IGRAPH ;
  73. trac noeud elem V1 titr ' Maillage ' ;
  74. fins ;
  75.  
  76. * Parametres de la loi de Chaboche :
  77. ym1 = evol manu 'T' (prog 20. 600.) 'YOUN' (prog 190.e9 140.e9) ;
  78. nu1 = 0.3 ;
  79. al1 = 20.e-6 ;
  80. Sy1 = evol manu 'T' (prog 20. 600.) 'SIGY' (prog 82.e6 6.e6) ;
  81. gK0 = evol manu 'T' (prog 20. 600.) 'K ' (prog 151.e6 150.e6) ;
  82. pn1 = evol manu 'T' (prog 20. 600.) 'N ' (prog 24. 12.) ;
  83. gA1 = evol manu 'T' (prog 20. 600.) 'A ' (prog 58.e6 82.7e6) ;
  84. gC1 = evol manu 'T' (prog 20. 600.) 'C ' (prog 2800. 300.) ;
  85. gQ1 = evol manu 'T' (prog 20. 600.) 'Q ' (prog 60.e6 80.e6) ;
  86. pb1 = evol manu 'T' (prog 20. 600.) 'B ' (prog 8. 10.) ;
  87.  
  88. * Modele / Caracteristiques :
  89. mo1 = 'MODE' V1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE' 'CHABOCHE' ;
  90. ma1 = 'MATE' mo1 'YOUN' ym1 'NU' nu1 'ALPH' al1 'TALP' 20. 'TREF' 20. 'SIGY' Sy1
  91. 'K' gK0 'N' pn1 'A' gA1 'C' gC1 'B' pb1 'Q' gQ1 ;
  92.  
  93. * Blocages mecaniques :
  94. ptx0 = V1 coor 1 poin infe 0.1 ;
  95. pty0 = V1 coor 2 poin infe 0.1 ;
  96. ptz0 = V1 coor 3 poin infe 0.1 ;
  97. ptz1 = V1 coor 3 poin supe 0.9 ;
  98.  
  99. CLX0 = bloq ux ptx0 ;
  100. CLY0 = bloq uy pty0 ;
  101. CLZ0 = bloq uz (ptz0 et ptz1) ;
  102.  
  103. * Conditions initiales / Chargement :
  104. * Evolution de la temperature :
  105. CHT0 = manu chpo V1 1 'T' 1. ;
  106. CGT0 = char T CHT0 evtref ;
  107.  
  108. * Pas de temps (si vrai, pas de temps / 2) :
  109. si faux ;
  110. nbx = dime ltps1 - 1 ;
  111. tps0 = extr ltps1 1 ;
  112. ltps2 = prog tps0 ;
  113. repe bx nbx ;
  114. tps1 = extr ltps1 (&bx + 1) ;
  115. dtps = tps1 - tps0 ;
  116. tps2 = tps1 ;
  117. tps1 = 0.5*dtps + tps0 ;
  118. ltps2 = ltps2 et (prog tps1 tps2) ;
  119. tps0 = tps2 ;
  120. fin bx ;
  121. sino ;
  122. ltps2 = ltps1 ;
  123. fins ;
  124. * Test discretisation plus grossiere :
  125. *tps1 = ltps1 extr (dime ltps1) ;
  126. *ltps2 = prog 0. pas (0.02*tps1) tps1 ;
  127.  
  128. * Resolution PASAPAS :
  129.  
  130. ta1 = table ;
  131. ta1.modele = mo1 ;
  132. ta1.caracteristiques = ma1 ;
  133. ta1.blocages_mecaniques = clx0 et cly0 et clz0 ;
  134. ta1.chargement = cgt0 ;
  135. ta1.temps_calcules = ltps2 ;
  136. ta1.hypothese_deformations = 'LINEAIRE' ;
  137.  
  138. PASAPAS ta1 ;
  139.  
  140. * Post-traitement de la courbe SMZZ vs T :
  141. nb1 = dime ta1.temps ;
  142. i1 = 0 ;
  143. lt2 = prog ;
  144. lszz2 = prog ;
  145. repe b1 nb1 ;
  146. tpsi1 = ta1.temps.i1 ;
  147. ti1 = (tire ta1.chargement T tpsi1) maxi ;
  148. szzi1 = ta1.contraintes.i1 maxi avec (mots smzz) ;
  149. lt2 = lt2 et (prog ti1) ;
  150. lszz2 = lszz2 et (prog szzi1) ;
  151. i1 = i1 + 1 ;
  152. fin b1 ;
  153. lszz2 = 1.e-6 * lszz2 ;
  154. evcal = evol roug manu 'T' lt2 smzz lszz2 ;
  155. evscal = evol roug manu temps ltps2 smzz lszz2 ;
  156.  
  157. * Affichages :
  158. si IGRAPH ;
  159. ta3 = table ;
  160. ta3 . 1 = chai 'TIRR MARQ ROND REGU' ;
  161. ta3 . 'TITRE' = table ;
  162. ta3 . 'TITRE' . 1 = mot 'Zebulon/SiDoLo' ;
  163. ta3 . 'TITRE' . 2 = mot 'Cast3M' ;
  164. dess (evsref et evscal) xbor -5. 65. ygra 5. ybor -250. 300. ygra 50. gril
  165. titr 'Essai Satoh : SMZZ (MPa) vs. temps (s) ' lege ta3 ;
  166. dess (evref et evcal) gril ybor -250. 300. ygra 50.
  167. titr 'Essai Satoh : SMZZ (MPa) vs. T (degC) ' lege ta3 ;
  168. fins ;
  169. *
  170. * Test de validation :
  171. lszz2 = ipol evscal ltps1 ;
  172. err0 = (maxi abs (lszz2 - lszz1)) / (maxi abs lszz1) ;
  173.  
  174. opti echo 0 ;
  175. mess ' Comparaison solution calculee / reference ' ;
  176. mess ' ----------------------------------------- ' ;
  177. mess ' Max.|SMZZ(cal.) - SMZZ(Ref.)| / Max.|SMZZ(cal.)| =' err0 ;
  178. opti echo 1 ;
  179. *
  180. si (err0 > 0.02) ;
  181. erre 5 ;
  182. fins ;
  183. *
  184. fin ;
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  

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