Télécharger g_decouplage_5.dgibi
* fichier : g_decouplage_5.dgibi **************************************************** **************************************************** * * * VERIFICATION DE LA PROCEDURE G_THETA * * POUR LE CALCUL DES FIC POUR UNE FISSURE * * PLANE A FOND DROIT DANS UN CUBE * * - * * VERIFICATION DU CALCUL DE KI, KII ET KIII VIA * * DECOUPLAGE EN 3D AVEC ELEMENTS XFEM * * * **************************************************** * I - INIT DES DONNÉES CAS_TEST * ----------------------------- BTRA = FAUX ; * DONNEES GEOMETRIQUES A0 = 1. ; L1 = A0 / 4. ; DENS1 = L1 / 2. ; DENS2 = A0 / L1 * DENS1 ; DENS3 = 0.5*(DENS1 + DENS2) ; DENS DENS1 ; * PROPRIÉTÉS MATÉRIAU MYOU = 2E11 ; POI = 0.001 ; KAPPA = 3-(4*POI) ; MU = MYOU/(2*(1+POI)) ; * II - MAILLAGE * ------------- P0 = 0. 0. 0. ; S0 = S1 ET S2 ; * TRAC 'CACH' V0 ;FIN ; * FUSION PRE1 = 1.E-10 ; ELIM V1 V2 PRE1 ; * FRONT * TRAC (LEV1 ET FRON1) ;FIN ; * III - MODELE ET MATERIAU * ------------------------ * IV - CONDITIONS AUX LIMITES POUR LES 3 MODES * -------------------------------------------- * SEPARATION DE LA FRONTIERE EN 2 * BLOCAGE DES DEPLACEMENTS SUR FAC1 * IV.1 - EFFORTS DONNES * ********************* * PREPARATIFS RAY1 = (((X)**2) + ((Y)**2))**0.5 ; PREF = 1. / ((2*PI*RAY1)**0.5) ; COS05 = COS (TETA/2) ; SIN05 = SIN (TETA/2) ; COS15 = COS (3*TETA/2) ; SIN15 = SIN (3*TETA/2) ; * MODE I : SXX = PREF*(COS05*(1.-(SIN05*SIN15))) ; SXY = PREF*(COS05*SIN05*COS15) ; SYY = PREF*(COS05*(1.+(SIN05*SIN15))) ; SZZ = POI * (SXX + SYY) ; * MODE II : SXX = PREF*(0. - (SIN05*(2.+(COS05*COS15)))) ; SXY = PREF*(COS05*(1.-(SIN05*SIN15))) ; SYY = PREF*(SIN05*COS05*COS15) ; SZZ = POI * (SXX + SYY) ; * MODE III : SXZ = 0. - (PREF*SIN05) ; SYZ = PREF*COS05 ; * IV.2 - DEPLACEMENTS DONNES * ************************** * PREPARATIFS TETA = ATG Y (X + 1.E-30) ; RAY1 = (((X)**2) + ((Y)**2))**0.5 ; PREF = (RAY1/(2*PI))**0.5 ; COS05 = COS (TETA/2) ; SIN05 = SIN (TETA/2) ; * MODE I : XIX = PREF/(2.*MU)*(COS05*(KAPPA - 1. + (2.*(SIN05**2)))) ; XIY = PREF/(2.*MU)*(SIN05*(KAPPA + 1. - (2.*(COS05**2)))) ; * MODE II : XIX = PREF/(2.*MU)*(SIN05*(KAPPA + 1. + (2.*(COS05**2)))) ; XIY = PREF/(2.*MU)*(0. - (COS05*(KAPPA - 1. - (2.*(SIN05**2))))) ; * MODE III : XIZ = PREF*2./MU*SIN05 ; * V - RESOLUTION ET APPEL A G_THETA * --------------------------------- * CREATION DE LA TABLE SUPTAB.'FRONT_FISSURE' = FRON1 ; SUPTAB.'MODELE' = MOD1 ; SUPTAB.'PSI' = PSI0 ; SUPTAB.'PHI' = PHI0 ; SUPTAB.'CARACTERISTIQUES' = MAT1 ; SUPTAB.'COUCHE' = 4 ; * RESOLUTION ET APPEL A G_THETA RIG0 = RIG1 ET BLO0 ET RELAX ; REPE IMOD 3 ; TAB1.'CHARGEMENTS_MECANIQUES' = CHAR0 ; G_THETA TAB1 ; GTAB.MMOD = TAB1 ; FIN IMOD ; * CALCUL DES ERREURS SAUT 'LIGNE' ; REPE IMOD 3 ; * ON ITERE SUR CHAQUE CHAMP DE DEPLACEMENT UTILISE SAUT 'LIGNE' ; TAB1 = GTAB.MMOD ; REPE JMOD 3 ; * ET ON ITERE SUR LES 3 MODES SI BTRA ; DESS KEV ; FINSI ; SI (EGA &IMOD &JMOD) ; * SI LE MODE CORRESPOND A CELUI DU CHAMP ANALYTIQUE ON DOIT TROUVER K=1 SINON ; * SINON ON DOIT TROUVER K=0 FINSI ; INT1 = (KEV - KAEV)**2. ; * ON CALCULE L'ERREUR EN NORME L2 SI (EGA &JMOD 1) ; FINSI ; SI (ERR1 >EG CRI1) ; MESS 'ERREUR : L''ERREUR SUR K' MMOD ' DEPASSE LE CRITERE' ; FINSI ; FIN JMOD ; SAUT 'LIGNE' ; FIN IMOD ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales