* ************************************************************************ ************************************************************************ * ancien nom de fichier : test_sif_3d.dgibi ************************************************************************ * Verification & Validation des procedures SIF et G_THETA ************************************************************************ * Geometrie 3D : * ------------- * fissure en forme de disque de rayon l2 (penny-shaped crack) * dans un cylindre de rayon l1 et hauteur 2*l1 (milieu quasi-infini : l1>>l2) * soumise a une contrainte sig, dans la direction orthogonale a la fissure (traction) * * Validation : * ----------- * Test sur le calcul du KI avec SIF et G_THETA options J et DECOUPLAGE * Valeur theorique K_I = 2 * sig * (l2 / pi)**0.5 * ************************************************************************ ************************************************************************ * OPTIONS ET PARAMETRES ************************************************************************ * Options generales * GRAPH = VRAI; OPTI 'TRAC' 'PSC' 'EPTR' 8 'POTR' 'HELVETICA_16'; GRAPH = FAUX; COMPLET = FAUX; * Parametres l1 = 10. ; l2 = 1. ; sig = 42.E6 ; ************************************************************************ * MAILLAGE ************************************************************************ * --densites (loin et pres de la fissure) den1 = l1 / 2. ; den2 = l2 / 6. ; den3 = l2 / 12. ; * --fissure levre superieure p1 = 0. 0. 0. ; p2 = l2 0. 0. ; * --section non fisuree nbel3 = 4; p3 = (l2+(nbel3*den3)) 0. 0. ; p4 = 0. (l2+(nbel3*den3)) 0. ; p5 = l1 0. 0. ; p6 = 0. l1 0. ; s2 = s2a et s2b; * --volumes superieurs et inferieurs vtot = v1 ET v2 ; * trace et information sur le maillage SI GRAPH; trac vtot 'CACH' 'TITRE' 'Maillage'; FINSI; ************************************************************************ * MODELE ************************************************************************ * Modele et materiau you = 200.E9; nu = 0.3; * Blocages xtol = 1.E-8; *px0 = xtot POIN 'MINI' ; *py0 = ytot POIN 'MINI' ; * Chargement f = f1 ET f2 ; SI GRAPH; trac vec_f vtot 'CACH' 'TITRE' 'Maillage'; FINSI; ************************************************************************ * RESOLUTION ************************************************************************ * Resolution lineaire rig = r0 ET bl1 ET bl2 ET bl3 ; ************************************************************************ * POST TRAITEMENT ************************************************************************ * post-traitement graphique SI GRAPH; trac def1 izo1; FINSI; * Solution de reference k1ref = 2. * sig * ((l2 / pi) ** 0.5) ; * Solution par SIF ts . 'MAILLAGE' = vtot ; ts . 'FRTFISS' = lff ; ts . 'LEVRE_1' = s1s ; ts . 'MODMIXTE' = VRAI ; ts . 'LEVRE_2' = s1i ; SIF ma u ts ; k1s = ts . 'K1' . p2 ; errs = 100. * (k1s - k1ref) / k1ref ; * Solution par G_THETA DECOUPLAGE tk . 'COUCHE' = 3 ; tk . 'FRONT_FISSURE' = lff ; tk . 'LEVRE_SUPERIEURE' = s1s ; tk . 'LEVRE_INFERIEURE' = s1i ; tk . 'SOLUTION_RESO' = u ; tk . 'MODELE' = mo ; tk . 'CARACTERISTIQUES' = ma ; tk . 'CHARGEMENTS_MECANIQUES' = f ; tk . 'BLOCAGES_MECANIQUES' = bl1 ET bl2 ET bl3 ; G_THETA tk ; k1 = tk . 'RESULTATS' . 'I' . 'GLOBAL' ; errk1 = 100. * (k1 - k1ref) / k1ref ; * trace de K1 le long du front * dess evk1 'YBOR' 0 80.E6 'YGRA' 10.E6; * Solution par G_THETA J tg . 'COUCHE' = 3 ; tg . 'FRONT_FISSURE' = lff ; tg . 'LEVRE_SUPERIEURE' = s1s ; tg . 'LEVRE_INFERIEURE' = s1i ; tg . 'SOLUTION_RESO' = u ; tg . 'MODELE' = mo ; tg . 'CARACTERISTIQUES' = ma ; tg . 'CHARGEMENTS_MECANIQUES' = f ; tg . 'BLOCAGES_MECANIQUES' = bl1 ET bl2 ET bl3 ; G_THETA tg ; g1 = tg . 'RESULTATS' . 'GLOBAL' ; Estar = you / (1. - (nu**2)); k1g = (Estar * g1)**0.5; errk1g = 100. * (k1g - k1ref) / k1ref ; * trace de K1g le long du front evk1g = (Estar * evk1g)**0.5; SI GRAPH; * dess evk1g 'YBOR' 0 80.E6 'YGRA' 10.E6; 'YBOR' 0 80.E6 'YGRA' 10.E6 'LEGE' 'SO' tdess; FINSI; * verification de l'independace du contour pour G SI COMPLET ; ng = 6; repe Bg ng; tg . 'COUCHE' = &Bg ; G_THETA tg ; g1prog = g1prog et tg . 'RESULTATS' . 'GLOBAL' ; fin Bg; k1prog = (Estar * g1prog)**0.5; * evGcon = EVOL 'AZUR' 'MANU' 'LEGE' 'G-\t : J' * 'contour' (prog 1 pas 1 ng) 'G' g1prog; * DESS evGcon XBOR 1 ng XGRA 1 ; SI GRAPH; FINSI; FINSI; ************************************************************************ * TEST DE BON FONCTIONNEMENT ************************************************************************ * Affichage MESS 'BILAN, CALCUL DE KI' ; MESS ; MESS 'Solution de reference :' ' ' k1ref ; * opti echo 1 donn 5 TRAC 'X'; * Test d'erreur logerr = FAUX ; SI ((ABS errs) > 4.E0) ; logerr = VRAI ; FINSI ; SI ((ABS errk1) > 5.E0) ; logerr = VRAI ; FINSI ; SI logerr ; ERRE 'ECHEC DU CAS TEST !' ; SINON ; MESS 'SUCCES DU CAS TEST !' ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales