* fichier : xfem03.dgibi ************************************************************************ ************************************************************************ ******************************************************************** * * xfem03.dgibi * * calcul avec elements xfem (XQ4R) * d'une plaque en traction modele de Rousselier avec fissure droite * * création : as, le 24.11.2009 : Résultats moyens à cause des fonctions * de pointes de fissure adaptées à la rupture fragile sans prise en compte * de la plasticité étendue !!! * ******************************************************************** graph = faux; logmess = faux; * si on veut tester la décharge: logdech = faux; ******************************************************* *** Options de calcul : 2D ******************************************************* *** Maillage : Plaque rectangulaire saine * dimensions * bord droit, gauche, hauteur b= 25. ; bg = -0. * b ; hb1= 0.5 * b ; hgoup= 0.35 * b; * finesse, pour la comparaison FEM/XFEM, un nombre d'éléments * pair est nécessaire nx1 = 6; dx1 = (b-bg) / (flot nx1) ; ha1 = (flot nx1) * dx1; * demi-zone centrale p1 = bg 0. ; p2 = b 0. ; p3 = b hb1 ; p4 = bg hb1 ; p11 = (bg + ((b-bg)/2.5)) 0. ; p33 = (b - ((b-bg)/2.5)) (hb1/5.); satot = saco et sah et sad et sag; si(logmess); mess 'maillage central ext total' ; finsi; ******************************************************* *** Maillage de la fissure * longueur de la fissure a0 = (b - bg) /2. ; * finesse du maillage de la fissure na0 = 10; da0 = a0 / (flot na0) ; * maillage ptip0 = (bg) (0.); ptip1 = (a0 + bg) (0.); * table (+ pratique pour gérer la propa) TXFEM . 0 . 'POINTE1' = ptip1; TXFEM . 0 . 'FISSURE' = lcrack0; * creation des level set psi0 phi0 = PSIPHI stot0 lcrack0 'DEUX' ptip1; PAS (0.2*dx1) dx1 PAS dx1 (5.*dx1) a0 ); si(graph); *opti isov lign; *opti isov surf; finsi; ******************************************************* *** Modeles et materiaux * definition des models elementaires mod1a = MODE stot0 mecanique elastique isotrope plastique_endom rousselier xq4R; * enrichissement * constructionsion des blocages des ddl X-fem non actifs dans * les éléments de transition. * apres cela on assemble mod1tot = mod1a ; * on crée le ou les materiau et on les assemble Ey1 = 5.520E+2 '/' 2.627E-3 ; nu1 = 0.3 ; rho1= 7.8e-6 ; 0.000E+0 2.627E-3 2.967E-3 3.276E-3 3.585E-3 5.129E-3 8.221E-3 1.132E-2 1.442E-2 1.754E-2 3.334E-2 5.006E-2 6.914E-2 9.391E-2 1.314E-1 1.956E-1 3.134E-1 5.336E-1) ; 0.000E+0 5.520E+2 5.530E+2 5.540E+2 5.550E+2 5.600E+2 5.700E+2 5.800E+2 5.900E+2 6.000E+2 6.500E+2 7.000E+2 7.500E+2 8.000E+2 8.500E+2 9.000E+2 9.500E+2 1.000E+3); * Concersion courbe traction > ecrouissage : si graph ; fins ; mat1tot = MATE mod1tot 'YOUN' Ey1 'NU' nu1 'RHO' rho1 'ECRO' evec1 'SIG1' 450. 'D' 2. 'F' 0.0014 'FC' 0.35; ******************************************************* *** Matrices + CL *Rig1tot = RIGI mod1tot mat1tot; * on bloque les depl de corps rigides pgouptot = pgoup1 et pgoup2; cl1tot = cl1x et cl1y; ******************************************************* *** deplacement impose *** * evolution du0 = 0.04 ; ufin0 = 0.44 ; si logdech; sinon; finsi; * chpoint * chargement si(graph); dess uev0 tdess1; finsi; ******************************************************* *** RESOlution avec PASaPAS * Initialisation calcul TAB1.'MODELE' = mod1tot; TAB1.'CARACTERISTIQUES' = mat1tot; TAB1.'BLOCAGES_MECANIQUES' = cl1tot et (Rel1X.0); TAB1.'CHARGEMENT' = uimp1; TAB1.'PRECISION' = 1E-05; TAB1.'PRECISINTER' = 1E-05; *TAB1. 'TEMPS0' = 0. ; *TAB1. 'PROCESSEURS' = 'MONO'; TAB1.'TEMPS_CALCULES' = tval0 ; TAB1.'TEMPS_SAUVES' = tval0 ; * Resolution non-lineaire PASAPAS TAB1; **************** * Cas fissure maillée : sbtot = satot; * definition des models elementaires mod1b = MODE sbtot mecanique elastique isotrope plastique_endom rousselier ; mat1b = MATE mod1b 'YOUN' Ey1 'NU' nu1 'RHO' rho1 'ECRO' evec1 'SIG1' 450. 'D' 2. 'F' 0.0014 'FC' 0.35; * on bloque les depl de corps rigides dcl0 = d11d et d1d; cl1totb = cl1xb et cl1yb ; cltot = cl1totb et cl0; *** deplacement impose *** * chpoint * chargement si(graph); dess uev0 tdess1; finsi; ******************************************************* * Initialisation calcul TAB2.'MODELE' = mod1b; TAB2.'CARACTERISTIQUES' = mat1b; TAB2.'BLOCAGES_MECANIQUES' = cltot; TAB2.'CHARGEMENT' = uimp1b; TAB2.'PRECISION' = 1E-05; TAB2.'PRECISINTER' = 1E-05; *TAB2. 'PROCESSEURS' = 'MONO'; TAB2.'TEMPS_CALCULES' = tval0 ; TAB2.'TEMPS_SAUVES' = tval0 ; * Resolution non-lineaire PASAPAS TAB2; ****************************************************** * post traitement de pasapas * courbes force ouverture **************************** i = -1; repe BPOST1 (Nmax0); i = i + 1; u1i = TAB1 . 'DEPLACEMENTS' . i; frea1i = TAB1 . 'REACTIONS' . i; u2i = TAB2 . 'DEPLACEMENTS' . i; frea2i = TAB2 . 'REACTIONS' . i; fin BPOST1; si(graph); finsi; * tracés a la fin de la mise en charge ************** sig1i = TAB1 . 'CONTRAINTES' . i; var1i = TAB1 . 'VARIABLES_INTERNES' . i; sig2i = TAB2 . 'CONTRAINTES' . i; var2i = TAB2 . 'VARIABLES_INTERNES' . i; si(graph); finsi; * Reconstruction du déplacement réel pour avoir la déformée : si graph; trac stot0d; finsi; ******************************************************* * propagation élémentaire de fissure * ... a venir *==============================================================* * si logmess; mess 'erreur sur l effort : ' err6; finsi; SI (err6 >EG 1.); FINSI; *opti donn 5 ; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales