* fichier : rupt6.dgibi ************************************************************************ ************************************************************************ * Test Rupt6.dgibi: Jeux de données * * --------------------------------- * * * ******************************************************* *** CALCUL DU FACTEUR D'INTENSITE DE CONTRAINTES **** *** PAR LA METHODE DES DEPLACEMENTS ET PAR LA **** *** METHODE G_THETA POUR UNE FISSURE CIRCULAIRE **** *** PLANE DANS UN MILIEU INFINI CHARGE EN **** *** TRACTION UNIFORME **** *** HAUTEUR DU CYLINDRE : 200 mm ; **** *** RAYON : 100 mm **** *** RAYON DE FISSURE : 8 mm ; **** *** CONTRAINTE UNIFORME : 200 daN / mm2 **** *** MODELISATION : TRANCHE DE 15° DE LA 1/2 **** *** HAUTEUR DU CYLINDRE **** ******************************************************* **----------------- MAILLAGE ------------------; oeilz = -500 500 -500 ; oeilx = -500 00 00 ; a0 = 8 ; c0 = 16. ; b0 = 100. ; p0 = 0 0 0 ; pa = a0 0 0 ; pb = 0 a0 0 ; pa1 =(1.5*a0) 0 0 ; pa0 =(0.5*a0) 0 0 ; pb0 = 0 (0.5*a0) 0 ; pb1 = 0 (1.5*a0) 0 ; * nbrz nombre d element autour du front de fissu; nbrz = 6 ; *MAILLAGE DU FRONT DE FISURE ; pbz= (0. a0 (0.5*a0)) ; pbz1=(0. (a0 *(1.- (0.5 / nbrz))) 0.) ; pbz2=(0. a0 (0.5*a0/ nbrz)) ; pbz3=(0. (a0 *(1.+ (0.5 / nbrz))) 0.) ; aa = a0*0.5 * (2**-0.5) ; pmi1= 0. (a0 + aa) aa ; pmi2= 0. (a0 - aa) aa ; cc11a = c (2) pb1 pb pmi1 ; cc11b = c (2) pmi1 pb pbz ; cc11 = cc11a et cc11b ; cc12a = c (2) pbz pb pmi2 ; cc12b = c (2) pmi2 pb pb0 ; cc12 = cc12a et cc12b ; cc1 = cc11 et cc12 ; cc21 = c (4) pbz1 pb pbz2 ; cc22 = c (4) pbz2 pb pbz3 ; cc2 = cc21 et cc22 ; ligz = d (nbrz - 1) pb0 pbz1 ; ligz1= d (nbrz - 1) pbz3 pb1 ; ligz2= d (nbrz - 1) pbz pbz2 ; scz =scz1 et scz2 ; * SURFACE YZ ; pfinay = 0. b0 0. ; pfinaz = 0. 2.5 b0 ; pfinayz= 0. b0 b0 ; pinter = 0. (2*c0) b0 ; pp = 0. a0 a0 ; pz = 0. 2.5 a0 ; p00= 0. 2.5 0. ; ppp= 0. (2*a0) 0. ; ppyz= 0. (2*a0) a0 ; l0a= d (1) pb1 ppp ; l0b= d (6) ppp pfinay ; l0 = l0a et l0b ; l1 = d (2) pfinay pfinayz ; l1bisa = d (6) pfinayz ppyz ; l1bisb = d (1) ppyz pmi1 ; l1bis = l1bisa et l1bisb ; l2 = d (2) pfinayz pinter ; l3a = d (6) pinter pp ; l3b = d (1) pp pbz ; l3 = l3a et l3b ; za = zaa et zab ; g2= d (1) pb0 p00 ; g3= d (2) p00 pz ; g4= d (2) pz pp ; h1 = d (2) pinter pfinaz ; h2 = d (6) pfinaz pz ; *CREATION DU VOLUME ; (0. 0. -500) (0. 0. 500.) ; (0. 0. -500) (0. 0. 500.) ; (0. 0. -500) (0. 0. 500.) ; (0. 0. -500) (0. 0. 500.) ; geo = geo1 et geo2 et geo3 et geo4 ; *FINITION DU MAILLAGE ; *pres de l axe z ; *le cylindre en entier ; cub = geo et su ; *surface yz ; *surface z=100 ; (100 0. 100) (0. 100 100) ; *surfac xy ; az = geo2 et geo4 et su ; *--------------CONDITION DE SYMETRIE------------; p = ((-1 * b0 * (sin 15)) (b0 * (cos 15)) 0.); condit = condi1 et condi2 et condi3 ; *----------- CREATION DU MODELE ----------------; affetot = affe1 et affe2 et affe3 et affe4 et affe5 ; *---------DEFINITION DU MATERIAU ---------------; mate1 = MATE affe1 young 20000. nu 0.3 ; mate2 = MATE affe2 young 20000. nu 0.3 ; mate3 = MATE affe3 young 20000. nu 0.3 ; mate4 = MATE affe4 young 20000. nu 0.3 ; mate5 = MATE affe5 young 20000. nu 0.3 ; matot = mate1 et mate2 et mate3 et mate4 et mate5 ; *----------------RIGIDITE-----------------------; rig1 = (rigidite matot affetot) et condit ; rig2 = bloque uz surzz ; *------------RESOLUTION ET CONTRAINTES----------; dep = resou (rig1 et rig2) fo1 ; sig = sigma matot affetot dep ; *----CALCUL DU FACTEUR D'INTENSITE DE CONTRAINTES----* *----initialisations des paramètres de procedure-----* SUPTAB = TABLE; SUPTAB.'MAILLAGE' = cub; SUPTAB.'LEVRE_1' = aa21; *-----APPEL DE LA PROCEDURE SIF ----------------------* SIF SUPTAB MATOT dep; *-----APPEL DE LA PROCEDURE G_THETA ------------------* TABG1 = TABLE; TABG1.'COUCHE' = 3; TABG1.'FRONT_FISSURE' = cfissure; TABG1.'LEVRE_SUPERIEURE' = aa21 ; TABG1.'MODELE' = affetot; TABG1.'SOLUTION_RESO' = dep; TABG1.'CHARGEMENTS_MECANIQUES' = fo1; TABG1.'CARACTERISTIQUES' = matot; G_THETA TABG1; ******************************************************* ******** DEPOUILLEMENT PROCEDURE SIF ************* ******************************************************* T = INDEX (SUPTAB.K1); SUPTAB.K1.(T.1); SUPTAB.K1.(T.2); *---------TEST D'ERREUR-----------------------------* EC1 = ((SUPTAB.K1.(T.1)) - 638.47) / (SUPTAB.K1.(T.1)) * 100; EC2 = ((SUPTAB.K1.(T.2)) - 638.47) / (SUPTAB.K1.(T.2)) * 100; SI ((EC1 < 5.5) ET (EC2 < 11)) ; SINON; FINSI; ******************************************************* ******** DEPOUILLEMENT PROCEDURE G_THETA ********* ******************************************************* TBG = TABG1.'RESULTATS'; GSOM = TBG.(IND1.1); GMIL = TBG.(IND1.2); EPRI = 20000. / 0.91; KSOM = (GSOM * EPRI) ** 0.5; KMIL = (GMIL * EPRI) ** 0.5; KSOM; KMIL; *---------TEST D'ERREUR-----------------------------* EC1 = ABS (((KSOM - 638.47) / KSOM) * 100); EC2 = ABS (((KMIL - 638.47) / KMIL) * 100); SI ((EC1 < 0.9) ET (EC2 < 0.8)) ; SINON; FINSI; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales