Télécharger ther-perm.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : ther-perm.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Test Ther-perm.dgibi: Jeux de données *
  5. * ------------------------------------- *
  6. * *
  7. *******************************************************
  8. * *
  9. * Calcul d'une plaque infinie (de largeur 2L) avec *
  10. * une source volumique et température imposéé sur *
  11. * les bords. Conductivité dépend linéairement de la *
  12. * température. *
  13. * *
  14. * Modélisation plane. *
  15. * *
  16. * Auteur : Michel Bulik *
  17. * *
  18. * Date : Décembre 1996 *
  19. * *
  20. * Références : *
  21. * ------------ *
  22. * [1] Klaus-Jürgen Bathe & Mohammad R. Khoshgoftaar,*
  23. * Finite element formulation and solution of *
  24. * non-linear heat transfer, Nuclear Engineering *
  25. * and Design, v. 51 (1979), pp. 389-401 *
  26. * *
  27. * [2] J. Joly, Cas tests non linéaires de validation*
  28. * pour DELFINE, Note technique EMT.SMTS.TTMF *
  29. * 84/29 *
  30. * *
  31. * [3] V. Arpaci, Conduction Heat Transfer, Adison- *
  32. * Wesley, 1966, pp. 130-132 *
  33. * *
  34. *******************************************************
  35. * *
  36. * Les résultats du calcul sont comparés avec la *
  37. * solution analytique (voir [3]). *
  38. * *
  39. *******************************************************
  40.  
  41. *** Options ...
  42.  
  43. opti dime 2 elem seg2 echo 1 ;
  44.  
  45. *** Paramètres ...
  46.  
  47. L = 5.e-3 ;
  48. ep = L / 10 ;
  49.  
  50. K0 = 2. ;
  51. beta = 0.025 ;
  52.  
  53. T0 = 100. ;
  54.  
  55. q = 10000000. ;
  56.  
  57. graph = faux ;
  58.  
  59. *** Points ...
  60.  
  61. dens ep ;
  62. p1 = 0 0 ;
  63. p2 = 0 ep ;
  64.  
  65. vechoriz = L 0 ;
  66.  
  67. *** Lignes ...
  68.  
  69. li1 = p1 d 1 p2 ;
  70.  
  71. *** Surface ...
  72.  
  73. opti elem qua4 ;
  74. su1 = li1 tran vechoriz dini (L/100.) dfin (L/10.);
  75.  
  76. li2 = cote 3 su1 ;
  77.  
  78. li3 = cote 2 su1 ;
  79.  
  80. si(graph) ;
  81. titr 'Le maillage de la plaque' ;
  82. trac su1 ;
  83. finsi ;
  84.  
  85. *** Modèles ...
  86.  
  87. mocnd = mode su1 thermique ;
  88.  
  89. dt1 = -100. ;
  90. T1 = T0 + dt1 ;
  91. K1 = K0 * (beta*dt1 + 1) ;
  92. dt2 = 1000. ;
  93. T2 = T0 + dt2 ;
  94. K2 = K0 * (beta*dt2 + 1) ;
  95. titr 'K(T)' ;
  96. evk = evol manu 'T' (prog T1 T2) 'K' (prog K1 K2) ;
  97. si(graph) ;
  98. dess evk ;
  99. finsi ;
  100.  
  101. macnd = mate mocnd 'K' evk ;
  102.  
  103. *** Température imposée ...
  104.  
  105. blt = bloq T li2 ;
  106.  
  107. ti1 = depi blt T0 ;
  108.  
  109. *** Source volumique ...
  110.  
  111. fl1 = sour mocnd su1 q ;
  112.  
  113. *** Préparation de table pour THERMIC ...
  114.  
  115. tabth = table THERMIQUE ;
  116. tabth . 'BLOCAGE' = blt ;
  117. tabth . 'IMPOSE' = ti1 ;
  118. tabth . 'FLUX' = fl1 ;
  119. tabth . 'INSTANT(0)' = manu chpo su1 1 T T0
  120. nature diffus ;
  121. tabth . 'TABCOND' = table ;
  122. tabth . 'TABCOND' . mocnd = evk ;
  123. tabth . 'NIVEAU' = 1 ;
  124.  
  125. *** Lancement du calcul ...
  126.  
  127. thermic tabth NONLINEAIRE ;
  128.  
  129. *** Post-traitement ...
  130.  
  131. tresu = tabth . TEMPERATURE ;
  132.  
  133. titr 'Profil de temperature absolue' ;
  134. evt = evol chpo tresu T li3 ;
  135. si(graph) ;
  136. dess evt ;
  137. finsi ;
  138.  
  139. 'Profil de temperature relative (solution analytique)';
  140. chx = coor 1 li3 ;
  141. evx = evol chpo chx SCAL li3 ;
  142. lrx = extr evx ABSC ;
  143. lr1 = prog (dime lrx) * 1. ;
  144. ev1 = evol manu lrx lr1 ;
  145. * toto1 = ev1 - ((evx / L)*(evx / L)) ;
  146. * toto1 = ev1 - (extr ((evx / L)*(evx / L)) cour 1) ;
  147. ev1x = extr (evx / L) cour 1;
  148. toto1 = ev1 - (ev1x * ev1x) ;
  149. toto2 = (toto1 * (L*L*q*beta/K0)) + ev1 ;
  150. kkabsc = extr toto2 ABSC ;
  151. kkordo = extr toto2 ORDO ;
  152. toto3 = evol manu kkabsc (kkordo ** 0.5) ;
  153. toto4 = toto3 - ev1 ;
  154. toto5 = (toto4 * (2*K0/(beta*q*L*L))) coul VERT ;
  155.  
  156. si(graph) ;
  157. dess toto5 ;
  158. finsi ;
  159.  
  160. 'Profil de temperature relative (solution EF)' ;
  161. evtrel = ((evt - (T0 * ev1)) * (2*K0/(q*L*L)))
  162. coul ROUG ;
  163. si(graph) ;
  164. dess (evtrel et toto5) ;
  165. finsi ;
  166.  
  167. *** Test ...
  168.  
  169. ladiff = abs (extr (evtrel - toto5) ORDO) ;
  170. valtst = maxi ladiff ;
  171.  
  172. si(valtst > 1.e-5) ;
  173. erre 5 ;
  174. finsi ;
  175.  
  176. *** Bye ...
  177.  
  178. fin ;
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  

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