1 : * ROSENT PROCEDUR DEGAY 95/05/11 21:16:52 1663 2 : DEBPROC ROSENT TAB1*TABLE; 3 : ******************************************************************** 4 : * PROCEDURE ROSENT : Calcul du champ de température créé par le * 5 : * déplacement d'un arc de soudure * 6 : * (D'après Rosenthal : Mathematical Theory of Heat * 7 : * Distribution During Welding and Cutting) * 8 : ******************************************************************** 9 : * Entrées : TABLE : * 10 : * 'PUISSANCE' : REEL : Puissance de l'arc (en W) * 11 : * 'RENDEMENT' : REEL : Rendement de l'arc : Rapport de * 12 : * la puissance recue par la pièce et de la puissance * 13 : * de l'arc * 14 : * 'DIFFUSVITE' : REEL : Diffusivité thermique du * 15 : * matériau (en m2/s) * 16 : * 'CONDUCTIVITE' : REEL : Conductivité thermique du * 17 : * matériau (en W/Km2) * 18 : * 'VITESSE' : REEL : Vitesse de déplacement de l'arc * 19 : * (en m/s) * 20 : * 'T0' : REEL : Température ambiante (en °C ou en K) * 21 : * 'NTERMES' : ENTIER : Nombre de termes de la somme * 22 : * 'MAILLAGE' : MAILLAGE : Maillage support du champ de * 23 : * température * 24 : * 'EPAISSEUR' : REEL : Epaisseur de la pièce (en m) * 25 : * 'LOCAL' : BOOLEEN : VRAI si la pièce est décrite dans * 26 : * le repère local à l'arc * 27 : * 'INSTANT' : REEL : Si 'LOCAL' est FAUX, instant * 28 : * auquel il faut calculer le champ de température * 29 : * (l'abscisse de l'arc est alors V*t) (en s) * 30 : * 'GAUSS' : BOOLEEN : VRAI si la source est gaussienne * 31 : * 'XPOS' : REEL : Si 'GAUSS' est VRAI, abscisse de la * 32 : * source * 33 : * 'YPOS' : REEL : Si 'GAUSS' est VRAI, ordonnee de la * 34 : * source * 35 : * Sortie : CHPOINT : Champ de température (en °C ou en K) * 36 : ******************************************************************** 37 : &IMP = 'VALEUR' IMPI; 38 : *&IMP = 1; 39 : EPS1 = 1.0E-4; 40 : Q = TAB1.'PUISSANCE'; 41 : RHO = TAB1.'RENDEMENT'; 42 : A = TAB1.'DIFFUSVITE'; 43 : LBDA = TAB1.'CONDUCTIVITE'; 44 : V = TAB1.'VITESSE'; 45 : T0 = TAB1.'T0'; 46 : NTER = TAB1.'NTERMES'; 47 : OBJ = TAB1.'MAILLAGE'; 48 : THK = TAB1.'EPAISSEUR'; 49 : SI (EXISTE TAB1 'LOCAL'); 50 : LRL = TAB1.'LOCAL'; 51 : SINON; 52 : LRL = FAUX; 53 : FINSI; 54 : SI (NON LRL); 55 : TPS = TAB1.'INSTANT'; 56 : CHVT = OBJ MANU 'CHPO' 1 SCAL (V*TPS); 57 : FINSI; 58 : * 59 : SI (EGA &IMP 1); 60 : MESS 'Creation des CHPOINT'; 61 : FINSI; 62 : CHT0 = OBJ MANU 'CHPO' 1 SCAL T0; 63 : CHEP = OBJ MANU 'CHPO' 1 SCAL EPS1; 64 : * 65 : CHX = COOR 1 OBJ; 66 : CHY = COOR 2 OBJ; 67 : CHZ = COOR 3 OBJ; 68 : * 69 : SI (EXISTE TAB1 'GAUSS'); 70 : BGAUSS = TAB1.'GAUSS'; 71 : SINON; 72 : BGAUSS = FAUX; 73 : FINSI; 74 : SI (BGAUSS); 75 : CHX0 = OBJ MANU 'CHPO' 1 SCAL (TAB1.'XPOS'); 76 : CHY0 = OBJ MANU 'CHPO' 1 SCAL (TAB1.'YPOS'); 77 : CHX = CHX - CHX0; 78 : CHY = CHY - CHY0; 79 : FINSI; 80 : * 81 : SI (LRL); 82 : CHKS = CHX; 83 : SINON; 84 : CHKS = CHX - CHVT; 85 : FINSI; 86 : * 87 : SI (EGA &IMP 1); 88 : MESS 'Calcul du champ de temperatures'; 89 : FINSI; 90 : CHR = ((CHKS**2) + (CHY**2) + (CHZ**2))**0.5; 91 : CHR = CHR + CHEP; 92 : CHTT = ((-0.5)*V/A)*CHR; 93 : CHTT = (EXP(CHTT))/CHR; 94 : * 95 : SI (EGA &IMP 1); 96 : MESS 'Nombre de noeuds ' (NBNO OBJ); 97 : FINSI; 98 : I = 0; 99 : REPETER BOUC1 NTER; 100 : I = I + 1; 101 : SI (EGA &IMP 1); 102 : MESS 'Boucle N =' I; 103 : FINSI; 104 : CHTN = OBJ MANU 'CHPO' 1 SCAL (2.*I*THK); 105 : CHRN = ((CHKS**2) + (CHY**2) + ((CHTN - CHZ)**2))**0.5; 106 : CHRPN = ((CHKS**2) + (CHY**2) + ((CHTN + CHZ)**2))**0.5; 107 : CHTN = ((-0.5)*V/A)*CHRN; 108 : CHTN = (EXP(CHTN))/CHRN; 109 : CHTPN = ((-0.5)*V/A)*CHRPN; 110 : CHTPN = (EXP(CHTPN))/CHRPN; 111 : CHTT = CHTT + CHTN + CHTPN; 112 : FIN BOUC1; 113 : * 114 : CHTT = (EXP(((-0.5)*V/A)*CHKS))*CHTT; 115 : CHTT = (Q*RHO/(2.*PI*LBDA))*CHTT; 116 : CHT = CHT0 + CHTT; 117 : RESP CHT; 118 : * 119 : FINPROC;
© Cast3M 2003 - All rights reserved.
Disclaimer