Télécharger ajout1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier ajout1.dgibi
  2. *----------------------------------------------------------------------*
  3. * Calcul du champ de temperature apres ajout de matiere. *
  4. * *
  5. * Une 1ere partie d'un maillage est a la temperature de 1000. *
  6. * On lui ajoute une 2e partie a la temperature de 20. *
  7. * L'objectif est de calculer la temperature a leur interface, ou leurs *
  8. * noeuds sont en commun. *
  9. * Le princicpe est de verifier la conservation de la quantite de *
  10. * chaleur. *
  11. * *
  12. * Pour cela, on utilise 2 methodes : *
  13. * - A l'aide des matrices de capacite, on calcule les quantites de *
  14. * chaleur contenues dans chaque partie, les assemble, puis on *
  15. * resout le systeme : C0.T0 = (C1*T1 + C2*T2), *
  16. * T0 etant le champ de temperature recherche. *
  17. * - La 2nd consiste a diviser le second membre ci-dessus par un *
  18. * champ de flux de chaleur "unite", obtenu en multipliant la *
  19. * matrice de capacite globale par une temperature unite. *
  20. * *
  21. * Il y a conservation de l'energie avec les deux methodes. *
  22. * La seconde donne resultat qui semble plus physique. *
  23. * *
  24. * La taille des elements des deux parties est differente. *
  25. * Les capacites thermiques dependent de la temperature. *
  26. * *
  27. *----------------------------------------------------------------------*
  28. opti dime 3 elem cub8 ;
  29.  
  30. * Mettre IG1 a VRAI pour affichages :
  31. ig1 = faux ;
  32.  
  33. *------------------------------ Geometrie -----------------------------*
  34.  
  35. * Dimensions :
  36. lo1 = 10.e-3 ;
  37. la1 = 6.e-3 ;
  38. h1 = 3.e-3 ;
  39. lo2 = h1 ;
  40.  
  41. * Maillage :
  42. S1 = (0 0 0) droi 6 (0 la1 0) tran 3 (0 0 h1) ;
  43. v1 = s1 volu tran 10 (lo1 0 0) ;
  44. s2 = v1 face 2 ;
  45. v2 = s2 volu tran 5 (3.e-3 0 0 ) ;
  46. v2 = v2 coul vert ;
  47. v0 = v1 et v2 ;
  48.  
  49. P0 = v0 poin proc (0 0 0) ;
  50. P1 = V0 poin proc (1 0 0) ;
  51. lx1 = (aret v0) elem comp p0 P1 ;
  52. si ig1 ;
  53. trac cach qual V0 titr 'Maillage des deux parties.' ;
  54. fins ;
  55.  
  56. *----------------------- Modelisation ---------------------------------*
  57.  
  58. * Capacite thermique :
  59. cp1 = evol manu 'T' (prog 0. 1000.) 'C' (prog 250. 500.) ;
  60. si ig1 ;
  61. dess cp1 titr 'Capacite thermique' ;
  62. fins ;
  63.  
  64. * Modeles - Caracteristiques :
  65. mo0 = mode v0 thermique ;
  66. ma0 = mate mo0 rho 7.6e3 'C' cp1 k 20. ;
  67.  
  68. * Champs de temperature initiaux dans chaque partie :
  69. cht1 = manu chpo v1 1 t 1000. nature diffus ;
  70. cht2 = manu chpo v2 1 t 20. nature diffus ;
  71.  
  72. * Instanciation des carateristiques de chaque partie :
  73. ma1 = vari nuag (redu mo0 v1) ma0 cht1 rigidites ;
  74. ma2 = vari nuag (redu mo0 v2) ma0 cht2 rigidites ;
  75.  
  76. * Matrices de capacite :
  77. c1 = capa (redu mo0 v1) ma1 ;
  78. c2 = capa (redu mo0 v2) ma2 ;
  79. c0 = c1 et c2 ;
  80.  
  81. * Quantite de chaleur globale :
  82. q0 = (c1*cht1) + (c2 * cht2) ;
  83.  
  84. *---------------------- Temperature apres ajout -----------------------*
  85.  
  86. * 1ere methode :
  87. * cht0 : champ T resultat 1ere methode
  88. cht0 = reso c0 q0 ;
  89.  
  90. * Affichages resultat :
  91. evt0 = evol chpo cht0 T lx1 ;
  92. si ig1 ;
  93. trac cht0 v0 titr 'Temperature apres ajout : 1ere methode' ;
  94. dess evt0 titr 'Evolution Temperature le long de (0,x)' ;
  95. fins ;
  96.  
  97. * Ecart relatif Quantites de chaleur initiale-finale 1ere methode :
  98. err0 = ((resu (c0*cht0) maxi abs) - (resu q0 maxi abs)) / (resu q0 maxi abs) ;
  99. list err0 ;
  100.  
  101. * 2nd methode :
  102. * chtx0 : champ T resultat 2nd methode
  103. chtx1 = manu chpo v0 1 t 1. ;
  104. qx1 = c0 * chtx1 ;
  105. chtx0 = q0 * (inve qx1) (mots q) (mots q) (mots t) ;
  106.  
  107. * Affichage resultat :
  108. evtx0 = evol vert chpo chtx0 t lx1 ;
  109. si ig1 ;
  110. trac chtx0 v0 titr 'Temperature apres ajout : 2nd methode' ;
  111. tleg1 = table ;
  112. tleg1 . 1 = mot 'MARQ S ETOI TIRR' ;
  113. tleg1 . 2 = mot 'MARQ S TRIA POIN' ;
  114. tleg1 . titre = table ;
  115. tleg1 . titre . 1 = '1ere methode' ;
  116. tleg1 . titre . 2 = '2nd methode' ;
  117. dess (evt0 et evtx0) titr 'Evolution Temperature le long de (0,x)' lege tleg1 ;
  118. fins ;
  119.  
  120. * Ecart relatif Quantites de chaleur initiale-finale 2nd methode :
  121. errx0 = ((resu (c0*chtx0) maxi abs) - (resu q0 maxi abs)) / (resu q0 maxi abs) ;
  122. list errx0 ;
  123.  
  124. * Affichages resultat :
  125. opti echo 0 ;
  126. mess ' ***** Resultats sur quantite de chaleur globale :' ;
  127. mess ' - Quantite de chaleur initiale parties 1 et 2 :' (resu Q0 maxi abs) ;
  128. mess ' - Quantite de chaleur resultat methode 1 :' (resu (c0*cht0) maxi abs) ;
  129. mess ' - Quantite de chaleur resultat methode 2 :' (resu (c0*chtx0) maxi abs) ;
  130. opti echo 1 ;
  131.  
  132. si ((err0+errx0) > 1.e-10) ; erre 5 ; fins ;
  133.  
  134. fin ;
  135.  
  136.  
  137.  
  138.  
  139.  

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