* fichier : rupt13.dgibi ************************************************************************ ************************************************************************ OPTION echo 1 ; GRAPH = 'N' ; SAUT PAGE ; * ; ** LE TAUX G DANS L'EPAISSEUR DE COQUE : NOUVELLE TECHNIQUE ** ICOQU = 1 ELEMENTS 'DKT' ** ICOQU = 2 ELEMENTS 'DST' ** ICOQU = 3 ELEMENTS 'COQ6' ** ICOQU = 4 ELEMENTS 'COQ4' ** ICOQU = 5 ELEMENTS 'COQ8' ** ICHAR = 1 FLEXION PURE ** ICHAR = 2 FLEXION + MENBRANE ** ICHAR = 3 FORCE SUR LA FISSURE ** ICHAR = 4 CHARGEMENTS MECANIQUES ** ICHAR = 5 CHARGEMENTS 3 + 4 ** IMATE = 1 ELASTICITE ** IMATE = 2 ELASTO PLASTICITE ** IELEM = NUMEO DE L ELEMENT PROCHE DE LA FISSURE ***************************************** * SAISSIE DES PARAMETRES DE MAILLAGE * ***************************************** * * CHOIX DES CHAMPS SINGULIERS IELEM = 53; * * TYPE DE CHARGEMENT ICHAR = 1; * * TYPE DE MATERIAU IMATE = 1; * * EPAISSEUR TOTALE DE L'EPROUVETTE EPAI_T = .7 * 40; * * TYPE D'ELEMENTS DE COQUE ICOQU = 4; * * NOMBRE DE MULTICOUCHES NB_MUL = 21; * * EPAISSEUR DE LA COUCHE POUR DETERMINER LE RAPPORT D'ENERGIE EPAI_C = EPAI_T * 1.E-6; * * ---------------- A/W : RAP1 = 0.25 ; * * ---------------- H/W : RAP2 = 4. ; * * ---------------- W : W = 70. ; * * LARGEUR DE BANDE DEPOSEE (POUR UN METAL BIPHASE) LDEP = 10. ; * *EPROUVETTE SENB OU CCP ? (VAL = 0 OU VAL = 1) ; VAL = 1 ; * * TAILLE DE MAILLE EN POINTE DE FISSURE TM = .2 ; * * NOMBRE DE DECOUGE SUR 45 DEGRES ; N = 4 ; *************************************** ******* ELEMENTS ET FORMULATIONS ****** *************************************** SI (EGA ICOQU 1); FINSI; SI (EGA ICOQU 2); FINSI; SI (EGA ICOQU 3); FINSI; SI (EGA ICOQU 4); FINSI; SI (EGA ICOQU 5); FINSI; *************************************** ******* PARAMETRES INTERMEDIAIRES ***** *************************************** LCRITW = (W * (1. - RAP1)) ; LCRITA = W * RAP1 ; *DEMI-COTE DU CARRE *RAYON DU DISQUE R = C / 2. ; *DENSITE EN PERIPHERIE DE DISQUE *TE = R / 10. ; TE = 1.5 * ((PI * R) / (4. * N)) ; *DENSITE AU PREMIER ARC SI (EGA REP 1) ; TA = TM * 2. ; SINON ; TA = TM ; FINSI ; *MOMENT D'INERTI IX = W * (EPAI_T ** 3) / 12; ******************************************* * MAILLAGE * ******************************************* *----------------------------------------------------* *** PARTIE CIRCULAIRE AUTOUR DE LA POINTE DE FISSURE * *----------------------------------------------------* P0 = 0. 0. ; P1 = (RAP1 * W) 0. ; DENS TA ; SI (REP EGA 0) ; SINON ; SI ((TM * N * 2.) > R) ; NC = R / 2. ; FINSI ; FINSI ; DENS TE ; LIGAM0 = P2 D P10 ; RAC = L21 ET L22 ET L23 ET L24 ; SU2 = SU21 ET SU22 ET SU23 ET SU24 ; SI (EGA REP 0) ; ET P2) ; LIGAM0 = LIGAM0 ET LIG0 ; L1 = LIGAM0 ; SINON ; DENS TM ; BASD = P1 D N QAD ; BASG = P1 D N QAG ; COPAV = COPAV1 ET COPAV2 ET COPAV3 ; DEC = (ENTI (N / 1.2)) * (-1) ; JONCD = QAD D P2 ; LIG0 = BASD ET JONCD ; LIGAM0 = LIGAM0 ET LIG0 ; L1 = LIGAM0 ; FINSI ; *---------------------------------------------* *** CARRE EXTERIEUR AUTOUR DU FOND DE FISSURE * *---------------------------------------------* CARD = PDB D N PDH ; CARHD = PDH D N PMH ; CARHG = PMH D N PGH ; CARG = PGH D N PGB ; DECC = ((-1) * (ENTI ((C - R) / (1. * TE)))) - 1 ; CARRE = SU0 ET SU2 ET SU3 ET SU4 ET SU5 ; *-------------------------* *** PARTIE METAL DEPOSE * *-------------------------* CLCRITW = (C < (LCRITW + 0.01)) ET (C > (LCRITW - 0.01)) ; CLCRITA = (C < (LCRITA + 0.01)) ET (C > (LCRITA - 0.01)) ; CLDEP = (C < (LDEP + 0.01)) ET (C > (LDEP - 0.01)) ; SI ((NON CLCRITW ) ET (NON CLCRITA)) ; * MESS 'CAS GENERAL' ; VTL = 0. (LDEP - C) ; VTG = (((-1) * (LCRITA - C)) 0.) ; VTD = (LCRITW - C) 0. ; SI (NFG EGA 0) ; NFG = 1 ; SINON ; DENSF = DENSI * (1 + (NFG / 20.)) ; FINSI ; SI (NFD EGA 0) ; NFD = 1 ; SINON ; DENSF = DENSI * (1 + (NFD / 20.)) ; FINSI ; SI (CLDEP) ; * MESS 'CAS CRITIQUE LDEP' ; MDEP = CARRE ET SU6 ET SU7 ; SINON ; SI (NFL EGA 0) ; NFL = 1 ; SINON ; DENSF = DENSI * (1 + (NFL / 10.)) ; FINSI ; MDEP = CARRE ET SU6 ET SU7 ET SU8 ; FINSI ; FINSI ; SI (CLCRITW) ; * MESS 'CAS CRITIQUE W' ; VTL = 0. (LDEP - C) ; VTT = (((-1) * (LCRITA - C)) 0.) ; SI (NFT EGA 0) ; NFT = 1 ; SINON ; DENSF = DENSI * (1 + (NFT / 20.)) ; FINSI ; SI (CLDEP) ; * MESS 'CAS CRITIQUE LDEP ET LCRITW' ; MDEP = CARRE ET SU7 ; LIGAM = LIGAM1 ; SINON ; SI (NFL EGA 0) ; NFL = 1 ; SINON ; DENSF = DENSI * (1 + (NFL / 10.)) ; FINSI ; MDEP = CARRE ET SU7 ET SU8 ; LIGAM = LIGAM1 ; FINSI ; FINSI ; SI (CLCRITA) ; * MESS 'CAS CRITIQUE A' ; VTL = 0. (LDEP - C) ; VTT = (LCRITW - C) 0. ; SI (NFT EGA 0) ; NFT = 1 ; SINON ; DENSF = DENSI * (1 + (NFT / 20.)) ; FINSI ; SI (CLDEP) ; * MESS 'CAS CRITIQUE LDEP ET LCRITA' ; MDEP = CARRE ET SU6 ; L8B = L8 ; LSYM1 = CARG ; SINON ; SI (NFL EGA 0) ; NFL = 1 ; SINON ; DENSF = DENSI * (1 + (NFL / 10.)) ; FINSI ; MDEP = CARRE ET SU6 ET SU8 ; FINSI ; FINSI ; *-------------------------* *** PARTIE METAL DE BASE * *-------------------------* JOIN = JOIN1 ET JOIN2 ; LREST = ((W * RAP2) / 2.) - (LDEP + LU + LUB) ; VT = 0. LREST ; *---------------------------* *PARTICULARITE POUR UN CCP * *---------------------------* SI (VAL EGA 1) ; MBAS = CORP ET JOIN ; *PLAN VERTICALE DE SYMETRIE LSYM = LSYM1 ET LSYM2 ET LSYM3 ; *FACE DE CHARGEMENT *LIGAMENT *MAILLAGE COMPLET CCP = MBAS ET MDEP ; TITR 'EPROUVETTE CCP' ; * TRAC (CCP ET LIGAM ET LSYM ET SCHAR) ; FINSI ; *----------------------------* *PARTICULARITE POUR UN SENB * *----------------------------* SI (VAL EGA 0) ; MBAS = CORP ET JOIN ET RESID ; *APPUI *POINT D'APPLICATION DE LA FORCE *LIGAMENT *MAILLAGE COMPLET SENB = MBAS ET MDEP ; TITR 'EPROUVETTE SENB' ; FINSI ; * * * PREMIERE COUCHE D'ELEMENT AUTOUR DE LA FISSURE * * * FIN DE LA DÉFINITION DE LA GÉOMÉTRIE * * * COURBE DE TRACTION * YOUN1 = 2.E05; NU1 = 0.3; ALPH1 = 1.E-6; YIEL1 = 4.E02; ALPH1 = 0.5; NEXPO1 = 7; SIG0 = 1.E02; EPS0 = SIG0 / YOUN1; NPOIN = 50; EPSTOT = 5.; SS1 = (EPSTOT*YOUN1/YIEL1/ALPH1)**(1./NEXPO1); SS1 = YIEL1 * SS1 / NPOIN; REPETER BC1 NPOIN; SIG1 = SS1*&BC1; SI (< SIG1 SIG0); ITER BC1; FINSI; EPS1 = (((SIG1/YIEL1)**(NEXPO1 - 1))*ALPH1) + 1.; EPS1 = EPS1 * SIG1 / YOUN1; FIN BC1; * * EPAISSEUR ET EXCENTREMENT * EPAI_I = (EPAI_T - (EPAI_C*NB_MUL))/(NB_MUL - 1); TBEPAI = TABLE; TBEXCE = TABLE; REPETER BC_MUL1 ((2*NB_MUL) - 1); III = (&BC_MUL1 - NB_MUL) / 2.; TBEXCE.&BC_MUL1 = (EPAI_I + EPAI_C)*III; SI (EGA 0. ((&BC_MUL1/2.) - (&BC_MUL1/2)) 1.E-10); TBEPAI.&BC_MUL1 = EPAI_I; SINON; TBEPAI.&BC_MUL1 = EPAI_C; FINSI; FIN BC_MUL1; * * DFINITION DES MODLES ET DU MATRIAU * SI (EGA IMATE 1); FINSI; SI (EGA IMATE 2); FINSI; REPETER BC_MUL2 ((2*NB_MUL) - 1); SI (EGA &BC_MUL2 1); MOD_MUL = MODE ELEFIS MECANIQUE ELASTIQUE SINON; MOD_MU1 = MODE ELEFIS MECANIQUE ELASTIQUE MOD_MUL = MOD_MUL ET MOD_MU1; MAT_MUL = MAT_MUL ET MAT_MU1; FINSI; FIN BC_MUL2; MO1 = MOD_MUL ET MOD_R; MA0 = MAT_MUL ET MAT_R; * * DéFINITION DES CONDITIONS AUX LIMITES * BLT = BL1 ET BL2 ET BL3; * * CHARGEMENT : MOMENT DE FLEXION * SIGMAX = 10. ; MOMTOT = SIGMAX * (W * (EPAI_T ** 2) / 6.); ROTATI = (MOMTOT / (YOUN1 * IX)) * (2 * W); FYTOT = SIGMAX * W * EPAI_T; TT = TEMP1 ET TEMP2 ET TEMP3; SI (EGA ICHAR 1); FOEXT = FO1; FINSI; SI (EGA ICHAR 2); FOEXT = FO1 ET FO2; FINSI; SI (EGA ICHAR 3); FOEXT = FO3; FINSI; SI (EGA ICHAR 4); FOEXT = FO4; FINSI; SI (EGA ICHAR 5); FOEXT = FO4 ET FO3; FINSI; * * RéSOLUTION * SI (EGA IMATE 1); FINSI; SI (EGA IMATE 2); SI (EGA ICHAR 4); FOEXT = FOEXT * 0.; FINSI; TBTEMP = TABLE; TBTEMP.0 = TT * 0.; TBTEMP.1 = TT * 2.; TBTEMP.2 = TT * 5.; TBTEMP.3 = TT * 8.; TBTEMP.4 = TT * 12.;TBTEMP.5 = TT * 20.; TBTIME = TABLE; TBTIME.0 = 0.; TBTIME.1 = 0.5; TBTIME.2 = 1.3; TBTIME.3 = 3.6; TBTIME.4 = 4.7; TBTIME.2 = 8.; TABTOUT = TABLE; TABTOUT.BLOCAGES_MECANIQUES = BLT; TABTOUT.CARACTERISTIQUES = MA0; TABTOUT.MODELE = MO1; TABTOUT.CHARGEMENT = CHA1; TABTOUT.TEMPS_CALCULES = LIST1; TABTOUT.MAXITERATION = 99; PASAPAS TABTOUT; FINSI; ****** ****** SOLUTION NUMERIQUE DE G (PROCEDURE G_THETA) ****** SUPTAB = TABLE; SUPTAB.'LEVRE_SUPERIEURE' = LIFIS1; SUPTAB.'FRONT_FISSURE' = P1; SUPTAB.'ELEMENT_MULTICOUCHE' = ELEFIS ; * SI (EGA IMATE 1); SUPTAB.'SOLUTION_RESO' = DEP1; SUPTAB.'CARACTERISTIQUES' = MA0; SUPTAB.'MODELE' = MO1; SUPTAB.'CHARGEMENTS_MECANIQUES' = FOEXT; SI ((EGA ICHAR 4) OU (EGA ICHAR 5)); SUPTAB.'TEMPERATURES' = (TEMP1 ET TEMP2 ET TEMP3); SI (EGA ICHAR 4); SUPTAB.'CHARGEMENTS_MECANIQUES' = FOEXT *0.; FINSI; SI (EGA ICHAR 5); SUPTAB.'CHARGEMENTS_MECANIQUES' = FO3; FINSI; FINSI; FINSI; SI (EGA IMATE 2); SUPTAB.'SOLUTION_PASAPAS' = TABTOUT; FINSI; ****** REPETER SUO1 NBCOUCH; SUPTAB.'COUCHE' = 6 ; G_THETA SUPTAB; FIN SUO1; mess ' ' ; mess ' ' ; mess ' ' ; mess ' ' ; *CODE FONCTIONNEMENT ; ERR1 = ABS ((COQUE05 - 1.77858E-02)/1.77858E-02); ERR2 = ABS ((COQUE025 - 4.38290E-03)/4.38290E-03); mess ' ' ; SI ((ERR1 < 6.5E-2) et (ERR2 < 9.7E-2)) ; SINO ; FINSI ; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales