Télécharger timp_echanp.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : timp_echanp.dgibi
  2. 'OPTI' 'DIME' 2 'ELEM' 'QUA4' ;
  3.  
  4. DISCR = 'LINE' ;
  5. KPRES = 'MSOMMET' ;
  6.  
  7. EPSI = 1.0E-5 ;
  8. NPAS = 20 ;
  9.  
  10. *** cavité soumise à une différence de température fluide/paroi
  11. *** avec une stratification thermique initiale
  12.  
  13. L1 = 1.0 ;
  14. H1 = 2.0 ;
  15.  
  16. P1 = 0.0 0.0 ;
  17. P2 = L1 0.0 ;
  18. P3 = L1 H1 ;
  19. P4 = 0.0 H1 ;
  20.  
  21. NX1 = 5 ;
  22. NY1 = 10 ;
  23.  
  24. D1 = 'DROIT' P1 P2 NX1 ;
  25. D2 = 'DROIT' P2 P3 NY1 ;
  26. D3 = 'DROIT' P3 P4 NX1 ;
  27. D4 = 'DROIT' P4 P1 NY1 ;
  28.  
  29. S1 = 'DALLER' D1 D2 D3 D4 ;
  30.  
  31. *********************
  32. *** partie CALCUL ***
  33. *********************
  34.  
  35. *** calcul de la façon standard de type TIMP1
  36. RXT1 = 'TABLE' ;
  37.  
  38. RXT1.'vtf' = S1 ;
  39. RXT1.'pi' = S1 'POIN' 'PROC' ((L1/2.0) (H1/2.0)) ;
  40. RXT1.'IMPR' = 2 ;
  41.  
  42. TF0 = 100.0 ;
  43.  
  44. RXT1.'TF0' = TF0 ;
  45. RXT1.'PT0' = 1.0E5 ;
  46.  
  47. RXT1.'MODTURB' = 'NUTURB' ;
  48. RXT1.'NUT' = 200.0*2.0E-5 ;
  49.  
  50. RXT1.'epsi' = EPSI ;
  51. RXT1.'DISCR' = DISCR ;
  52. RXT1.'KPRE' = KPRES ;
  53. RXT1.'GRAPH' = FAUX ;
  54.  
  55. RXT1.'TIMP1' = 'TABLE' ;
  56. RXT1.'TIMP1'.'MAILLAGE' = D2 'ET' D4 ;
  57. RXT1.'TIMP1'.'ECHAN' = 10.0 ;
  58. RXT1.'TIMP1'.'t' = 'PROG' 0.0 1000.0 ;
  59. RXT1.'TIMP1'.'TIMP' = 'PROG' 20.0 20.0 ;
  60.  
  61. RXT1.'DT0' = 1.0 ;
  62.  
  63. *** calcul de la façon ECHANP
  64. RXT2 = 'TABLE' ;
  65.  
  66. RXT2.'vtf' = S1 ;
  67. RXT2.'pi' = S1 'POIN' 'PROC' ((L1/2.0) (H1/2.0)) ;
  68. RXT2.'IMPR' = 2 ;
  69.  
  70. RXT2.'TF0' = TF0 ;
  71. RXT2.'PT0' = 1.0E5 ;
  72.  
  73. RXT2.'MODTURB' = 'NUTURB' ;
  74. RXT2.'NUT' = 200.0*2.0E-5 ;
  75.  
  76. RXT2.'epsi' = EPSI ;
  77. RXT2.'DISCR' = DISCR ;
  78. RXT2.'KPRE' = KPRES ;
  79. RXT2.'GRAPH' = FAUX ;
  80.  
  81. RXT2.'ECHANP' = 'TABLE' ;
  82. RXT2.'ECHANP'.'MAILLAGE' = D2 'ET' D4 ;
  83. RXT2.'ECHANP'.'ECHAN' = 10.0 ;
  84. RXT2.'ECHANP'.'TMUR' = 20.0 ;
  85.  
  86. RXT2.'DT0' = 1.0 ;
  87.  
  88. ENCEINTE RXT1 0 ;
  89. EXECRXT RXT2 0 ;
  90.  
  91. EPS1 = 30.0 ;
  92. *** définition d'une stratification thermique instable
  93. ZZ1 = 'COORD' 2 RXT1.'GEO'.'vtf' ;
  94. TF_Z1 = (-2.0 * EPS1 / H1 * ZZ1) + (TF0 + EPS1) ;
  95. RXT1.'TIC'.'TF' = 'KCHT' RXT1.'GEO'.'$vtf' 'SCAL' 'SOMMET' TF_Z1 ;
  96.  
  97. ZZ2 = 'COORD' 2 RXT2.'GEO'.'vtf' ;
  98. TF_Z2 = (TF0 + EPS1) - ((2.0 * EPS1 / H1) * ZZ2) ;
  99. RXT2.'TIC'.'TF' = 'KCHT' RXT2.'GEO'.'$vtf' 'SCAL' 'SOMMET' TF_Z2 ;
  100.  
  101. *** itération en temps
  102.  
  103. ENCEINTE RXT1 NPAS ;
  104. EXECRXT RXT2 NPAS ;
  105.  
  106. *** tests de non-régression
  107. *** la température fluide calculée par les deux péthodes doit être
  108. *** strictement la même
  109.  
  110. vtf1 = RXT1.'GEO'.'vtf' ;
  111. vtf2 = RXT2.'GEO'.'vtf' ;
  112. 'ELIM' (vtf1 'ET' vtf2) EPSI ;
  113.  
  114. TF1 = RXT1.'TIC'.'TF' ;
  115. TF2 = RXT2.'TIC'.'TF' ;
  116.  
  117. DIFF1 = 'ABS' (TF2 - TF1) ;
  118.  
  119. MAX1 = 'MAXI' DIFF1 ;
  120. ERROR = 0 ;
  121.  
  122. 'SI' (MAX1 '>' 1.E-10) ;
  123. ERROR = ERROR + 1 ;
  124. 'MESS' 'Erreur dans le calcul de la température fluide' ;
  125. 'MESS' 'en utilisant la méthode TIMP1 ou ECHANP' ;
  126. 'MESS' '|TF1 - TF2| = ' MAX1 ' > 1.E-10 ' ;
  127. 'FINSI' ;
  128.  
  129. 'SI' (ERROR > 0) ;
  130. 'MESS' 'Il y a des erreurs !' ;
  131. 'ERRE' 5 ;
  132. 'FINSI' ;
  133.  
  134. 'FIN' ;
  135.  
  136.  
  137.  

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