* fichier : steinb.dgibi ************************************************************************ ************************************************************************ ************************************************** * * * TEST DE VALIDATION D'UNE LOI DE COMPORTEMENT * * -------------------------------------------- * * DE MATERIAU * * ----------- * * * * LOI DE COMPORTEMENT DE: * * STEINBERG-COCHRAN-GUINAN * * * * MAILLAGE: * * UNE BARRE DE SECTION CARREE * * LONGUEUR L=.5 M * * LARGEUR l=.01 M * * * * CHARGEMENT: * * ESSAI DE TRACTION * * DEPLACEMENTS IMPOSES * * * ************************************************** * * * * * * Maillage * l1 = .5 ; l2 = .01 ; l3 = .01 ; n1 = 50 ; n2 = 1 ; n3 = 1 ; p1 = 0. 0. 0. ; p2 = l1 0. 0. ; p3 = l1 l2 0. ; p4 = 0. l2 0. ; p5 = 0. 0. l3 ; p6 = l1 0. l3 ; p7 = l1 l2 l3 ; p8 = 0. l2 l3 ; d1 = d p1 n3 p5 ; d2 = d p5 n2 p8 ; d3 = d p8 n3 p4 ; d4 = d p4 n2 p1 ; d5 = d p2 n3 p6 ; d6 = d p6 n2 p7 ; d7 = d p7 n3 p3 ; d8 = d p3 n2 p2 ; * * Modele de calcul * mod1 = 'MODE' vol1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'PLASTIQUE' 'STEINBERG' ; 'RHO' 7.8E3 'ALPHA' 0. 'TALP' 0. 'TREF' 0. 'SIGY' 410.E6 'GP' 1.79 'GT' INCO_GT 'YMAX' 680.E6 'TMO' 1220. 'MU' 1.95 ; * * Modele thermique * * ; * * Modele total * mod0 = mod1 'ET' mod2 'ET' mod3 ; mat0 = mat1 'ET' mat2 'ET' mat3 ; * * Conditions aux limites * cl0 = cl1 'ET' cl2 'ET' cl3 'ET' cl4 ; * * Chargement * cha0 = cha1 'ET' cha2 ; * * Temps du calcul * dt0 = 10. ; tfin0 = 100. ; * * * Resolution par PASAPAS *--------------------------------------- * ta1 = 'TABLE' ; ta1 .'MODELE' = mod0 ; ta1 .'CARACTERISTIQUES' = mat0 ; ta1 .'BLOCAGES_MECANIQUES' = cl0 ; ta1 .'CHARGEMENT' = cha0 ; ta1 .'PROCEDURE_THERMIQUE' = LINEAIRE ; * TMASAU=table; ta1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; ta1 .'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; PASAPAS ta1 ; * * * Post-traitement *----------------------------------------- * * Quelques donnees du calcul * G0 = youn1 / ( 2. * ( 1. + xnu0 ) ) ; eps_el0 = sig0 / youn1 ; * * Post-traitement *----------------------------------------- * A1 = 2. * ( 1. + xnu0 ) ; B1 = A1 / ( 3. * ( 1. - ( 2. * xnu0 ) ) ) ; mod0 = ta1 .'MODELE' ; 'REPETER' bloc1 dim0 ; i1 = &bloc1 ; mat0 = ta1 .'CARACTERISTIQUES' ; depl0 = ta1 .'DEPLACEMENTS'.i1 ; sigm0 = ta1 .'CONTRAINTES'.i1 ; depeq0 = ta1 .'VARIABLES_INTERNES'.i1 ; def0 = ta1 .'DEFORMATIONS_INELASTIQUES'.i1 ; cht0 = ta1 .'TEMPERATURES'.i1 ; * 'MESS' ' Temperature au temps ' i1 ' = ' t1 ; * * Eta * treps0 = epsx + epsy + epsz ; eta = 1. / ( 1. + treps0 ) ; * * Courbe theorique * eps0 = epsx ; sig1 = sig0 * ( 1. + ( ( GP0 / G0 ) * ( -1. * sig_0 / 3. ) ) + ( GT0 / G0 ) ) ; pente0 = GP0 / ( 3. * ( eta ** ( 1. / 3. ) ) ) ; pente1 = G0 + GT0 ; * 'SI' ( sigx0 > sig1 ) ; x0 = 0. ; x2 = x0 ; tr1 = treps0 - ( A1 * ( eps0 - x2 ) / ( 3. * B1 ) ) ; tr1 = tr1 / 3. ; y2 = ( sig0 * ( ( 1 + ( beta0 * ( x2 - tr1 ) ) ) ** m0 ) ) ; y2 = y2 + ( A1 * G0 * x2 ) ; y2 = y2 - ( A1 * G0 * eps0 ) ; * x1 = eps0 ; x2 = x1 ; tr1 = treps0 - ( A1 * ( eps0 - x2 ) / ( 3. * B1 ) ) ; tr1 = tr1 / 3. ; y2 = ( sig0 * ( ( 1 + ( beta0 * ( x2 - tr1 ) ) ) ** m0 ) ) ; y2 = y2 + ( A1 * G0 * x2 ) ; y2 = y2 - ( A1 * G0 * eps0 ) ; * 'REPETER' bloc2 ; * x2 = ( x0 + x1 ) / 2. ; tr1 = treps0 - ( A1 * ( eps0 - x2 ) / ( 3. * B1 ) ) ; tr1 = tr1 / 3. ; y2 = ( sig0 * ( ( 1 + ( beta0 * ( x2 - tr1 ) ) ) ** m0 ) ) ; y2 = y2 + ( A1 * G0 * x2 ) ; y2 = y2 - ( A1 * G0 * eps0 ) ; * 'SI' ( y2 > 1.E-4 ) ; x1 = x2 ; 'SINON' ; 'SI' ( y2 < -1.E-4 ) ; x0 = x2 ; 'SINON' ; eps_th0 = x2 ; con_th0 = ( A1 * pente1 * ( eps0 - x2 ) ) ; con_th0 = con_th0 / ( 1. + ( A1 * pente0 * ( eps0 - x2 ) ) ) ; 'QUITTER' bloc2 ; 'FINSI' ; 'FINSI' ; * 'FIN' bloc2 ; * 'SINON' ; eps_th0 = 0. ; con_th0 = ( A1 * pente1 * eps0 ) ; con_th0 = con_th0 / ( 1. + ( A1 * pente0 * eps0 ) ) ; 'FINSI' ; * * 'MESS' ' Fin du calcul de restitution pour le pas' ta1 .'TEMPS'.i1 ; max0 = ( 'ABS' ( con_th0 - sig_0 ) + con_th0 + sig_0 ) ; max0 = 0.5 * max0 ; 'SI' ( ( 'ABS' max0 ) > 1.E-6 ) ; err_s0 = ( 'ABS' ( con_th0 - sig_0 ) ) / max0 ; err_s0 = err_s0 * 100. ; 'SINON' ; err_s0 = 0. ; 'FINSI' ; err_e0 = err_e0 * 100. ; 'SINON' ; err_e0 = 0. ; 'FINSI' ; 'SI' ( ( err_e0 '>' 2.E-2 ) 'OU' ( err_s0 '>' 2.E-2 ) ) ; 'FINSI' ; * *'MESS' ' Deformation plastique theorique =' eps_th0 ; *'MESS' ' Deformation plastique calculee =' def_0 ; * * 'FIN' bloc1 ; * * Trace * *'DESSIN' trac1 'TITR' 'Contraintes - Deformation plastique' ; TAB = 'TABLE' ; TAB.1 = 'MARQ CROI ' ; TAB.'TITRE' = 'TABLE' ; *'DESSIN' ( trac1 'ET' trac2 ) *'TITR' 'Comparaison mini - maxi de la contrainte equivalente ' *'LEGE' TAB ; TAB = 'TABLE' ; TAB.1 = 'MARQ CROI ' ; TAB.'TITRE' = 'TABLE' ; *'DESSIN' ( trac3 'ET' trac31 ) *'TITR' 'Comparaison mini - maxi de la temperature ' *'LEGE' TAB ; TAB= 'TABLE' ; TAB.1 = 'MARQ CROI ' ; TAB.'TITRE' = 'TABLE' ; *'DESSIN' ( trac4 'ET' trac5 ) *'TITR' ' Courbe theorique et calculee' *'LEGE' TAB ; TAB = 'TABLE' ; TAB.2 = 'MARQ CROI ' ; TAB.'TITRE' = 'TABLE' ; *'DESSIN' ( trac6 'ET' trac7 ) *'TITR' 'Erreur sur les contraintes et la deformation plastiques ' *'LEGE' TAB ; * *'MESS' ' deformation plastique theorique ' eps_th0 ; *'MESS' ' deformation plastique calculee ' def_0 ; *'MESS' ' contrainte theorique ' con_th0 ; *'MESS' ' contrainte calculee ' sig_0 ; *'MESS' ' deformation totale finale ' eps0 ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales