* fichier : fatsin-1d.dgibi ************************************************************************ ************************************************************************ ******************************************************************* * * * TEST MATERIAU ENDOMMAGEMENT EN FATIGUE SINUSOIDALE * * * * * * EPROUVETTE EN FATIGUE UNIAXIALE PILOTE en DEPLACEMENT * * * * CONTRAINTES PLANES. * * * * LES RESULTATS OBTENUS SONT COMPARES A LA SOLUTION ANALYTIQUE * * * ******************************************************************* * * procédure de génération d'un signal alterné DEBPROC TR_PROG tps ; *donnant la liste des temps <tps> la procédure ressort * la liste des temps <tps> complétées des temps intérmédiaires * la liste du chargement <char> unitaire alterné en positi et négatif FIN bouc; * *opti echo 0 ; GRAPH = FAUX ; *GRAPH = VRAI ; densite 1.; p1=0. 0.; p2=1. 0.; p3=1. 1.; p4=0. 1.; d1=d p1 p2;d2=d p2 p3;d3=d p3 p4;d4=d p4 p1; surf1=daller d1 d2 d3 d4 plane; * amplitude de deplacement (déformation) eps_a = 100.e-6 ; ddldepl = 'UY' ; chargpt1 = P3 ; chargpt2 = P1 ; * test des deux lois en local et en non-local SI ((&bou9 EGA 1) OU (&bou9 EGA 2)) ; NLOC1 = VRAI ; SINON; NLOC1 = FAUX ; FINSI ; tit_1 = CHAINE 'LOI ' loi ' - NON LOCAL = ' NLOCi ; MESSage tit_1 ; ************************************************************** ** Longueur caractéristique pour les calculs non-locaux *NLOC1 = FAUX ; *NLOC1 = VRAI ; lcar1 = 18.e-3 ; **************************************************** *données matériau yg=12.e9; poisson = 0.35 ; epsd0 = 0. ; * * Parametre loi d'endommagement en fatigue * beta= 4. ; * *loi = 3. ; * SI (loi EGA 2.); C = 2.87e12 ; alfa = -2.25 ; alfa1 = 0. ; alfa2 = 0. ; alfa3 = 0. ; SINON ; C = 0. ; alfa = 0. ; alfa1 = 5.58e-15 ; alfa2 = 0.42 ; alfa3 = 3.0 ; FINSI ; *modèle de comportement SI NLOC1 ; MODmeca=mode surf1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'ENDOMMAGEMENT' SINON; MODmeca=mode surf1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'ENDOMMAGEMENT' FATSIN ; FINSI; 'KTR0' epsd0 'BETA' beta 'LOI ' loi 'C ' C 'ALFA' alfa 'ALF1' alfa1 'ALF2' alfa2 'ALF3' alfa3 'DIM3' 1.; ******************************************************** *evolution pour le chargement * nombre de cycle max N_max = 3e6 ; **** nb_calc = 30 ; nb_calc = 15 ; tps2 char1 = TR_PROG tps1 ; * conditions aux limites MESSage 'ESSAI PILOTE en DEPLACEMENT' ; cltot=blo1 et blo2 et blo3 ; depl char1; char1=charg evol1 fo1 DIMP; * preparation des données pour PASAPAS tab1=table; tab1.mova='D '; tab1.blocages_mecaniques=cltot; tab1.caracteristiques=MATmeca; tab1.modele=MODmeca; tab1.chargement=char1; tab1.temps_calcules=tps2; tab1.temps_sauves=tps1; tab1.maxisouspas=1000; tab1.hypothese_deformations='LINEAIRE'; SI NLOC1 ; *construction ed la matrice de connectivité conntot = conn1 ; * * Grandeur moyennee FINSI ; pasapas tab1; *************************************** * Results post-treatment *************************************** force1 = tab1.'REACTIONS'; * list de réel de force REPETER BOUCL1 (ndim-1) ; lis1 = INSER lis1 (&BOUCL1+1) (forc1) ; FIN BOUCL1; ** Resultat du calcul EF D_EF=ABS (( ppp - lis1) / aaa); ** solution analytique def_t1 = ((eps_a**(beta+1))-(epsd0**(beta+1))) ; def_t1 = 0.5*(def_t1+(abs(def_t1))) ; def_term = (def_t1 /(beta+1)); SI (def_term EGA 0.) ; N_N = tps1 ; D_N = 0.*lst_un ; SINON ; SI (loi EGA 2.); D_N = ( C*(1-alfa)*def_term*tps1)**(1/(1-alfa)); N_N = tps1 ; SINON ; N_1 = alfa1/def_term*(1-(EXP(-1.*(alfa2**(-1.*alfa3))))) ; SI (N_i < N_1) ; D_i = alfa2 * ((-1.*(LOG (1.-(def_term*N_i/alfa1))))**(1/(alfa3))) ; SINON ; D_i = 1.-1e-5 ; FINSI ; FIN bou1 ; FINSI ; FINSI ; Damage D_N 'COUL' 'ROUG' ; Damage D_EF 'COUL' 'VERT' ; 'Num-Analytique' (D_N-D_EF) ; Tdess = 'TABLE' ; Tdess . 'TITRE' = 'TABLE' ; 'SI' GRAPH ; 'FINSI' ; zdn = 'MASQUE' d_n 'EGAL' 0.D0 ; mzdn = '-' udn zdn ; d_n2 = '+' ('*' d_n mzdn) ('*' udn zdn) ; FIN bou9 ; *comparaison des deux resultats * list lst_err ; temps; si (err1 < 1.e-10); sinon ; finsi; fin; *
© Cast3M 2003 - Tous droits réservés.
Mentions légales