* fichier : rupt15-rice.dgibi ************************************************************************ ************************************************************************ *---------------------------------------------------------------- *---------------------------------------------------------------- * * * Test du critère de Rice pour un cylindre * * en traction modelisé en axisymétrique et en 3D * * * *---------------------------------------------------------------- *---------------------------------------------------------------- * * graph = faux ; * paramètres du modele * alpha = 0.283 ; beta = 1.5 ; epsc = 1.d-6 ; * * ***************************************************************** * * * MODELE AXISYMETRIQUE * * * ***************************************************************** * ***************************************************************** * Maillage * ***************************************************************** * * * densites utilisees * l1 = 1. ; d1 = 0.2 ; d2 = 0.65 ; 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é * ***************************************************************** * * ***************************************************************** * definition de la table d'entree * ***************************************************************** tab1 = table ; tab1.caracteristiques = mat1 ; tab1.modele = mod1 ; tab1.blocages_mecaniques = cdl0 et cdl2 ; tab1.chargement = fo1 ; * * ***************************************************************** * procedure de calcul * ***************************************************************** TMASAU=table; tab1. 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; pasapas tab1 ; * * ***************************************************************** * Calcul du taux de croissance axi * ***************************************************************** * * * zone du critere * * * enttab1 = table ; enttab1.'OBJMO' = zone1 ; enttab1.'RICE' = vrai ; enttab1.'TNONL' = tab1 ; enttab1.'EPSILON' = vrai ; enttab1.'ALPHA' = alpha ; enttab1.'BETA' = beta ; enttab1.'EPSC' = epsc ; * * * * tauxaxi = ((sortab1.'RAPPORT').1.) ; * * ***************************************************************** * * * MODELE 3D * * * ***************************************************************** * ***************************************************************** * Maillage * ***************************************************************** * * * variables * a1 = 2**(-0.5) ; l1 = 0.2 ; l2 = 1. ; oeil = 2 -1000 300 ; * * * coordonnees des points * pb1 = 0. 0. 0. ; pba = l1 0. 0. ; pbc = 0. l1 0. ; pbb = l1 l1 0. ; pb2 = l2 0. 0. ; pb3 = (l2*a1) (l2*a1) 0. ; pb4 = 0. l2 0.; ph1 = 0. 0. l2 ; * * * densites utilisees * d1 = 0.45 ; d2 = 0.65 ; * * * definition des lignes * ligb1a = droit 1 pb1 pba ; ligbab = droit 1 pba pbb ; ligbbc = droit 1 pbb pbc ; ligbc1 = droit 1 pbc pb1 ; ligba2 = droit pba pb2 dini d1 dfin d2 ; ligb3b = droit 2 pb3 pbb ; ligbc4 = droit pbc pb4 dini d1 dfin d2 ; * * * definition de la surface du bas * surfbas = surfb1 et surfb2 et surfb3 ; * * * creation du volume * * * * extraction des surfaces laterales * *surface oxz * *surface poyz * * * * * ***************************************************************** * conditions de symetrie * ***************************************************************** condit = condi1 et condi2 et condi3 ; * * ***************************************************************** * creation du modele * ***************************************************************** * * ***************************************************************** * definition du materiau * ***************************************************************** * * * * ***************************************************************** * rigidite * ***************************************************************** rig1 = condit et blo1 ; rigt = rig1 et rig2 ; * * ***************************************************************** * definition de la table d'entree * ***************************************************************** tab2 = table ; tab2.'CARACTERISTIQUES' = mate2 ; tab2.'MODELE' = mod2 ; tab2.'BLOCAGES_MECANIQUES' = rigt ; tab2.'CHARGEMENT' = fo2 ; * * ***************************************************************** * procedure de calcul ; ***************************************************************** TMASAU=table; tab2 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; pasapas tab2 ; * * ***************************************************************** * Calcul du taux de croissance 3D * ***************************************************************** * * * zone du critere * * * enttab2 = table ; enttab2.'OBJMO' = zone2 ; enttab2.'RICE' = vrai ; enttab2.'TNONL' = tab2 ; enttab2.'EPSILON' = vrai ; enttab2.'ALPHA' = alpha ; enttab2.'BETA' = beta ; enttab2.'EPSC' = epsc ; * * * * taux3d = ((sortab2.'RAPPORT').1.) ; * * ***************************************************************** * Comparaison des résultats * ***************************************************************** ecart = ( abs(taxipb1-t3dpb1) ) / taxipb1 ; si (ecart < 0.1 ) ; sinon ; finsi ; * * fin ; *----------------------------------------------------------------
© Cast3M 2003 - Tous droits réservés.
Mentions légales