Télécharger rayo-axi-1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rayo-axi-1.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. ************************************************************************
  6. *
  7. * CONDUCTION-RAYONNEMENT
  8. * 2D- axisymetrique permanent
  9. * facteurs de forme : option convexe
  10. *
  11. * Reference : Engelman Int.J.for Num.Fluids 1991 Vol.13
  12. *
  13. * Le domaine est un cylindre droit R=0.0053m H=0.063m
  14. * On determine la temperature sur tout le domaine en prenant en
  15. * compte la conduction a l interieur du domaine et le rayonnement
  16. * entre les faces delimitant le domaine.
  17. * (conductivité : 0.026 W/m/K)
  18. * Les surfaces superieure et inferieure sont a temperature imposee.
  19. *
  20. * 306 K
  21. * Ec=0.065
  22. * -----<------
  23. * ' '
  24. * ' ' Ev=0.45
  25. * axe '
  26. * ' '
  27. * ----->------
  28. * Ef=0.88
  29. * 298 K
  30. *
  31. * RESULTAT: temperature a mi-hauteur du cylindre sur l axe
  32. * TRIO-EF
  33. * maillage 10*50 301.6 K
  34. * maillage 5*20 301.6 K
  35. ************************************************************************
  36.  
  37. *** Options ...
  38.  
  39. opti echo 0 dime 2 mode axis elem qua4 ;
  40.  
  41. graph = faux ;
  42.  
  43. *** Paramètres ...
  44.  
  45. R = (0.0106/2.) ; L = 0.0633 ;
  46.  
  47. NR = 5 ; NZ = 20 ; NZ2 = NZ/2 ;
  48. * NR = 10 ; NZ = 50 ; NZ2 = NZ/2 ;
  49.  
  50. * proprietes physiques
  51. lamb = 0.026 ;
  52. e_sup=0.065 ;e_inf=0.88 ; e_late = 0.45 ;
  53. T_sup = 306. ; T_inf = 298. ; T_ref = 300. ;
  54.  
  55. *** Points ...
  56.  
  57. dens (R / NR) ;
  58.  
  59. P4 = 0. L ; P3 = R L ;
  60. P42= 0. (0.5*L) ;
  61. P1 = 0. 0. ; P2 = R 0. ;
  62.  
  63. *** Lignes ...
  64.  
  65. L41 = D NZ2 P4 P42 ; L42 = D NZ2 P42 P1 ; L4 = L41 et L42 ;
  66.  
  67. L1 = D NR P1 P2 ; L3 = D NZ P2 P3 ;
  68. L2 = D NR P3 P4 ;
  69. L5 = INVE (L4) ;
  70.  
  71. cavite = L1 ET L3 ET L2 ;
  72. tout = L1 L3 L2 L4 DALLE PLAN ;
  73. nbpsup = nbno tout ;
  74.  
  75. titr 'Le maillage du cylindre' ;
  76. si(graph) ; trac tout ; finsi ;
  77.  
  78. *** Modélisation ...
  79.  
  80. mcd = modeli tout thermique ;
  81. k = mate mcd 'K' lamb ;
  82. cnd = cond mcd k ;
  83.  
  84. mr1 = modeli l1 thermique rayonnement 'CAVITE' 'CONVEXE'
  85. CONS 'CAV1';
  86. mr2 = modeli l2 thermique rayonnement 'CAVITE' 'CONVEXE'
  87. CONS 'CAV1' ;
  88. mr3 = modeli l3 thermique rayonnement 'CAVITE' 'CONVEXE'
  89. CONS 'CAV1' ;
  90. mrt = mr1 et mr2 et mr3 ;
  91.  
  92. e1 = mate mr1 'EMIS' e_inf ;
  93. e3 = mate mr3 'EMIS' e_late ;
  94. e2 = mate mr2 'EMIS' e_sup ;
  95. e = e1 et e2 et e3 ;
  96.  
  97. *** Matrice de rayonnement ...
  98.  
  99. * opti 'IMPI' 3 ;
  100. fft = ffor mrt e;
  101. * fft = ffor mrt ;
  102. * opti 'IMPI' 3 ;
  103.  
  104. chamr = raye mrt fft e ;
  105. * opti 'IMPI' 0 ;
  106.  
  107. *** Conditions aux limites ...
  108.  
  109. c1 = bloq l1 'T' ;
  110. tim1 = depi c1 T_inf ;
  111. c2 = bloq l2 'T' ;
  112. tim2 = depi c2 T_sup ;
  113.  
  114. *** Initialisation de la température ...
  115.  
  116. tp = manu chpo tout 1 'T' T_sup natu 'DIFFUS' ;
  117.  
  118. * tmoye = (T_sup+T_inf) / 2. ;
  119. * tecart = (T_sup-T_inf) / 2. ;
  120. * tp = (manu chpo tout 1 'T' tmoye natu 'DIFFUS') +
  121. * (manu chpo l2 1 'T' tecart natu 'DIFFUS') +
  122. * (manu chpo l1 1 'T' (-1*tecart) natu 'DIFFUS') ;
  123.  
  124. *** Résolution ...
  125.  
  126. * Coeff. de relaxation ...
  127. alfa = 0.4 ;
  128.  
  129. listres = prog ;
  130.  
  131. maxiter = 100 ;
  132. critconv = 1.e-8 ;
  133. opti echo 0 ;
  134. REPE bloc1 ;
  135.  
  136. nbiter = &bloc1 ;
  137.  
  138. t_cavi = redu tp cavite ;
  139. te_cavi = chan 'CHAM' t_cavi mrt 'GRAVITE' ;
  140. cr = rayn mrt chamr te_cavi ;
  141.  
  142. cndtot = cr et cnd et c1 et c2 ;
  143.  
  144. residu = cndtot * tp ;
  145. normres = ((xtx (exco 'Q' residu)) / nbpsup) ** 0.5 ;
  146. mess ' La norme du flux résiduel = ' normres ;
  147. si((nbiter > 1) et (normres < critconv)) ;
  148. mess 'Convergence à l itération ' (nbiter-1) ;
  149. quitter bloc1 ;
  150. finsi ;
  151. si(nbiter > maxiter) ;
  152. mess 'Erreur ! Pas de convergence après ' (nbiter-1)
  153. ' itérations !' ;
  154. erre 2 ;
  155. quitter bloc1 ;
  156. finsi ;
  157. listres = listres et (prog normres) ;
  158.  
  159. mess '---------------------------------------' ;
  160. mess 'Itération N° ' &bloc1 ;
  161.  
  162. tt = resou cndtot (tim1 et tim2) ;
  163.  
  164. dt = exco 'T' (tt - tp) 'T' ;
  165. normdt = ((xtx dt) / nbpsup) ** 0.5 ;
  166. mess ' La norme de delta t = ' normdt ;
  167.  
  168. tn = (alfa * tt) + ((1.-alfa) * tp) ;
  169. tp =tn ;
  170.  
  171. mess ' Température obtenue = ' (extr tt 'T' p42) ;
  172.  
  173. FIN bloc1 ;
  174. * opti echo 1 ;
  175.  
  176. *** Post-traitement ...
  177.  
  178. t = exco 'T' tt 'T';
  179. ta = t/T_ref ;
  180.  
  181. t5= redu t l5 ;
  182. * list t5 ;
  183. ta5= redu ta l5 ;
  184.  
  185. titr 'T/T0 sur l axe vertical';
  186. ev5 = evol 'CHPO' ta5 l5 ;
  187. si(graph) ; dess ev5 ; finsi ;
  188.  
  189. titr 'Le champ de temperature final ';
  190. si(graph) ; trace t tout (cont tout) ; finsi ;
  191.  
  192. tana = 301.6 ;
  193. tsol = extr tt 'T' p42;
  194. mess 'La solution = ' tsol ;
  195.  
  196. RESI=ABS((tsol -tana)/tana);
  197. mess 'Erreur relative ' (100*RESI) '%' ;
  198. SI(RESI &lt;EG 1E-4);
  199. ERRE 0;
  200. SINO;
  201. ERRE 5;
  202. FINSI;
  203.  
  204. *** Bye ...
  205.  
  206. FIN;
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  

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