Télécharger arcgau.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : arcgau.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. complet = faux;
  6. *
  7. *************************************************
  8. * pour calcul complet mettre complet à : vrai;
  9. *************************************************
  10. ********************************************************************
  11. * Test de la procedure ARCGAU : Calcul du champ de température *
  12. * créé par le déplacement d'un arc de soudure, de la *
  13. * largeur de bain et comparaison avec la solution *
  14. * analytique *
  15. * (D'après Rosenthal : Mathematical Theory of Heat *
  16. * Distribution During Welding and Cutting) *
  17. ********************************************************************
  18. opti dime 3 elem cub8 echo 1;
  19. ***
  20. *** Définition de la plaque
  21. ***
  22. * Abscisse minimale
  23. xini = -0.05;
  24. * Abscisse maximale
  25. xfin = 0.03;
  26. * Nombre d'éléments
  27. si complet;
  28. nbex = 81;
  29. sinon;
  30. nbex = 31;
  31. finsi;
  32. * Densité
  33. denx = (xfin - xini)/nbex;
  34. ***
  35. * Ordonnée minimale
  36. yini = -0.025;
  37. * Ordonnée maximale
  38. yfin = 0.025;
  39. * Nombre d'éléments
  40. si complet ;
  41. nbey = 21;
  42. sinon;
  43. nbey = 11;
  44. finsi;
  45. * Densité
  46. deny = (yfin - yini)/nbey;
  47. ***
  48. * Cote minimale
  49. zini = -0.002;
  50. * Cote maximale
  51. zfin = 0.;
  52. * Nombre d'éléments
  53. nbez = 2;
  54. ************
  55. p1 = xini yini zfin;
  56. p2 = xini yfin zfin;
  57. p3 = xfin yfin zfin;
  58. p4 = xfin yini zfin;
  59. l1 = d nbey p1 p2;
  60. l2 = d nbex p2 p3;
  61. l3 = d nbey p3 p4;
  62. l4 = d nbex p4 p1;
  63. * Surface supérieure
  64. su1 = dall l1 l2 l3 l4 'PLAN';
  65. p11 = xini yini zini;
  66. p12 = xini yfin zini;
  67. p13 = xfin yfin zini;
  68. p14 = xfin yini zini;
  69. l11 = d nbey p11 p12;
  70. l12 = d nbex p12 p13;
  71. l13 = d nbey p13 p14;
  72. l14 = d nbex p14 p11;
  73. * Surface inférieure
  74. su11 = dall l11 l12 l13 l14 'PLAN';
  75. vep = 0. 0. (zini - zfin);
  76. * Maillage
  77. obj = su1 volu nbez 'TRAN' vep;
  78. elim (su11 et obj) 1.e-7;
  79. ***
  80. *** Calcul
  81. ***
  82. * Température de fusion
  83. si complet;
  84. TFUSION = 1400.;
  85. sinon;
  86. TFUSION = 1200;
  87. finsi;
  88. TAB1 = TABLE;
  89. TAB1.'RENDEMENT' = 0.65;
  90. TAB1.'DIFFUSVITE' = 35./(7200.*790.);
  91. TAB1.'CONDUCTIVITE' = 35.;
  92. TAB1.'VITESSE' = 1.667E-3;
  93. TAB1.'T0' = 20.;
  94. TAB1.'TFUSION' = TFUSION;
  95. TAB1.'NTERMES' = 15;
  96. TAB1.'MAILLAGE' = OBJ;
  97. TAB1.'NSURFACES' = 2;
  98. TAB2 = TABLE;
  99. TAB2.1 = SU1;
  100. TAB2.2 = SU11;
  101. TAB1.'SURFACE' = TAB2;
  102. TAB1.'EPAISSEUR' = (zini - zfin);
  103. TAB1.'INSTANT' = 0.;
  104. TAB1.'LOCAL' = VRAI;
  105. si complet;
  106. TAB1.'PRECISION' = 0.0001;
  107. sinon;
  108. TAB1.'PRECISION' = 0.0005;
  109. finsi;
  110.  
  111. TAB1.'PUISSANCE' = 600.;
  112. TAB1.'GAUSS' = FAUX;
  113. cht = arcgau tab1;
  114. *** Solution analytique au point ou la largeur de bain a ete evaluee
  115. EPS1 = 1.0E-4;
  116. Q = TAB1.'PUISSANCE';
  117. RHO = TAB1.'RENDEMENT';
  118. A = TAB1.'DIFFUSVITE';
  119. LBDA = TAB1.'CONDUCTIVITE';
  120. V = TAB1.'VITESSE';
  121. T0 = TAB1.'T0';
  122. NTER = 15;
  123. OBJ = TAB1.'MAILLAGE';
  124. THK = TAB1.'EPAISSEUR';
  125. X = TAB1.'XBAIN'. 1;
  126. Y = TAB1.'LARGEUR'. 1;
  127. Z = 0.;
  128. KS = X;
  129. *
  130. R = ((KS**2) + (Y**2) + (Z**2))**0.5;
  131. R = R + EPS1;
  132. TT = ((-0.5)*V/A)*R;
  133. TT = (EXP(TT))/R;
  134. *
  135. I = 0;
  136. REPETER BOUC1 NTER;
  137. I = I + 1;
  138. TN = 2.*I*THK;
  139. RN = ((KS**2) + (Y**2) + ((TN - Z)**2))**0.5;
  140. RPN = ((KS**2) + (Y**2) + ((TN + Z)**2))**0.5;
  141. TN = ((-0.5)*V/A)*RN;
  142. TN = (EXP TN)/RN;
  143. TPN = ((-0.5)*V/A)*RPN;
  144. TPN = (EXP TPN)/RPN;
  145. TT = TT + TN + TPN;
  146. FIN BOUC1;
  147. *
  148. TT = (EXP(((-0.5)*V/A)*KS))*TT;
  149. TT = (Q*RHO/(2.*PI*LBDA))*TT;
  150. T = T0 + TT;
  151. mess 'Température de fusion : ' (TAB1.'TFUSION');
  152. mess 'Solution analytique : ' T;
  153. RESI = abs ((TFUSION - T)/T);
  154. mess 'Erreur : ' RESI;
  155. si complet ;
  156. erma = 5.e-3;
  157. sinon;
  158. erma =4.5e-2;
  159. finsi;
  160. SI (RESI < erma);
  161. ERRE 0;
  162. SINON;
  163. ERRE 5;
  164. FINSI;
  165. fin;
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales