Télécharger onera3.dgibi

Retour à la liste

Numérotation des lignes :

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

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