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

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