Télécharger g_theta_utilisateur_2.dgibi
* fichier : g_theta_utilisateur_2.dgibi **************************************************** **************************************************** * * * VERIFICATION DE LA PROCEDURE G_THETA * * POUR LE CALCUL DE G POUR UNE FISSURE PLANE * * A FOND DROIT DANS UN CUBE * * - * * VERIFICATION DU CALCUL DE G VIA EN 2D AVEC * * ELEMENTS STANDARDS ET CHAMP_THETA UTILISATEUR * * EN MODE I PUR * * * **************************************************** * I - INIT DES DONNÉES CAS_TEST * ----------------------------- BTRA = FAUX ; * DONNEES GEOMETRIQUES A0 = 1. ; L1 = A0 / 4. ; DENS1 = L1 / 5. ; DENS2 = A0 / L1 * DENS1 ; DENS3 = 0.5*(DENS1 + DENS2) ; DENS DENS1 ; * PROPRIÉTÉS MATÉRIAU MYOU = 2E11 ; POI = 0.3 ; KAPPA = 3-(4*POI) ; MU = MYOU/(2*(1+POI)) ; * II - MAILLAGE * ------------- * CREATION DES VOLUMES P0 = 0. 0. 0. ; S0 = S1 ET S2 ; * TRAC 'CACH' V0 ;FIN ; * FUSION PRE1 = 1.E-10 ; ELIM PSUP PINF PRE1 ; * FRONT * ON FAIT ATTENTION D'ORIENTER CORRECTEMENT LES LEVRES * III - MODELE ET MATERIAU * ------------------------ * IV - CONDITIONS AUX LIMITES POUR LES 3 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) ; * 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)))) ; * V - APPEL A G_THETA * ------------------- * G_THETA AVEC OPTION 'COUCHE' SUPTAB.'FRONT_FISSURE' = FRON1 ; SUPTAB.'MODELE' = MOD1 ; SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ; SUPTAB.'LEVRE_INFERIEURE' = LVINF ; SUPTAB.'CARACTERISTIQUES' = MAT1 ; SUPTAB.'SOLUTION_RESO' = USOL ; SUPTAB.'CHARGEMENTS_MECANIQUES' = TCHAR ; SUPTAB.'COUCHE' = 4 ; G_THETA SUPTAB ; GNUM1 = SUPTAB.'CHPO_RESULTATS' ; * G_THETA AVEC LE CHAMP THETA CALCULE AVEC LE NOMBRE DE COUCHES MAIS FOURNI * DANS L'INDICE 'CHAMP_THETA' SUPTAB2.'CHAMP_THETA' = SUPTAB.'CHAMP_THETA' ; G_THETA SUPTAB2 ; GNUM2 = SUPTAB2.'CHPO_RESULTATS' ; * G_THETA AVEC CHAMP THETA COMPLETEMENT CREE PAR L'UTILISATEUR * DANS L'INDICE 'CHAMP_THETA' R1 = L1 ; R2 = 1.05*R1 ; THETA = FUNC * THETA ; SUPTAB3.'CHAMP_THETA' = THETA ; G_THETA SUPTAB3 ; GNUM3 = SUPTAB3.'CHPO_RESULTATS' ; * RESULTAT ANALYTIQUE GANA = (1. - (POI**2.)) / MYOU ; * CALCUL DES ERREURS SAUT 'LIGNE' ; MESS 'RESULTAT AVEC ''CHAMP_THETA'' DE VALEUR IDENTIQUE :' GVAL2 ; * ERREURS ERR1 = GNUM - GANA ; ERR1 = (ABS ERR1) / GANA ; CRI1 = 1.E-2 ; MESS 'ERREUR : L''ERREUR SUR G DEPASSE LE CRITERE' ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales