* fichier : rupt7.dgibi ************************************************************************ ************************************************************************ *opti echo 0; ******************************************************* * * * Test Rupt7.dgibi: Jeux de données * * --------------------------------- * * * ******************************************************* ***** CALCUL DU FACTEUR D'INTENSITE DE ***** ***** CONTRAINTES D'UNE PLAQUE AVEC FISSURE ***** ***** RECTILIGNE INCLINEE ***** ***** CHARGEE EN TRACTION UNIFORME ***** ***** PAR SIF (interpolation des deplacements) ***** ***** ET PAR G_THETA (methode integrale) ***** ******************************************************* ***** SOLUTION DE REFERENCE DONNE PAR : ***** ***** [TADA, STRESS ANALYSIS HANDBOOK,1973] ***** ***** +[ISIDA,IJF(7),301-316,1971] facteur de forme ** ******************************************************* ***** demi-LARGEUR DE LA PLAQUE : b=125 mm ; ***** ***** LONGUEUR : 2*h=250 mm ***** ***** LONGUEUR DE FISSURE : 50 mm ; ***** ***** ANGLE / OX : 45° ***** ***** CONTRAINTE UNIFORME : 10 N/m2 ***** ******************************************************* * *graph=faux; graph=vrai; * *--------------DEFINITION DU MAILLAGE-----------------; * *geometrie b = 0.125; h = 0.125; alpha1 = 45.; *alpha1 = 30.; *alpha1 = 20.; a = 0.050; ax = 0.050 * (sin alpha1); ay = 0.050 * (cos alpha1); *points p0=0. 0.; p11=h 0.; p2=(2.*h) 0.; p3=0. b; *zone pointe de fissure i=0; cim1=pf;cim2=pf;cim3=pf;cim41=pf;cim42=pf; plfim1=pf;plfim2=pf;pim2=pf; repeter bbbb 7; i= i + 1; * ci4=cerc 2 pi4 pf pi1; * plfi1=ci4 poin 2; n=2;si ((i ega 6 ) ou (i ega 7));n=4;finsi; si(alpha1 < 40.); m = n ; sinon; m = n / 2; fins; lhi=pim2 d 1 pi2; cim1=ci1;cim2=ci2;cim3=ci3;cim41=ci41;cim42=ci42; plfim1=plfi1;plfim2=plfi2;pim2=pi2; sut1=sui42 et sui1; sut2=sui2 et sui3 et sui41; si (i ega 1); sutt1=sut1;sutt2=sut2;lf1=lfi1;lf2=lfi2;lh=lhi; sinon; sutt1=sutt1 et sut1; sutt2=sutt2 et sut2; lf1=lf1 et lfi1;lf2=lf2 et lfi2;lh=lh et lhi; finsi; * trac (sutt1 et (coul sutt2 vert)); fin bbbb; *zone exterieure gauche lg=p0 d 5 p3; lhc= p4 d 3 pi2; lig1=lg et (p3 d 8 p4) et lhc; lig1=lig1 et (plfi2 d 2 p12); nbh = 6; lig1=lig1 et (p12 d nbh p0); obj1=su1 et sutt1; *zone exterieure droite ld=p2 d 5 p5; lig2=ld et (p5 d 8 p4) et lhc; lig2=lig2 et ci2 et ci3 et ci41; lig2=lig2 et (plfi1 d 2 p11); lig2=lig2 et (p11 d nbh p2); obj2=su2 et sutt2; *recup des levres de fissures si (psc1 < 0.99); fins; *recup des levres de fissures si (psc2 < 0.99); fins; *symetrie obj1tmp obj2tmp lgtmp ldtmp obj2s obj1s lds lgs *assemblage obj = (obj1 et obj2 et obj1s et obj2s); *-----------DEFINITION DU MATERIAU-------------------; * * objaf = modl obj MECANIQUE ELASTIQUE ISOTROPE; objaf =mod1tot et mod2tot; * * *-----------MATRICE DE RIGIDITE----------------------; * * *-----------DEFINITION DU CHARGEMENT-----------------; * sxx1 = 10.; * *-----------RESOLUTION ET CONTRAINTES----------------; * si(graph); trac vf12 obj ; fins; *opti trac x; *----CALCUL DU FACTEUR D'INTENSITE DE CONTRAINTES----; *----APPEL DE LA PROCEDURE SIF ---------------------; SIFTAB.'MODMIXTE' = VRAI; SIFTAB.'LEVRE_1' = lifis2; SIFTAB.'LEVRE_2' = lifis1; SIFTAB.'FRTFISS' = pf; SIF SIFTAB MAT U; K1MOY = SIFTAB.K1; K2MOY = SIFTAB.K2; *----APPEL DE LA PROCEDURE G_THETA ---------------------; GTAB . 'FRONT_FISSURE' = pf; GTAB . 'LEVRE_SUPERIEURE' = lifis1; GTAB . 'LEVRE_INFERIEURE' = lifis2; GTAB . 'COUCHE' = 4; GTAB . 'SOLUTION_RESO' = u; GTAB . 'CARACTERISTIQUES' = mat; GTAB . 'MODELE' = objaf; GTAB . 'CHARGEMENTS_MECANIQUES' = (f1 et f2) ; G_THETA GTAB; K1G = GTAB . 'RESULTATS' . 'I'; K2G = GTAB . 'RESULTATS' . 'II'; *-----DEPOUILLEMENT ---------------------------------; *pour a/b=0.4 et b/h=1, on a: Fac1 = 1.216; *solution infinie: K0inf = sxx1 * ((a*pi)**0.5 ) * (cos alpha1); *solution de reference K1ref = K0inf * (cos alpha1) * Fac1; K2ref = K0inf * (sin alpha1) * Fac1; *ecarts relatif (%) EC1 = (abs (1. - (abs (K1MOY / K1REF)))) * 100; EC2 = (abs (1. - (abs (K2MOY / K2REF)))) * 100; EC3 = (abs (1. - (abs (K1G / K1REF)))) * 100; EC4 = (abs (1. - (abs (K2G / K2REF)))) * 100; *messages *opti donn 5; GTAB . 'MODELES_COMPOSITES' . 1 = mod1tot; GTAB . 'MODELES_COMPOSITES' . 2 = mod2tot; G_THETA GTAB; K1Gc = GTAB . 'RESULTATS' . 'I'; K2Gc = GTAB . 'RESULTATS' . 'II'; *OPTI DONN 5 trac X; *-----------------------------------------------------; *------------------MESSAGE D'ERREUR-------------------* SI ((EC1 < 3.) ET (EC2 < 9.) et (EC3 < 1.) et (EC4 < 6.)); SINON; FINSI; *-----------------------------------------------------* fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales