* fichier : traction.dgibi * section : mecanique elastique plastique *------------------------------------------------------------------------------* * TRACTION * *------------------------------------------------------------------------------* * Objet : * ------- * * Exemple de mise en donnees d'un calcul elastoplastique en petits et * grands deplacements. L'objectif est de retrouver par le calcul la courbe * d'ecrouissage fournie dans les caracteristiques du modele. * * 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 fournie en argument * Objectif : Ecart relatif sur la contrainte < 1 % * * Remarque : Les courbes de traction et d'ecrouissage fournies sont : * ---------- En petites perturbations : * => courbe d'ecrouissage conventionnelle : * . eps = dL/L * . sig = F/So * En grands deplacements, lagrangien reactualise ou total : * => courbe d'ecrouissage rationnelle : * . eps = log (1+dL/L) * . sig = F/So*(1+dL/L)) * *------------------------------------------------------------------------------* graph = faux ; *---------------------------- PETITES PERTURBATIONS ---------------------------* * * Maillage : si graph ; el0 = elx0 et ely0 et elz0 ; fins ; * Modele - Caracteristiques : * * Caracteristiques mecaniques : ym1 = 200.e9 ; nu1 = 0.3 ; h1 = 1.e9 ; sigy1 = 400.e6 ; * * Courbes de traction et d'ecrouissage : epsf1 = 0.5 ; epsy1 = sigy1 / ym1 ; lsmp1 = h1 * lepp1 + sigy1 ; * 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 : ta1 . modele = mo1 ; ta1 . caracteristiques = ma1 ; ta1 . blocages_mecaniques = cl0 ; ta1 . chargement = cg1 ; ta1 . temps_calcules = ltcal1 ; pasapas ta1 ; * Comparaison courbes calculee / fournie : repe b1 nb1 ; i1 = &b1 - 1 ; u1 = ta1 . deplacements . i1 ; sig1 = ta1 . contraintes . i1 ; fin b1 ; tleg1 . titre . 1 = 'Courbe fournie' ; tleg1 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en petits deplacements : ecart contrainte =' (100.*err1) ' %' ; fins ; *---------------- GRANDS DEPLACEMENTS, LAGRANGIEN REACTUALISE -----------------* * * Modele - Caracteristiques : sigy2 = sigy1 * (1. + epsy1) ; epsy2 = sigy2 / ym1 ; lsig2 = lsig1 * (1. + leps1) ; * tleg1 . titre . 1 = 'Courbe de traction' ; tleg1 . titre . 2 = 'Courbe ecrouissage' ; si graph ; fins ; * Resolution en grands deplacements : ta2 . modele = mo2 ; ta2 . caracteristiques = ma2 ; ta2 . blocages_mecaniques = cl0 ; ta2 . chargement = cg1 ; ta2 . temps_calcules = ltcal2 ; ta2 . grands_deplacements = vrai ; pasapas ta2 ; * Comparaison courbes calculee / fournie : repe b2 nb2 ; i2 = &b2 - 1 ; eps2 = ta2 . deformations . i2 ; sig2 = ta2 . contraintes . i2 ; fin b2 ; tleg2 . titre . 1 = 'Courbe fournie' ; tleg2 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en Lagrangien reactualise : ecart contrainte =' (100.*err2) ' %' ; fins ; *------------------- GRANDS DEPLACEMENTS, LAGRANGIEN TOTAL --------------------* * * * On utilise egalement la courbe de traction rationnelle : * * Resolution en grands deplacements : ltcal3 = ltcal2 ; ta3 . modele = mo3 ; ta3 . caracteristiques = ma3 ; ta3 . blocages_mecaniques = cl0 ; ta3 . chargement = cg1 ; ta3 . temps_calcules = ltcal3 ; ta3 . grands_deplacements = vrai ; pasapas ta3 ; * Comparaison courbes calculee / fournie : repe b3 nb3 ; i3 = &b3 - 1 ; eps3 = ta3 . deformations . i3 ; sig3 = ta3 . contraintes . i3 ; fin b3 ; tleg3 . titre . 1 = 'Courbe fournie' ; tleg3 . titre . 2 = 'Courbe calculee' ; si graph ; 'Resultat en Lagrangien total : ecart contrainte =' (100.*err3) ' %' ; fins ; *----------------------------------- BILAN ------------------------------------* * * Visualisation des differentes courbes : tleg4 . titre . 1 = 'Petits deplacements' ; tleg4 . titre . 4 = 'Courbe Calculee' ; tleg4 . titre . 5 = 'Courbe Calculee' ; tleg4 . titre . 6 = 'Courbe Calculee' ; mot4 = 'Courbes de traction calculees suivant differentes hypotheses' ; si graph ; fins ; * * Test de validation : si (err0 > 1.e-2) ; fins ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales