* fichier : rupt16-weib.dgibi ************************************************************************ ************************************************************************ *---------------------------------------------------------------------- *---------------------------------------------------------------- * * * Test du critère de Weibull pour un cylindre * * en traction modelisé en axisymétrique * * sigu constante ou évolution constante * * * *---------------------------------------------------------------- *---------------------------------------------------------------- * * graph = faux ; * paramètres pour calculer la contrainte de Weibull * m = 22. ; v0 = 0.000125 ; ic = 1. ; n = 2. ; *sigu = cste * sigu1 = 2530. ; *sigu = evol_cste * * * ***************************************************************** * * * MODELE AXISYMETRIQUE * * * ***************************************************************** * ***************************************************************** * Maillage * ***************************************************************** * * * densites utilisees * l1 = 0.25 ;d1 = 50e-3 ; d2 = 120e-3 ; d11 = d1/10. ; * * * coordonnees des points * po = 0. 0. ; pb = l1 0. ; pc = 0. d1 ; pd = 0. l1 ; pa = d1 0. ; * * * definition des lignes * ligob = ligoa et ligab ; * * * * création de la surface * surf2 = surf1 et surf3 ; * * * extraction des lignes * * * * * ***************************************************************** * création du modéle * ***************************************************************** * * ***************************************************************** * définition du matériau * ***************************************************************** * * * young : ym1 = 503./0.0026 ; * courbe de traction * peps = prog 0. 0.0026 0.0027 0.0030 0.0035 0.0045 0.0065 0.0085 0.0105 0.0125 0.0176 0.0227 0.0329 ; si graph ; fins ; * * * * ***************************************************************** * rigidité * ***************************************************************** * * tabtps = table ; tabtps. 0 = 0. ; tabtps. 1 = 1. ; tabT = table ; ***************************************************************** * definition de la table d'entree * ***************************************************************** tab1 = table ; tab1.caracteristiques = mat1 ; tab1.modele = mod1 ; tab1.blocages_mecaniques = cdl0 et cdl2 ; tab1.chargement = char1 et char2 ; * * ***************************************************************** * procedure de calcul * ***************************************************************** TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; pasapas tab1 ; * * ***************************************************************** * Calcul de la contrainte de Weibull axi * ***************************************************************** *sigu est une constante * * * zone du critere * * * enttab1 = table ; enttab1.'XMULT' = 2. ; enttab1.'OBJMO' = zone1 ; enttab1.'TNONL' = tab1 ; enttab1.'M' = m ; enttab1.'V0' = v0 ; enttab1.'SIGU' = sigu1 ; enttab1.'IC' = ic ; enttab1.'N' = n ; enttab1.'TEMPER'= 0 ; * * * * sigw1 = (sortab1.'SIGW').1. ; * * ***************************************************************** * Calcul de la contrainte de Weibull axi * ***************************************************************** *sigu est une evolution constante * * * zone du critere * * * enttab2 = table ; enttab2.'XMULT' = 2. ; enttab2.'OBJMO' = zone1 ; enttab2.'TNONL' = tab1 ; enttab2.'M' = m ; enttab2.'V0' = v0 ; enttab2.'SIGU' = sigu2 ; enttab2.'IC' = ic ; enttab2.'N' = n ; enttab2.'TEMPER'= 1 ; enttab2.'TEREF'= 150. ; * * * * sigw2 = (sortab2.'SIGW').1. ; * * ***************************************************************** * Test d'erreur * ***************************************************************** ecart = ( abs(sigw1-sigw2) ) / sigw1 ; si (ecart < 0.1 ) ; sinon ; finsi ; * * fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales