Télécharger plaque_gurson2.dgibi
* fichier : plaque_gurson_2.dgibi ******************************************************************************************************** * Dans la note CEA DMT 96-566, le rapport de densite est deduit de l'expression lineaire de la variation de volume: * trace(epsilon)=dV/V0 * avec: V le volume total, V0 le volume total initial et epsilon la deformation totale * On en deduit: V/V0=1+trace(epsilon) * Puis le rapport de densite RHO=V0/V=1/(1+trace(epsilon)) * Cette expression n'est pas imposée dans l'article de Needleman et Tvergaard de réference * "AN ANALYSIS OF DUCTILE RUPTURE MODES AT A CRACK TIP" * A. NEEDLEMAN, V. TVERGAARD, * J. Mech. Phys. Solids Vol. 35, No. 2, pp. 151-183, 1987 *--------------------------------------------- * Si on exprime la variation de volume par son expression logarithmique: * trace(depsilon)=dln(V) * avec depsilon la variation de la deformation totale et dln(V) la variation du logarithme du volume V * On en deduit: ln(V/V0)=trace(epsilon) * Puis le rapport de densite RHO=exp(-trace(epsilon)) * Cette expression donne de meilleurs résultats pour les très forts taux de déformation testés dans * ce cas test. *========================================================================================================= * PLAQUE CARREE SOUMISE A UN DEPLACEMENT IMPOSE SUR 2 DE SES COTES * - Le volume de la plaque est imposee dans les calculs *========================================================================================================= igraph = FAUX ; *---> Maillage xL0 = 1.E-3; P1 = 0. 0.; P2 = xL0 0.; P3 = xL0 xL0; P4 = 0. xL0; 'SI' igraph ; 'TITR' ' SUR0'; 'TRAC' SUR0; 'FINSI' ; *---> Deplacement maximal impose dans le calcul depmax = 4. * xL0 / 10. ; *---> Courbe de traction du materiau beta0 = 125. ; sig0 = 410.E6 ; xm = .1 ; youn0 = 2.1E11 ; epsmax0 = 2. * depmax / xL0 ; pas0 = epsmax0 / 50 ; pas1 = pas0 / 10. ; epsmax1 = ( epsmax0 / 10. ) ; *epsp1 = 'PROG' 0. 'PAS' pas0 epsmax0 ; Y0 = sig0 ; epsp2 = beta0 * epsp1 ; epsp3 = epsp2 + un ; epsp31 = log epsp3 ; epsp32 = epsp31 * xm ; epsp4 = exp epsp32 ; Y1 = Y0 * epsp4 ; epsp1 = epsp0 'ET' epsp1 ; Y1 = deb0 'ET' Y1 ; epsp2 = epsp1 + ( Y1 / youn0 ) ; 'SI' igraph ; 'FINSI' ; SIG00 = youn0 / 500. ; *---> Definition du modele mod0 = 'MODE' SUR0 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'PLASTIQUE_ENDOM' 'GURSON2' ; fc0 = 0.10 ; mod0 = 'MODE' SUR0 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'PLASTIQUE_ENDOM' 'GURSON2' ; qq00 = q00 + q01 + q02; 'ECRO' evec 'Q' 1.5 'FU' ( 1. / 1.5 ) 'FF' 0.25 'FC' 0.15 'FNS0' 0.00 'FNE0' 0.0 'SNS' ( .1 * SIG00 ) 'SNE' .1 *---> Conditions aux limites * Les deplacements sont bloques perpendiculairement aux 4 cotes du carre cl0 = cl1 'ET' cl2 'ET' cl3 'ET' cl4; *---> Pas de temps calcule dt0 = 1.0; tfin0 = 100.; *---> Chargement * On impose une augmentation de volume * - Des deplacements non-nuls sont imposes sur 2 cotes voisins. xde1 = depmax; xde2 = xde1; cha0 = cha1 'ET' cha2; *---> Table PASAPAS tab0 = 'TABLE'; tab0 .'MODELE' = mod0; tab0 .'CARACTERISTIQUES' = mat0; tab0 .'BLOCAGES_MECANIQUES' = cl0; tab0 .'CHARGEMENT' = cha0; tab0 .'TEMPS_CALCULES' = ltps0; tab0 .'VARIABLES_INTERNES' = 'TABLE'; tab0 .'VARIABLES_INTERNES' . 0 = qq00; TMASAU = 'TABLE'; tab0 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; *tab0 .'GRANDS_DEPLACEMENTS' = vrai; tab0 .'HYPOTHESE_DEFORMATIONS'='LINEAIRE' ; *---> Appel a PASAPAS PASAPAS tab0; *====================================================== * Boucle sur les pas de temps calcules *====================================================== 'REPETER' bloc0 dim0; index0 = &bloc0 - 1; *---> Contraintes sigm0 = tab0 .'CONTRAINTES'. index0; *---> Von Mises *---> Deplacements depl0 = tab0 .'DEPLACEMENTS'. index0; *---> Variables internes var0 = tab0 .'VARIABLES_INTERNES'. index0; *---> Deformation plastique equivalente *---> Deformations totales et inelastiques esp0 = tab0 .'DEFORMATIONS'. index0; epi0 = tab0 .'DEFORMATIONS_INELASTIQUES'. index0; *---> Trace des deformations totales et inelastiques *---> Trace de la deformation evaluee par le rapport de densite calcule * Formule logarithmique * trRHO1 = (1. / rho1) - 1.; trRHO2 = (1. / rho2) - 1.; trRHO1 = 'LOG' (1. / rho1); trRHO2 = 'LOG' (1. / rho2); *---> Fraction de cavites calculee *---> Fraction de cavite theorique fraE1 = (1. - fc0) * (('EXP' (-1. * trepi1))); fraE1 = 1. - fraE1; 'SI' (fraE1 '>' fmax0); fraE1 = fmax0; 'FINSI'; err1 = ABS (fraE1 - fra1); err2 = ABS (fraE1 - fra2); *---> Stockage 'SI' (index0 'EGA' 0); 'SINON'; 'FINSI'; *---> Sorties ecran * 'MESS' ' EPEQ=' ('MINI' (epeq0 * 100.)) ('MAXI' (epeq0 * 100.)); * 'MESS' ' SMXX=' ('MINI' (smXX0 / 1.E6)) ('MAXI' (smXX0 / 1.E6)); * 'MESS' ' SMYY=' ('MINI' (smYY0 / 1.E6)) ('MAXI' (smYY0 / 1.E6)); * 'MESS' ' VMIS=' ('MINI' (vmis0 / 1.E6)) ('MAXI' (vmis0 / 1.E6)); * 'MESS' ' RHO=' rho1 rho2; * 'MESS' ' TRACE(EPS)=' treps1 treps2; * 'MESS' ' TRACE(EPI)=' trepi1 trepi2; * 'MESS' ' TRACE(RHO)=' trRHO1 trRHO2; * 'MESS' ' FRA =' fra1 fra2; 'FIN' bloc0; *====================================================== * Fin de la boucle sur les pas de temps calcules *====================================================== 'SI' igraph ; *---> Evolutions en fonction du temps (btps0 = vrai) ou de EPEQ (btps0=faux) btps0 = faux; *---> Evolutions 'SI' btps0; 'SINON'; 'FINSI'; *---> Contraintes TAB = 'TABLE' ; TAB.1 = 'MARQ CARR' ; TAB.'TITRE' = 'TABLE' ; *---> Fraction de cavites TAB = 'TABLE' ; TAB.1 = 'MARQ CARR' ; TAB.'TITRE' = 'TABLE' ; *---> Trace des deformations TAB = 'TABLE' ; TAB.1 = 'MARQ CARR' ; TAB.3 = 'MARQ TRIB' ; TAB.'TITRE' = 'TABLE' ; 'FINSI' ; *---> Test sur l'ecart a la fraction volumique de cavite theorique 'cavite (%) : ' errmax ; 'SI' (errmax > 1.E-3) ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales