Télécharger traction.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : traction.dgibi
  2. * section : mecanique elastique plastique
  3. *------------------------------------------------------------------------------*
  4. * TRACTION *
  5. *------------------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Simulation d'un essai de traction simple.
  10. *
  11. * On se donne une courbe de traction force-deplacement de reference.
  12. *
  13. * On simule l'essai de traction en petits et grands deplacements avec
  14. * un modele elastoplastique a ecrouissage isotrope lineaire.
  15. *
  16. * La courbe d'ecrouissage (contrainte equivalente-deformation plastique
  17. * equivalemente) fournissant les caracteristiques de la loi de comportement
  18. * est derivee de la courbe force-deplacement de reference.
  19. *
  20. * Celle-ci est fonction de l'option de calcul :
  21. * - En petits deplacements, on derive la courbe de traction CONVENTIONNELLE.
  22. * - En grands deplacements, on derive la courbe de traction RATIONNELLE.
  23. *
  24. * Le calcul est valide en comparant la courbe force-deplacement calculee
  25. * a celle de reference.
  26. *
  27. * Le calcul est mene en deplacement impose.
  28. *
  29. * Description :
  30. * -------------
  31. * Essai de traction.
  32. *
  33. * Type de calcul : Mecanique, materiau elastique plastique isotrope.
  34. * Mode de calcul : Tridimensionnel,
  35. * - petits deplacements
  36. * - grands deplacements, lagrangien reactualise
  37. * - grands deplacements, lagrangien total
  38. * Type d'element : CUB8
  39. * Chargement : Deplacement impose
  40. * Reference : Comparaison a la courbe de traction donnee.
  41. * Objectif : Ecart relatif sur l'effort de traction.
  42. *
  43. * Remarque : Les courbes de traction et d'ecrouissage fournies sont :
  44. * ---------- En petites perturbations :
  45. * => courbe d'ecrouissage conventionnelle :
  46. * . eps = dL/L
  47. * . sig = F/So
  48. * En grands deplacements, lagrangien reactualise ou total :
  49. * => courbe d'ecrouissage rationnelle :
  50. * . eps = log (1+dL/L)
  51. * . sig = F/So*(1+dL/L))
  52. *
  53. *------------------------------------------------------------------------------*
  54. graph = faux ;
  55. *---------------------------- PETITES PERTURBATIONS ---------------------------*
  56. opti dime 3 elem cub8 mode trid ;
  57. *
  58. * Donnees geometrie eprouvette a section rectangulaire (m) :
  59. * ep1 : epaisseur
  60. * la1 : largeur
  61. * lu1 : longueur utile (base mesure deplacement vertical)
  62. ep1 = 5.e-3 ;
  63. la1 = 20.e-3 ;
  64. lu1 = 25.e-3 ;
  65. dimp1 = 0.4 * lu1 ;
  66. *
  67. * Maillage :
  68. v1 = (0 0 0) droi 1 (ep1 0 0) tran 4 (0 la1 0) volu tran 5 (0 0 lu1) ;
  69. x1 y1 z1 = v1 coor ;
  70. ptx0 = x1 poin infe 1.e-4 ;
  71. pty0 = y1 poin infe 1.e-4 ;
  72. ptz0 = z1 poin infe 1.e-4 ;
  73. ptz1 = z1 poin supe (0.99*lu1) ;
  74. ptx0 = ptx0 coul bleu ;
  75. pty0 = pty0 coul vert ;
  76. ptz0 = ptz0 coul bleu ;
  77. ptz1 = ptz1 coul jaun ;
  78. si graph ;
  79. trac cach v1 titr 'Maillage zone de mesure eprouvette de traction' ;
  80. elx0 = (enve V1) elem appu stri ptx0 ;
  81. ely0 = (enve V1) elem appu stri pty0 ;
  82. elz0 = (enve V1) elem appu stri ptz0 ;
  83. elz1 = (enve V1) elem appu stri ptz1 ;
  84. elx0 = elx0 coul bleu ;
  85. ely0 = ely0 coul vert ;
  86. elz0 = elz0 coul roug ;
  87. elz1 = elz1 coul jaun ;
  88. el0 = elx0 et ely0 et elz0 ;
  89. mot0 = chai 'Faces bleue : Ux = 0, verte : Uy = 0, rouge : Uz = 0' ;
  90. trac face (el0 et (aret v1)) titr mot0 ;
  91. mot0 = chai format '(F5.2)' 'Face jaune : uz =' dimp1 ;
  92. trac face (elz1 et (aret v1)) titr mot0 ;
  93. fins ;
  94.  
  95. * Modele - Caracteristiques :
  96. *
  97. * Courbe de traction de reference :
  98. * uzy1 : deplacement au seuil de plasticite (m)
  99. * uzm1 : deplacement max. (m)
  100. * fzy1 : effort au seuil de plasticite (N)
  101. * fzm1 : effort max. (N)
  102. uzy1 = 50.e-6 ;
  103. uzm1 = dimp1 ;
  104. fzy1 = 40.e3 ;
  105. fzm1 = 80.e3 ;
  106. luz1 = prog 0. uzy1 pas ((uzm1-uzy1)*0.02) uzm1 ;
  107. lfz1 = prog 0. fzy1 pas ((fzm1-fzy1)*0.02) fzm1 ;
  108. traref1 = evol manu 'U(m)' luz1 'F(N)' lfz1 ;
  109. si graph ;
  110. dess traref1 titr 'Courbe force-deplacement fournie' posy exce ;
  111. fins ;
  112.  
  113. * Caracteristiques mecaniques identifiees sur la courbe de reference :
  114. * S0 : section initiale de l'eprouvette (m^2)
  115. * sigy1 : Contrainte d'ecoulement (Pa)
  116. * epsy1 : deformation a sigy1 (-)
  117. * ym1 : module de Young (Pa)
  118. * nu1 : coefficient de Poisson (-)
  119. nu1 = 0.3 ;
  120. S0 = ep1 * la1 ;
  121. sigy1 = fzy1 / S0 ;
  122. epsy1 = uzy1 / lu1 ;
  123. ym1 = sigy1 / epsy1 ;
  124. leps1 = luz1 / lu1 ;
  125. lsig1 = lfz1 / S0 ;
  126. trac1 = evol vert manu epeq leps1 smeq lsig1 ;
  127.  
  128. * Courbe d'écrouissage :
  129. lepe1 = lsig1 / ym1 ;
  130. lepp1 = (leps1 - lepe1) enle 1 ;
  131. lsmp1 = lsig1 enle 1 ;
  132. ecro1 = evol roug manu epeq lepp1 smeq lsmp1 ;
  133.  
  134. tleg1 = tabl ;
  135. tleg1 . titre = tabl ;
  136. tleg1 = tabl ;
  137. tleg1 . titre = tabl ;
  138. tleg1 . titre . 1 = 'Courbe de traction' ;
  139. tleg1 . titre . 2 = 'Courbe ecrouissage' ;
  140. si graph ;
  141. dess (trac1 et ecro1) titr 'Courbes conventionelles de traction et d ecrouissage' lege tleg1 posy exce xbor 0. 0.4 ;
  142. fins ;
  143.  
  144. mo1 = mode v1 mecanique elastique plastique ;
  145. ma1 = mate mo1 youn ym1 nu nu1 ecro ecro1 ;
  146.  
  147. * C.L. - Chargement :
  148. clx0 = bloq ptx0 ux ;
  149. cly0 = bloq pty0 uy ;
  150. clz0 = bloq ptz0 uz ;
  151. clz1 = bloq ptz1 uz ;
  152. cl0 = clx0 et cly0 et clz0 et clz1 ;
  153.  
  154. dep1 = depi clz1 dimp1 ;
  155. ev1 = evol manu temps (prog 0. 1.) (prog 0. 1.) ;
  156. cg1 = char dimp dep1 ev1 ;
  157.  
  158. * Resolution :
  159. eimP1 = dimp1 / lu1 ;
  160. ltcal1 = prog 0. (epsy1/eimp1) 0.05 pas 0.05 1. ;
  161. ta1 = tabl ;
  162. ta1 . modele = mo1 ;
  163. ta1 . caracteristiques = ma1 ;
  164. ta1 . blocages_mecaniques = cl0 ;
  165. ta1 . chargement = cg1 ;
  166. ta1 . temps_calcules = ltcal1 ;
  167. ta1 . hypothese_deformations = lineaire ;
  168.  
  169. pasapas ta1 ;
  170.  
  171. * Comparaison courbes calculee / fournie :
  172. * luc1 : liste deplacements calcules
  173. * lfc1 : liste efforts calcules
  174. luc1 = prog ;
  175. lfc1 = prog ;
  176. nb1 = dime ta1 . temps_calcules ;
  177. repe b1 nb1 ;
  178. i1 = &b1 - 1 ;
  179. u1 = ta1 . deplacements . i1 ;
  180. uc1 = maxi (exco u1 uz uz) ;
  181. rea1 = reac clz1 u1 ;
  182. fc1 = (resu rea1) maxi ;
  183. luc1 = luc1 et uc1 ;
  184. lfc1 = lfc1 et fc1 ;
  185. fin b1 ;
  186. tracal1 = evol vert manu 'Uc(m)' luc1 'Fc(N)' lfc1 ;
  187. err1 = maxi abs (lfc1 - (ipol traref1 luc1)) ;
  188. err1 = err1 / (maxi abs lfz1) ;
  189.  
  190. tleg1 = tabl ;
  191. tleg1 . 1 = mot 'MARQ S ROND NOLI' ;
  192. tleg1 . titre = tabl ;
  193. tleg1 . titre . 1 = 'Courbe fournie' ;
  194. tleg1 . titre . 2 = 'Courbe calculee' ;
  195. si graph ;
  196. mot1 = chai format '(F5.2)'
  197. 'Resultat en petits deplacements : max. ecart relatif effort =' (100.*err1) ' %' ;
  198. dess (traref1 et tracal1) titr mot1 lege tleg1 ;
  199. fins ;
  200.  
  201. *---------------- GRANDS DEPLACEMENTS, LAGRANGIEN REACTUALISE -----------------*
  202. *
  203. * Caracteristiques mecaniques identifiees sur la courbe de reference :
  204. * On determine la courbe de traction rationnelle :
  205. * - eps = ln (1+dl/)
  206. * - sig = F/S0x(1+dl/l)
  207. * Avec :
  208. * S0 : section initiale de l'eprouvette (m^2)
  209. * sigy2 : Contrainte "vraie" d'ecoulement (Pa)
  210. * epsy2 : deformation logarithmique a sigy2 (-)
  211. * ym2 : module de Young (Pa) de la courbe rationnelle
  212. * eppm2 : deformation plastique maximale (-)
  213. * sigm2 : contrainte "vraie" maximale (Pa)
  214. * nu2 : coefficient de Poisson (-)
  215. nu2 = nu1 ;
  216. S0 = ep1 * la1 ;
  217. sigy1 = fzy1 / S0 ;
  218. epsy1 = uzy1 / lu1 ;
  219. sigy2 = sigy1 * (1. + epsy1) ;
  220. epsy2 = log (1. + epsy1) ;
  221. ym2 = sigy2 / epsy2 ;
  222. leps2 = luz1 / lu1 ;
  223. lsig2 = lfz1 / S0 * (1. + leps2) ;
  224. leps2 = log (1. + leps2) ;
  225. trac2 = evol vert manu epeq leps2 smeq lsig2 ;
  226.  
  227. * Courbe d'écrouissage :
  228. lepe2 = lsig2 / ym2 ;
  229. lepp2 = (leps2 - lepe2) enle 1 ;
  230. lsmp2 = lsig2 enle 1 ;
  231. ecro2 = evol roug manu epeq lepp2 smeq lsmp2 ;
  232.  
  233. tleg1 = tabl ;
  234. tleg1 . titre = tabl ;
  235. tleg1 . titre . 1 = 'Courbe de traction' ;
  236. tleg1 . titre . 2 = 'Courbe ecrouissage' ;
  237. si graph ;
  238. dess (trac2 et ecro2) titr 'Courbes rationnelles de traction et d ecrouissage' lege tleg1 posy exce xbor 0. 0.35 ;
  239. fins ;
  240.  
  241. mo2 = mode v1 mecanique elastique plastique ;
  242. ma2 = mate mo2 youn ym2 nu nu2 ecro ecro2 ;
  243.  
  244. * Resolution en grands deplacements :
  245. tepy2 = ((exp epsy2) - 1.) * lu1 / dimp1 ;
  246. tepy2 = epsy1 * lu1 / dimp1 ;
  247. ltcal2 = prog 0. pas (0.5*tepy2) tepy2 pas 0.02 1. ;
  248. ta2 = tabl ;
  249. ta2 . modele = mo2 ;
  250. ta2 . caracteristiques = ma2 ;
  251. ta2 . blocages_mecaniques = cl0 ;
  252. ta2 . chargement = cg1 ;
  253. ta2 . temps_calcules = ltcal2 ;
  254. ta2 . grands_deplacements = vrai ;
  255. ta2 . lagrangien = mot reactualise ;
  256. ta2 . hypothese_deformations = quadratique ;
  257. *ta2 . precision = 1.e-7 ;
  258.  
  259. pasapas ta2 ;
  260.  
  261. * Comparaison courbes calculee / fournie :
  262. * luc2 : liste deplacements calcules
  263. * lfc2 : liste efforts calcules
  264. luc2 = prog ;
  265. lfc2 = prog ;
  266. nb1 = dime ta2 . temps_calcules ;
  267. repe b1 nb1 ;
  268. i1 = &b1 - 1 ;
  269. u1 = ta2 . deplacements . i1 ;
  270. uc2 = maxi (exco u1 uz uz) ;
  271. rea1 = reac clz1 u1 ;
  272. fc2 = (resu rea1) maxi ;
  273. luc2 = luc2 et uc2 ;
  274. lfc2 = lfc2 et fc2 ;
  275. fin b1 ;
  276. tracal2 = evol oran manu 'Uc(m)' luc2 'Fc(N)' lfc2 ;
  277. err2 = maxi abs (lfc2 - (ipol traref1 luc2)) ;
  278. err2 = err2 / (maxi abs lfz1) ;
  279.  
  280. tleg2 = tabl ;
  281. tleg2 . 1 = mot 'MARQ S CARR NOLI' ;
  282. tleg2 . titre = tabl ;
  283. tleg2 . titre . 1 = 'Courbe fournie' ;
  284. tleg2 . titre . 2 = 'Courbe calculee' ;
  285. si graph ;
  286. mot2 = chai format '(F5.2)'
  287. 'Resultat en Lagrangien reactualise : max. ecart relatif effort =' (100.*err2) ' %' ;
  288. dess (traref1 et tracal2) titr mot2 lege tleg2 ;
  289. fins ;
  290.  
  291. * On saute cette partie en attendant d'avoit statuer sur la solution :
  292. si faux ;
  293. *------------------- GRANDS DEPLACEMENTS, LAGRANGIEN TOTAL --------------------*
  294. *
  295.  
  296. * Caracteristiques mecaniques identifiees sur la courbe de reference :
  297. * On determine la courbe de traction :
  298. * - eps = (dl/l) + 0.5*(dl/l)^2
  299. * - sig = F/S0x(1+dl/l)
  300. * Avec :
  301. * S0 : section initiale de l'eprouvette (m^2)
  302. * sigy3 : Contrainte "vraie" d'ecoulement (Pa)
  303. * epsy3 : deformation quadratique a sigy3 (-)
  304. * ym3 : module de Young (Pa) de la courbe
  305. * eppm3 : deformation plastique maximale (-)
  306. * sigm3 : contrainte "vraie" maximale (Pa)
  307. * nu3 : coefficient de Poisson (-)
  308. nu3 = nu1 ;
  309. S0 = ep1 * la1 ;
  310. sigy1 = fzy1 / S0 ;
  311. epsy1 = uzy1 / lu1 ;
  312. sigy3 = sigy1 * (1. + epsy1) ;
  313. epsy3 = 0.5 * epsy1 * epsy1 + epsy1 ;
  314. ym3 = sigy3 / epsy3 ;
  315. leps3 = luz1 / lu1 ;
  316. lsig3 = lfz1 / S0 * (1. + leps3) ;
  317. leps3 = 0.5 * leps3 * leps3 + leps3 ;
  318. trac3 = evol vert manu epeq leps3 smeq lsig3 ;
  319.  
  320. * Courbe d'écrouissage :
  321. lepe3 = lsig3 / ym3 ;
  322. lepp3 = (leps3 - lepe3) enle 1 ;
  323. lsmp3 = lsig3 enle 1 ;
  324. ecro3 = evol roug manu epeq lepp3 smeq lsmp3 ;
  325.  
  326. tleg1 = tabl ;
  327. tleg1 . titre = tabl ;
  328. tleg1 . titre . 1 = 'Courbe de traction' ;
  329. tleg1 . titre . 2 = 'Courbe ecrouissage' ;
  330. si graph ;
  331. dess (trac3 et ecro3) titr 'Courbes de traction et d ecrouissage' lege tleg1 posy exce xbor 0. 0.5 ;
  332. fins ;
  333.  
  334. * Modele - Caracteristiques : on utilise la courbe de traction rationnelle
  335. mo3 = mode v1 mecanique elastique plastique ;
  336. ma3 = mate mo3 youn ym3 nu nu3 ecro ecro3 ;
  337.  
  338. * Resolution en grands deplacements :
  339. tepy3 = epsy1 * lu1 / dimp1 ;
  340. ltcal3 = prog 0. pas (0.5*tepy3) tepy2 pas 0.02 1. ;
  341. ta3 = tabl ;
  342. ta3 . modele = mo3 ;
  343. ta3 . caracteristiques = ma3 ;
  344. ta3 . blocages_mecaniques = cl0 ;
  345. ta3 . chargement = cg1 ;
  346. ta3 . temps_calcules = ltcal3 ;
  347. ta3 . grands_deplacements = vrai ;
  348. ta3 . lagrangien = mot total ;
  349. ta3 . hypothese_deformations = quadratique ;
  350.  
  351. pasapas ta3 ;
  352.  
  353. * Comparaison courbes calculee / fournie :
  354. * luc3 : liste deplacements calcules
  355. * lfc3 : liste efforts calcules
  356. luc3 = prog ;
  357. lfc3 = prog ;
  358. nb1 = dime ta3 . temps_calcules ;
  359. repe b1 nb1 ;
  360. i1 = &b1 - 1 ;
  361. u1 = ta3 . deplacements . i1 ;
  362. uc3 = maxi (exco u1 uz uz) ;
  363. rea1 = reac clz1 u1 ;
  364. fc3 = (resu rea1) maxi ;
  365. luc3 = luc3 et uc3 ;
  366. lfc3 = lfc3 et fc3 ;
  367. fin b1 ;
  368. tracal3 = evol roug manu 'Uc(m)' luc3 'Fc(N)' lfc3 ;
  369. err3 = maxi abs (lfc3 - (ipol traref1 luc3)) ;
  370. err3 = err3 / (maxi abs lfz1) ;
  371.  
  372. tleg3 = tabl ;
  373. tleg3 . 1 = mot 'MARQ S CARR NOLI' ;
  374. tleg3 . titre = tabl ;
  375. tleg3 . titre . 1 = 'Courbe fournie' ;
  376. tleg3 . titre . 2 = 'Courbe calculee' ;
  377. si graph ;
  378. mot3 = chai format '(F5.2)'
  379. 'Resultat en Lagrangien total : max. ecart relatif effort =' (100.*err3) ' %' ;
  380. dess (traref1 et tracal3) titr mot3 lege tleg3 ;
  381. fins ;
  382.  
  383. sino ;
  384. tracal3 = vide evolution ;
  385. err3 = 0. ;
  386. fins ;
  387.  
  388. *----------------------------------- BILAN ------------------------------------*
  389. *
  390. * Visualisation des differentes courbes :
  391. tleg4 = tabl ;
  392. tleg4 . 1 = mot 'MARQ S ROND NOLI' ;
  393. tleg4 . titre = tabl ;
  394. tleg4 . titre . 1 = 'Courbe de reference' ;
  395. tleg4 . titre . 2 = 'Resultat HPP' ;
  396. tleg4 . titre . 3 = 'Resultat Lag. Reac.' ;
  397. tleg4 . titre . 4 = 'Resultat Lag. Total' ;
  398. mot4 = 'Courbes de traction calculees suivant differentes hypotheses' ;
  399. si graph ;
  400. dess (traref1 et tracal1 et tracal2 et tracal3) titr mot4 lege tleg4 ;
  401. fins ;
  402. *
  403. * Affichages ecarts relatifs sur effort :
  404. opti echo 0 ;
  405. mess ' ***** RESULTATS : Ecart relatif effort de traction ref./calcul :' ;
  406. mess (chai format '(E10.3)' ' HPP :' err1) ;
  407. mess (chai format '(E10.3)' ' Lagragien reac. :' err2) ;
  408. si (non (vide tracal3))
  409. mess (chai format '(E10.3)' ' Lagragien total :' err3) ;
  410. fins ;
  411. opti echo 1 ;
  412.  
  413. * Test de validation : (on neglige le cas n°3 pour le moment ---> a corriger !)
  414. err0 = maxi (prog err1 err2) ;
  415. si (err0 > 2.e-2) ;
  416. erre 5 ;
  417. fins ;
  418.  
  419. fin ;
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  

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