Télécharger rayo-2D-1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rayo-2D-1.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. ****************************************************************
  6. *
  7. * test 2D couplage conduction-rayonnement
  8. * REFERENCE: SPARROW CESS "Radiation Heat Transfer" 1978 p.189
  9. *
  10. * DONNEES
  11. * cas de 2 ailettes
  12. *
  13. * angle entre les ailettes : 45 degres
  14. * longueur : L=0.1m
  15. * emissivite : 0.75
  16. *
  17. * conductivite lineique : LAM=4.536 W/K
  18. * conditions aux limites base d ailette : TB= 2000 K
  19. * extremite ailette : flux nul
  20. * Nombre caracteristique rayonnemnent/conduction XC=1.
  21. *
  22. * RESULTATS
  23. * efficacite de l ailette 0.591
  24. * puissance rayonnee 41 kW
  25. * temperature en milieu d ailette 1820 K
  26. * temperature en extremite d ailette 1751 K
  27. *
  28. * Remarque: option convexe pour FFOR
  29. ****************************************************************
  30.  
  31. *** Options ...
  32.  
  33. OPTION echo 1 DIME 2 ELEM QUA4 ;
  34.  
  35. graph = faux ;
  36.  
  37. *** Paramètres ...
  38.  
  39. * AL angle entre les ailettes ...
  40. AL = 45. ;
  41.  
  42. L = 0.1; C = COS(AL) ; S = SIN(AL) ;
  43. A = SIN(AL/2.) ;
  44.  
  45. * Nombre de segments / ailette ...
  46. N = 20 ;
  47.  
  48. * Épaisseur des ailettes : 1mm
  49. dz = 0.001 ;
  50. dzp = dz ;
  51. dzn = -1 * dz ;
  52.  
  53. * Propriétés physiques ...
  54. sig=5.67E-8 ; l=0.1; tb=2000. ; emis = 0.75 ;
  55.  
  56. * Nombre caractéristique du rayonnement
  57. xc = 1.0 ;
  58.  
  59. *** Points ...
  60.  
  61. P1 = 0. 0. ; P2 = L 0. ;
  62. Q1 = 0. 0. ; Q2 = (L*C) (L*S) ;
  63.  
  64. *** Lignes ...
  65.  
  66. L1= D N P1 P2 ; L2 = D N Q2 Q1 ;
  67.  
  68. *** Surfaces ...
  69.  
  70. z1 = l1 tran 1 (0. dzn) ;
  71. z2 = l2 tran 1 ((dzn*s) (dzp*c)) ;
  72.  
  73. lim1 = cote 4 z1 ;
  74. lim2 = cote 2 z2 ;
  75.  
  76. cavite = l1 et l2 ;
  77. tout = z1 et z2 ;
  78. titr 'Le maillage d ailette' ;
  79. si(graph) ; trac tout ; finsi ;
  80.  
  81. *** Modélisation ...
  82.  
  83. * conduction
  84. * calcul de la conductivité lineique
  85. kr = sig*tb*tb*tb *l*l ;
  86. lam = kr/xc ;
  87. lamb = lam/dz ;
  88.  
  89. mcd1 = modeli z1 thermique ;
  90. mcd2 = modeli z2 thermique ;
  91. mcd = mcd1 et mcd2 ;
  92. k = mate mcd 'K' lamb ;
  93. cnd = cond mcd k ;
  94.  
  95. mr1 = modeli l1 thermique rayonnement 'CAVITE'
  96. 'CONVEXE' 'CONS' 'CAV1';
  97. mr2 = modeli l2 thermique rayonnement 'CAVITE'
  98. 'CONVEXE' 'CONS' 'CAV1';
  99. mrt = mr1 et mr2 ;
  100.  
  101. e1 = mate mr1 'EMIS' emis ;
  102. e2 = mate mr2 'EMIS' emis ;
  103. e = e1 et e2 ;
  104.  
  105. *** Matrice de rayonnement ...
  106.  
  107. * opti 'IMPI' 1 ;
  108. fft = fforme mrt e;
  109. * fft = fforme mrt 'NNOR' ;
  110. * opti 'IMPI' 0 ;
  111. * list fft;
  112. chamr = raye mrt fft e ;
  113. *list chamr;
  114. *opti donn 5;
  115.  
  116. *** Conditions aux limites ...
  117.  
  118. c1 = bloq lim1 'T' ;
  119. tim1 = depi c1 tb ;
  120. c2 = bloq lim2 'T' ;
  121. tim2 = depi c2 tb ;
  122.  
  123. *** Initialisation de la température ...
  124.  
  125. tp = manu chpo tout 1 'T' 2000. natu 'DIFFUS';
  126. nbpsup = nbno tout ;
  127.  
  128. *** Résolution (par itérations) ...
  129.  
  130. * Coeff. de relaxation ...
  131. alfa = 0.6 ;
  132.  
  133. listemp = prog ;
  134. listres = prog ;
  135.  
  136. maxiter = 100 ;
  137. critconv = 1.e-5 ;
  138. opti echo 1 ;
  139. REPE bloc1 ;
  140.  
  141. nbiter = &bloc1 ;
  142.  
  143. t_cavi = redu (exco 'T' tp 'T') cavite ;
  144. te_cavi = chan 'CHAM' t_cavi mrt 'GRAVITE' ;
  145. cr = rayn mrt chamr te_cavi ;
  146.  
  147. cndtot = cr et cnd et c1 et c2 ;
  148.  
  149. residu = cndtot * tp ;
  150. normres = ((xtx (exco 'Q' residu)) / nbpsup) ** 0.5 ;
  151. mess ' La norme du flux résiduel = ' normres ;
  152. si((nbiter > 1) et (normres < critconv)) ;
  153. mess 'Convergence à l itération ' (nbiter-1) ;
  154. quitter bloc1 ;
  155. finsi ;
  156. si(nbiter > maxiter) ;
  157. mess 'Erreur ! Pas de convergence après ' (nbiter-1)
  158. ' itérations !' ;
  159. erre 2 ;
  160. quitter bloc1 ;
  161. finsi ;
  162. listres = listres et (prog normres) ;
  163.  
  164. mess '---------------------------------------' ;
  165. mess 'Itération N° ' &bloc1 ;
  166.  
  167. tt = resou cndtot (tim1 et tim2) ;
  168.  
  169. dt = exco 'T' (tt - tp) 'T' ;
  170. normdt = ((xtx dt) / nbpsup) ** 0.5 ;
  171. mess ' La norme de delta t = ' normdt ;
  172.  
  173. tn = (alfa * tt) + ((1.-alfa) * tp) ;
  174. tp = tn ;
  175.  
  176. mess ' La température au bout = ' (extr tn 'T' q2) ;
  177. listemp = listemp et (prog (extr tn 'T' q2)) ;
  178.  
  179. FIN bloc1 ;
  180. * opti echo 1 ;
  181.  
  182. *** Post-traitement ...
  183.  
  184. titre 'Champ de température final' ;
  185. si(graph) ; trac tout (exco 'T' tn) ; finsi ;
  186.  
  187. tana = 1751. ;
  188. tsol = extr tn 'T' q2 ;
  189. mess 'La température en extrémité = ' tsol ;
  190.  
  191. ppmilieu = (L/2) 0 ;
  192. pmilieu = l1 poin proc ppmilieu ;
  193. leurdist = norm (moin pmilieu ppmilieu) ;
  194. si(leurdist < 1.e-6) ;
  195. tmili = extr tn 'T' pmilieu ;
  196. mess 'La température au milieu = ' tmili ;
  197. sinon ;
  198. mess 'Impossible d extraire la température'
  199. ' au milieu de l ailette' ;
  200. finsi ;
  201.  
  202. titr 'Évolution de la température au bout de l ailette' ;
  203. listpas = prog 1. pas 1. (nbiter - 1) ;
  204. evtemp = evol manu 'pas' listpas 'T' listemp ;
  205. listpas2 = prog 1. (nbiter - 1) ;
  206. listvex = prog tana tana ;
  207. evexa = evol manu 'pas' listpas2 'T' listvex ;
  208. si(graph) ; dess (evtemp et evexa) ; finsi ;
  209.  
  210. * evres = evol manu 'pas' listpas 'dQ' listres ; dess evres ;
  211.  
  212. qfinal = cndtot * tn ;
  213. rqfinal = resu qfinal ;
  214. * list rqfinal ;
  215. *
  216. qreac = reac (c1 et c2) tn ;
  217. puemis = maxi (resu (exco 'Q' qreac)) ;
  218. mess 'Puissance émise = ' puemis ;
  219.  
  220. * efficacité de l'ailette
  221. pref = 2. * kr * tb * (sin(AL/2.)) / L ;
  222. effica = puemis/pref ;
  223. mess 'Efficacité = ' effica ;
  224.  
  225. RESI=ABS((tsol -tana)/tana);
  226. mess 'Erreur relative ' (100*RESI) '%' ;
  227. SI(RESI &lt;EG 5E-4);
  228. ERRE 0;
  229. SINO;
  230. ERRE 5;
  231. FINSI;
  232.  
  233. *** Bye ...
  234.  
  235. FIN;
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  

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