Télécharger g_decouplage_6.dgibi
* fichier : g_decouplage_6.dgibi **************************************************** **************************************************** * * * VERIFICATION DE LA PROCEDURE G_THETA * * POUR LE CALCUL DES FIC POUR UNE FISSURE * * DROITE DANS UN CARRE * * - * * VERIFICATION DU CALCUL DE KI ET KII VIA * * DECOUPLAGE EN 2D AVEC ELEMENTS STANDARDS * * ET LA SOLUTION ANALYTIQUE DE WESTERGAARD * * * **************************************************** * I - INIT DES DONNÉES CAS_TEST * ----------------------------- BTRA = FAUX ; * DONNEES GEOMETRIQUES A0 = 1. ; L1 = A0 / 4. ; DENS1 = L1 / 5. ; DENS2 = A0 / L1 * DENS1 ; DENS DENS1 ; * PROPRIÉTÉS MATÉRIAU MYOU = 2E11 ; POI = 0.001 ; KAPPA = 3-(4*POI) ; MU = MYOU/(2*(1+POI)) ; * II - MAILLAGE * ------------- * CREATION DES SURFACES P0 = 0. 0. ; S1 = S1 ET S2 ; * TRAC S0 ;FIN ; * FUSION PRE1 = 1.E-10 ; ELIM PLIGS PLIGI PRE1 ; * LEVRES ET FRONT * III - MODELE ET MATERIAU * ------------------------ * IV - CONDITIONS AUX LIMITES POUR LES 2 MODES * -------------------------------------------- * 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) ; * IV.2 - DEPLACEMENT ANALYTIQUE * ***************************** * 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))))) ; * V - APPEL A G_THETA * ------------------- * CREATION DE LA TABLE SUPTAB.'FRONT_FISSURE' = FRON1 ; SUPTAB.'MODELE' = MOD1 ; SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ; SUPTAB.'LEVRE_INFERIEURE' = LVINF ; SUPTAB.'CARACTERISTIQUES' = MAT1 ; SUPTAB.'COUCHE' = 4 ; * APPELS A G_THETA REPE IMOD 2 ; TAB1.'SOLUTION_RESO' = T_DEPL.MMOD ; TAB1.'CHARGEMENTS_MECANIQUES' = T_CHAR.MMOD ; G_THETA TAB1 ; GTAB.MMOD = TAB1 ; FIN IMOD ; * CALCUL DES ERREURS SAUT 'LIGNE' ; REPE IMOD 2 ; * ON ITERE SUR CHAQUE CHAMP DE DEPLACEMENT UTILISE SAUT 'LIGNE' ; TAB1 = GTAB.MMOD ; REPE JMOD 2 ; * ET ON ITERE SUR LES 2 MODES SI (EGA &IMOD &JMOD) ; * SI LE MODE CORRESPOND A CELUI DU CHAMP ANALYTIQUE ON DOIT TROUVER K=1 KANA = 1. ; SINON ; * SINON ON DOIT TROUVER K=0 KANA = 0 ; FINSI ; * ON CALCULE L'ERREUR ERR1 = ABS (KANA - KNUM) ; CRI1 = 1.E-3 ; 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