* fichier : traction.dgibi * section : mecanique elastique plastique *------------------------------------------------------------------------------* * TRACTION * *------------------------------------------------------------------------------* * Objet : * ------- * * Simulation d'un essai de traction simple. * * On se donne une courbe de traction force-deplacement de reference. * * On simule l'essai de traction en petits et grands deplacements avec * un modele elastoplastique a ecrouissage isotrope lineaire. * * La courbe d'ecrouissage (contrainte equivalente-deformation plastique * equivalente) fournissant les caracteristiques de la loi de comportement * est derivee de la courbe contrainte-deformation conventionnelle a l'aide * de la procedure ECRO. * * La courbe d'ecrouissage fournie par la procedure ECRO doit etre choisie en * fonction de l'option de calcul : * - En petits deplacements, il faut utiliser l'option "HPP" de la procedure ; * - En grands deplacements et lagrangien reactualise, il faut utiliser * l'option "REACTUALISE" ; * - En grands deplacements et lagrangien total, il faut utiliser l'option * "TOTAL". * * Le calcul est validé en comparant la courbe force-deplacement calculee * a celle que l'on s'est donne (consistance). * * L'essai de traction est realise en deplacement impose. * * Description : * ------------- * Essai de traction. * * Type de calcul : Mecanique, materiau elastique plastique isotrope. * Mode de calcul : Tridimensionnel, * - petits deplacements * - grands deplacements, lagrangien reactualise * - grands deplacements, lagrangien total * Type d'element : CUB8 * Chargement : Deplacement impose * Reference : Comparaison a la courbe de traction donnee. * Objectif : Ecart relatif sur l'effort de traction. * * Rappel : Les courbes d'ecrouissage calculee par la procedure eponyme sont : * -------- En petites perturbations : * => courbe d'ecrouissage conventionnelle : * . eps = dL/L * . sig = F/So * En grands deplacements, lagrangien reactualise : * => courbe d'ecrouissage rationnelle : * . eps = log (1+dL/L) * . sig = F/So*(1+dL/L)) * En grands deplacements, lagrangien total : * => courbe d'ecrouissage deformation de Green-Lagrange, * contrainte de Piola-Kirchhoff 2 : * . eps = dL/L + 1/2(dL/L)^2 * . sig = F/So/(1+dL/L)) * *------------------------------------------------------------------------------* * Pour activer les traces, mettre GRAPH a VRAI : graph = faux ; *---------------------------- PETITES PERTURBATIONS ---------------------------* * * Donnees geometrie eprouvette a section rectangulaire (m) : * ep1 : epaisseur * la1 : largeur * lu1 : longueur utile (base mesure deplacement vertical) ep1 = 5.e-3 ; la1 = 20.e-3 ; lu1 = 25.e-3 ; dimp1 = 0.4 * lu1 ; * * Maillage : si graph ; el0 = elx0 et ely0 et elz0 ; fins ; * Modele - Caracteristiques : * * Courbe de traction de reference : * uzy1 : deplacement au seuil de plasticite (m) * uzm1 : deplacement max. (m) * fzy1 : effort au seuil de plasticite (N) * fzm1 : effort max. (N) uzy1 = 50.e-6 ; uzm1 = dimp1 ; fzy1 = 40.e3 ; fzm1 = 80.e3 ; si graph ; fins ; * Caracteristiques mecaniques identifiees sur la courbe de reference : * S0 : section initiale de l'eprouvette (m^2) * sigy1 : Contrainte d'ecoulement (Pa) * epsy1 : deformation a sigy1 (-) * ym1 : module de Young (Pa) * nu1 : coefficient de Poisson (-) nu1 = 0.3 ; S0 = ep1 * la1 ; sigy1 = fzy1 / S0 ; epsy1 = uzy1 / lu1 ; ym1 = sigy1 / epsy1 ; leps1 = luz1 / lu1 ; lsig1 = lfz1 / S0 ; * Courbe d'écrouissage : lepe1 = lsig1 / ym1 ; ecro1 ym1 = ecro hpp trac1 ; tleg1 . titre . 1 = 'Courbe de traction' ; tleg1 . titre . 2 = 'Courbe ecrouissage' ; si graph ; fins ; * C.L. - Chargement : cl0 = clx0 et cly0 et clz0 et clz1 ; * Resolution : eimP1 = dimp1 / lu1 ; ta1 . modele = mo1 ; ta1 . caracteristiques = ma1 ; ta1 . blocages_mecaniques = cl0 ; ta1 . chargement = cg1 ; ta1 . temps_calcules = ltcal1 ; ta1 . hypothese_deformations = lineaire ; pasapas ta1 ; * Comparaison courbes calculee / fournie : * luc1 : liste deplacements calcules * lfc1 : liste efforts calcules repe b1 nb1 ; i1 = &b1 - 1 ; u1 = ta1 . deplacements . i1 ; luc1 = luc1 et uc1 ; lfc1 = lfc1 et fc1 ; fin b1 ; tleg1 . titre . 1 = 'Courbe fournie' ; tleg1 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en petits deplacements : max. ecart relatif effort =' (100.*err1) ' %' ; fins ; *---------------- GRANDS DEPLACEMENTS, LAGRANGIEN REACTUALISE -----------------* * * Caracteristiques mecaniques identifiees sur la courbe de reference : * On determine la courbe de traction rationnelle : * - eps = ln (1+dl/) * - sig = F/S0x(1+dl/l) * Avec : * S0 : section initiale de l'eprouvette (m^2) * sigy2 : Contrainte "vraie" d'ecoulement (Pa) * epsy2 : deformation logarithmique a sigy2 (-) * ym2 : module de Young (Pa) de la courbe rationnelle * eppm2 : deformation plastique maximale (-) * sigm2 : contrainte "vraie" maximale (Pa) * nu2 : coefficient de Poisson (-) nu2 = nu1 ; sigy1 = fzy1 / S0 ; epsy1 = uzy1 / lu1 ; sigy2 = sigy1 * (1. + epsy1) ; epsy2 = log (1. + epsy1) ; ym2 = sigy2 / epsy2 ; leps2 = luz1 / lu1 ; lsig2 = lfz1 / S0 * (1. + leps2) ; leps2 = log (1. + leps2) ; * ** Courbe d'écrouissage : *lepe2 = lsig2 / ym2 ; *lepp2 = (leps2 - lepe2) enle 1 ; *lsmp2 = lsig2 enle 1 ; *ecro2 = evol roug manu epeq lepp2 smeq lsmp2 ; tleg1 . titre . 1 = 'Courbe de traction' ; tleg1 . titre . 2 = 'Courbe ecrouissage' ; si graph ; fins ; * Resolution en grands deplacements : tepy2 = epsy2 * lu1 / dimp1 ; ta2 . modele = mo2 ; ta2 . caracteristiques = ma2 ; ta2 . blocages_mecaniques = cl0 ; ta2 . chargement = cg1 ; ta2 . temps_calcules = ltcal2 ; ta2 . grands_deplacements = vrai ; *ta2 . precision = 1.e-6 ; pasapas ta2 ; * Comparaison courbes calculee / fournie : * luc2 : liste deplacements calcules * lfc2 : liste efforts calcules repe b1 nb1 ; i1 = &b1 - 1 ; u1 = ta2 . deplacements . i1 ; luc2 = luc2 et uc2 ; lfc2 = lfc2 et fc2 ; fin b1 ; tleg2 . titre . 1 = 'Courbe fournie' ; tleg2 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en Lagrangien reactualise : max. ecart relatif effort =' (100.*err2) ' %' ; fins ; * On saute cette partie en attendant d'avoit statuer sur la solution : si vrai ; *------------------- GRANDS DEPLACEMENTS, LAGRANGIEN TOTAL --------------------* * * Caracteristiques mecaniques identifiees sur la courbe de reference : * On determine la courbe de traction : * - eps = (dl/l) + 0.5*(dl/l)^2 * - sig = F/S0x(1+dl/l) * Avec : * S0 : section initiale de l'eprouvette (m^2) * sigy3 : Contrainte "vraie" d'ecoulement (Pa) * epsy3 : deformation quadratique a sigy3 (-) * ym3 : module de Young (Pa) de la courbe * eppm3 : deformation plastique maximale (-) * sigm3 : contrainte "vraie" maximale (Pa) * nu3 : coefficient de Poisson (-) nu3 = nu1 ; sigy1 = fzy1 / S0 ; epsy1 = uzy1 / lu1 ; sigy3 = sigy1 / (1. + epsy1) ; epsy3 = 0.5 * epsy1 * epsy1 + epsy1 ; leps3 = luz1 / lu1 ; lsig3 = lfz1 / S0 / (1. + leps3) ; leps3 = 0.5 * leps3 * leps3 + leps3 ; * Courbe d'écrouissage : *lepe3 = lsig3 / ym3 ; *lepp3 = (leps3 - lepe3) enle 1 ; *lsmp3 = lsig3 enle 1 ; *ecro3 = evol roug manu epeq lepp3 smeq lsmp3 ; ecro3 ym3 = ecro tota trac1 ; tleg1 . titre . 1 = 'Courbe de traction' ; tleg1 . titre . 2 = 'Courbe ecrouissage' ; si graph ; fins ; * Modele - Caracteristiques : on utilise la courbe de traction rationnelle * Resolution en grands deplacements : tepy3 = epsy3 * lu1 / dimp1 ; ta3 . modele = mo3 ; ta3 . caracteristiques = ma3 ; ta3 . blocages_mecaniques = cl0 ; ta3 . chargement = cg1 ; ta3 . temps_calcules = ltcal3 ; ta3 . grands_deplacements = vrai ; *ta3 . precision = 1.e-6 ; pasapas ta3 ; * Comparaison courbes calculee / fournie : * luc3 : liste deplacements calcules * lfc3 : liste efforts calcules repe b1 nb1 ; i1 = &b1 - 1 ; u1 = ta3 . deplacements . i1 ; luc3 = luc3 et uc3 ; lfc3 = lfc3 et fc3 ; fin b1 ; tleg3 . titre . 1 = 'Courbe fournie' ; tleg3 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en Lagrangien total : max. ecart relatif effort =' (100.*err3) ' %' ; fins ; sino ; err3 = 0. ; fins ; *----------------------------------- BILAN ------------------------------------* * * Visualisation des differentes courbes : tleg4 . titre . 1 = 'Courbe de reference' ; tleg4 . titre . 2 = 'Resultat HPP' ; tleg4 . titre . 4 = 'Resultat Lag. Total' ; mot4 = 'Courbes de traction calculees suivant differentes hypotheses' ; si graph ; fins ; * * Affichages ecarts relatifs sur effort : fins ; * Test de validation : si (err0 > 2.e-2) ; fins ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales