* fichier : thpl4.dgibi ************************************************************************ ************************************************************************ complet = faux; * ************************************************* * pour calcul complet mettre complet à : vrai; *************************************************** * CAS TEST DU 92/03/20 PROVENANCE : TC1 * CAS TEST DU 92/03/19 PROVENANCE : PHIL * ********************************************************************* * COMMISSION V.P.C.S. : THERMO-PLASTICITE * * THPL4.DGIBI * * * * SPHERE CREUSE EPAISSE EN THERMO-PLASTICITE * * CALCUL AXISYMETRIQUE * * * * FONCTIONS TESTEES : ELASTO-PLASTICITE PARFAITE SOUS * * CHARGEMENT THERMIQUE. * * * ********************************************************************* OPTION MODE AXIS; OPTION TRACE BENS; GRAPH='N'; OPTION ELEM QUA8; * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * GEOMETRIE DU CYLINDRE * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * * N2 = 10; * * SI(NEG GRAPH 'N'); TITR ' SPHERE CREUSE EPAISSE : MAILLAGE'; TRACE SUR1; FINSI; *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * CONDITIONS AUX LIMITES * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * CL = CL1 ET CL2 ; * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * MODELES - MATERIAUX - CARACTERISTIQUES *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * LISTE DE VALEURS DE TEMPS OU L'ON VEUT DES RESULTATS : LIS1 *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * LE NOMBRE DE PAS DE CALCUL (PAS DE CHARGEMENT), CORRESPOND AU * NOMBRE DE VALEURS DE TEMPS OU L'ON VEUT DES RESULTATS. * UN PAS ELASTIQUE (DEBUT PLASTIFICATION) JUSQU'A 100C. * UN PAS PLASTIQUE TOUT LES 10C APRES. * * T0 = 0.; T1 = 1.; T2 = 2.; T3 = 3.; T4 = 4.; T5 = 5.; T6 = 6.; T7 = 7.; T8 = 8.; T9 = 9.; T10 = 10.; T11 = 11.; T12 = 12.; T13 = 13.; T14 = 14.; T15 = 15.; T16 = 16.; T17 = 17.; T18 = 18.; * si complet; LIS1 = PROG T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18; sinon; finsi; * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * CHAMPS RELATIFS A LA PROCEDURE NONLIN * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * CHAMPS DE TEMPERATURE REPARTIE SUR SUR1 AUX DIFFERENTS INSTANTS * DE LA LISTE OU L'ON VEUT DES RESULTATS (CF. LIST1) * *===================================================================* * * * CALCUL D'UN CHPOINT CHP1 DE TEMPERATURE POUR UN GRADIENT DE * * TEMPERATURE DE UN DEGRE CELSIUS, SOIT DT = 1C * * * * DONNEES : - DT EST CROISSANT DE 0 @ DTMAX, * * - POUR A=1. < R < B=2., LA REPARTITION DE TEMPERATURE * * EST : DT = T(A) - T(B) > 0. * * T(R) = DT/R * AB/(A-B) * * * * CALCUL POUR DT = 1C, DE LA REPARTITION DE TEMPERATURE * * SOIT T(R) = 2. / R * * * *===================================================================* * * EXTRACTION DES CHPOINTS DES COORDONNEES R ET Z DU MAILLAGE SUR1. * * * CREATION DU CHPOINT DE TEMPERATURE POUR DT = 1C * CHPSUR = ( (CHPSUR1**2 ) + (CHPSUR2**2) )**(-0.5); CHP2 = 2. * CHPSUR; * * TRANSFORMATION DU SOUS-TYPE "SCAL" EN SOUS-TYPE "T" POUR CHP2 * UTILISATION DE L'OPERATEUR VARI * * * * CHARGEMENT DE LA TABLE DES CHPOINTS DE TEMPERATURE * * TEMPER . 1 = (CHP1 * DT);DT = 110.; TEMPER . 2 = (CHP1 * DT);DT = 120.; TEMPER . 3 = (CHP1 * DT);DT = 130.; TEMPER . 4 = (CHP1 * DT);DT = 140.; TEMPER . 5 = (CHP1 * DT);DT = 150.; TEMPER . 6 = (CHP1 * DT);DT = 160.; TEMPER . 7 = (CHP1 * DT);DT = 170.; TEMPER . 8 = (CHP1 * DT);DT = 180.; TEMPER . 9 = (CHP1 * DT);DT = 188.; TEMPER . 10 = (CHP1 * DT);DT = 196.; TEMPER . 11 = (CHP1 * DT);DT = 210.; TEMPER . 12 = (CHP1 * DT);DT = 220.; TEMPER . 13 = (CHP1 * DT);DT = 230.; TEMPER . 14 = (CHP1 * DT);DT = 240.; TEMPER . 15 = (CHP1 * DT);DT = 250.; TEMPER . 16 = (CHP1 * DT);DT = 255.; TEMPER . 17 = (CHP1 * DT);DT = 264.83; TEMPER . 18 = (CHP1 * DT); * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * CREATION D'UN CHAMPS DE FORCE NUL : THERMO-ELASTICITE * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * FOR1 = FORCE FR 1. PA; * * TAB1 = TABLE; TAB1.'MODELE' = MO ; TAB1.'CARACTERISTIQUES' = MAT; TAB1.'CHARGEMENT' = (CHA1 ET CHA2); TAB1.'TEMPS_CALCULES' = LIS1; TAB1.'TEMPS_SAUVES' = LIS1; TAB1.'BLOCAGES_MECANIQUES' = CL; * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * PROCEDURES PASAPAS * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * PASAPAS TAB1; *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * EXTRACTION DES RESULTATS * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* * * MESS ' Les rsultats thoriques sont tirs de l article'; MESS ' sphere", D Durban, International journal of solids structures'; *===================================================================* * resultats a 98 degres : indice T1 *===================================================================* * * on cherche pour r = 1.mm, 1.5mm, et 2.mm les valeurs suivantes : * smrr (contrainte radiale), smtt (contrainte tangentielle) * et ur (deplacement radial). * La temperature de 98 degres celsius correspond a la premiere * plastification. * NN1 = 1; NN2 = 2; NN3 = 3; NN4 = 4; NN5 = 5; NN6 = 6; NN7 = 7; NN8 = 8; NN9 = 9; NN10 = 10; NN11 = 11; NN12 = 12; NN13 = 13; NN14 = 14; NN15 = 15; NN16 = 16; NN17 = 17; NN18 = 18; * * Deplacements * DEP98 = TAB1.DEPLACEMENTS.NN1; * UR98 = TABLE; UR980 = TABLE; * ERGUR98 = TABLE; I = 0; REPETER BLOC1 3; I = I + 1; * ERGUR98.I = 100 * ( ABS (( UR98.I - UR980.I) / (UR980.I+1e-6))); FIN BLOC1; * * Contraintes * CHEL1 = TAB1.CONTRAINTES.NN1; * SMRR98 = TABLE; SMRR980 = TABLE; * SMTT98 = TABLE; SMTT980 = TABLE; * ERGSRR98 = TABLE; ERGSTT98 = TABLE; I = 0; REPETER BLOC2 3; I = I + 1; * ERGSRR98.I = 100 * ( ABS (( SMRR98.I - SMRR980.I ) / ( SMRR980.I+1e-6 ))); si ((( abs smrr980.i ) <eg 10.) et ((abs smrr98.i) <eg 10.)); finsi; * ERGSTT98.I = 100 * ( ABS (( SMTT98.I - SMTT980.I ) / ( SMTT980.I+1e-6))); si ((( abs smtt980.i ) <eg 10.) et ((abs smtt98.i) <eg 10.)); finsi; FIN BLOC2; si complet; * *===================================================================* * resultats a 196 degres : indice T11 *===================================================================* * * On cherche - pour r = 1. mm et r = 2. mm smtt et smrr, * - la valeur du rayon correspondant a la limite de * plastification, et pour ce rayon, on veut smtt et smrr. En * remarque on peut dire que smeq = 200.MPa = smtt + smrr. * - la valeur du rayon ou il y a un etat de contrainte * hydrostatique, et la valeur de cette contrainte. * * * smtt et smrr pour r = 1. mm et r = 2. mm * * SMTT196 = TABLE; SMTT1960 = TABLE; ERTT196 = TABLE; * SMRR196 = TABLE; SMRR1960 = TABLE; * SMRR1960.2 = 'NON-CONNUE'; * MESS ' Contrainte radiale theorique :' SMRR1960.1 'MPa'; MESS ' Contrainte radiale calculee :' SMRR196.1 'MPa'; si ((abs SMRR196.1) <eg 5.); finsi; * MESS ' Contrainte tangentielle theorique :' SMTT1960.1 'MPa'; MESS ' Contrainte tangentielle calculee :' SMTT196.1 'MPa'; ERTT196.1 = 100 * ( ABS (( SMTT196.1 - SMTT1960.1 ) / ( SMTT1960.1+1e-6))); MESS ' Soit un ecart de : ' ERTT196.1 '%'; * * MESS ' Contrainte radiale theorique :' SMRR1960.1 'MPa'; MESS ' Contrainte radiale calculee :' SMRR196.2 'MPa'; * MESS ' Contrainte tangentielle theorique :' SMTT1960.2 'MPa'; MESS ' Contrainte tangentielle calculee :' SMTT196.2 'MPa'; ERTT196.2 = 100 * ( ABS (( SMTT196.2 - SMTT1960.2 ) / ( SMTT1960.2+1e-6))); MESS ' Soit un ecart de : ' ERTT196.2 '%'; * * Recherche de la valeur du rayon de limite plastique * * On cherche cette valeur aux points de gauss pour les contraintes * * Creation d'un champs CHEL2 par elements des valeurs des rayons * (en spherique) aux points de gauss pour les contraintes. Alors le * champs CHEL2 a la meme structure que le champs de contrainte CHEL1. * CHEL2 = ((CHSUR1 ** 2) + (CHSUR2 ** 2)) ** 0.5; * Boucle sur les elements numerotes de 1 a 11 de la sous-zone 1, la * valeur maximale etant inferieure a 1.5 mm. On affiche seulement le * rayon maximum (RAYON1MAX). * RAY1MAX = 1.; IELEM = 0; REPETER BLOC5 11; IELEM = IELEM + 1; * * Boucle sur les 9 points de gauss de l'element numerote IELEM * IPGAUS = 0; REPETER BLOC4 9; IPGAUS = IPGAUS + 1; SEQU1 = SMRR1 - SMTT1; * * test sur la contrainte equivalente : proche de 200 MPa ? * SI (( SEQU1 <EG 205.) ET (SEQU1 >EG 195.)); * * Dans ce cas, on cherche la valeur du rayon pour laquelle la contrainte * equivalente est proche de la contrainte limite plastique. * RAYON1 = EXTRA CHEL2 SCAL 1 IELEM IPGAUS; Si ( RAYON1 EGA RAY1MAX ) ; SMTTR1 = SMTT1; SMRRR1 = SMRR1; finsi; FINSI; * * Fin boucle sur les points de gauss, et reinitialisation de IPGAUSS a 0. * FIN BLOC4; * * Fin de boucle sur les elements numerotes de 1 a 11; * FIN BLOC5; RAYTH1 = 1.1328; SMTTR10 = -249.88; SMRRR10 = -49.88; erra1 = 100*(abs ( ( RAYTH1 - RAY1MAX)/RAYTH1)); erttra1 = 100*(abs ( (SMTTR1 - smttr10)/smttr10)); errra1 = 100*(abs ( (SMRRR1 -smrrr10)/smrrr10)); * Affichage de la limite plastique de la premiere zone. * MESS 'LES COORDONNEES DU POINT DE GAUSS VALENT '; *===================================================================* * resultats a 260 dgres : indice T18 *===================================================================* * MESS ' On cherche la limite de la premiere zone plastique.'; MESS ' La valeur theorique est proche de 1.1968mm'; * * On cherche la limite de la premiere zone plastique. * RAY2MAX = 1.; IELEM = 0; REPETER BLOC5 10; IELEM = IELEM + 1; IPGAUS = 0; REPETER BLOC4 9; IPGAUS = IPGAUS + 1; SEQU1 = SMRR1 - SMTT1; * SI (( SEQU1 <EG 201.) ET (SEQU1 >EG 199.)); RAYON2 = EXTRA CHEL2 SCAL 1 IELEM IPGAUS; * MESS ' Pour r =' RAYON2 'mm , sigma equivalente =' SEQU1 'MPa'; SI (RAYON2 EGA RAY2MAX); SMTTR2 = SMTT1; SMRRR2 = SMRR1; FINSI; FINSI; FIN BLOC4; FIN BLOC5; * * Affichage de la limite plastique de la premiere zone. * RAY2TH = 1.1968; erra2 = 100*(abs (ray2th -ray2max)/ray2th); * MESS 'AU POINT DE GAUSS,LES CONTRAINTES SONT'; MESS 'LES COORDONNEES DU POINT VALENT'; TEMPS; * * * TRACE DES ISO-CONTRAINTES * CHELCONT = TABLE; CHELCONT.1 = TAB1.CONTRAINTES.NN1; CHELCONT.10 = TAB1.CONTRAINTES.NN10; CHELCONT.2 = TAB1.CONTRAINTES.NN2; CHELCONT.11 = TAB1.CONTRAINTES.NN11; CHELCONT.3 = TAB1.CONTRAINTES.NN3; CHELCONT.12 = TAB1.CONTRAINTES.NN12; CHELCONT.4 = TAB1.CONTRAINTES.NN4; CHELCONT.13 = TAB1.CONTRAINTES.NN13; CHELCONT.5 = TAB1.CONTRAINTES.NN5; CHELCONT.14 = TAB1.CONTRAINTES.NN14; CHELCONT.6 = TAB1.CONTRAINTES.NN6; CHELCONT.15 = TAB1.CONTRAINTES.NN15; CHELCONT.7 = TAB1.CONTRAINTES.NN7; CHELCONT.16 = TAB1.CONTRAINTES.NN16; CHELCONT.8 = TAB1.CONTRAINTES.NN8; CHELCONT.17 = TAB1.CONTRAINTES.NN17; CHELCONT.9 = TAB1.CONTRAINTES.NN9; CHELCONT.18 = TAB1.CONTRAINTES.NN18; * * RECHERCHE DES LIEUX OU IL Y A PLASTIFICATION : TRACEE SI (NEG GRAPH 'N'); TRAC CHEL2 mo SUR1; * TRAC CHEL2 mo SUR1; * TRAC CHEL2 mo SUR1; * TRAC LLIS10 CHEL2 mo SUR1; * TRAC LLIS10 CHEL2 mo SUR1; * TRAC LLIS10 CHEL2 mo SUR1; finsi; TEMPS ; finsi; ***************************************************** ****** CODE DE FONCTIONNEMENT ******* ***************************************************** * ON NE TIENT PAS COMPTE DES VALEURS NON-SIGNIFICATIVES * * IL Y A ERREUR SI UN DES POURCENTAGES EST SUPERIEUR A 5%* SUERG1 = PROG ERGUR98.1 ERGUR98.2 ERGUR98.3 ERGSRR98.2 ERGSTT98.1 ERGSTT98.3; si complet; SUERG2 = PROG ERTT196.1 ERTT196.2 ERRA1 ERTTRA1 ERRRA1 ERRA2; sinon; ERMA2 = 0.; finsi; SI (ERMA <EG 3.); SINON; FINSI; MESS 'L ECART MAXIMAL EST DE ' ERMA '%'; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales