Télécharger enc2dke.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : enc2dke.dgibi similar with enc2d but with K-epsilon
  2. * formulation (semi explicit EFM1) and wall functions
  3. *
  4. * Adiabatic and 2D axisymetric containment
  5. * He and steam injections
  6. *
  7. * With wall functions, QUAF-MSOMMET and QUAF-CENTREP1 are not available.
  8. *
  9. 'OPTI' 'DIME' 2 'ELEM' 'CU20' 'MODE' 'AXIS' 'TRAC' 'PSC' ;
  10. *
  11. COMPLET = FAUX ;
  12. GRAPH = FAUX ;
  13. 'SI' COMPLET ;
  14. nbit = 4000 ;
  15. DT0 = 8.D-3 ;
  16. n1 = 5 ;
  17. n2 = 10 ;
  18. n3 = 20 ;
  19. 'SINO' ;
  20. nbit = 100 ;
  21. DT0 = 8.D-3 ;
  22. n1 = 5 ;
  23. n2 = 10 ;
  24. n3 = 20 ;
  25. 'FINSI' ;
  26. *
  27. * Mesh
  28. *
  29. p1 = 0. 0. ;
  30. p2 = 0.1 0. ;
  31. p3 = 1. 0. ;
  32. p4 = 1. 2. ;
  33. p5 = 0. 2. ;
  34. *
  35. breche = p1 'DROI' n1 p2 ;
  36. bas = p2 'DROI' n2 p3 ;
  37. paroid = p3 'DROI' n3 p4 ;
  38. plaf = p4 'DROI' (n1 + n2) p5 ;
  39. axe = p5 'DROI' n3 p1 ;
  40. vtp = bas 'ET' paroid 'ET' plaf ;
  41. mt = 'DALLER' (breche 'ET' bas) paroid plaf axe ;
  42. *
  43. *- Data for execrxt.procedur
  44. *
  45. rxt = 'TABLE' ;
  46. rxt . 'VERSION' = 'V0' ;
  47. rxt . 'vtf' = mt ;
  48. rxt . 'axe' = axe ;
  49. rxt . 'epsi' = 1.e-4 ;
  50. *
  51. rxt . 'pi' = 0.5 0.5 ;
  52. *
  53. rxt . 'ALGO' = 'EFM1' ;
  54. rxt . 'DISCR' = 'LINE' ;
  55. rxt . 'KPRE' = 'MSOMMET' ;
  56. rxt . 'DT0' = DT0 ;
  57. *
  58. rxt . 'MODTURB' = 'KEPSILON' ;
  59. rxt . 'FPAROI' = VRAI ;
  60. rxt . 'YP' = 5.e-3 ;
  61. *
  62. rxt . 'HE' = VRAI ;
  63. rxt . 'VAPEUR' = VRAI ;
  64. rxt . 'TF0' = 20.0 ;
  65. rxt . 'PT0' = 1.0e5 ;
  66. rxt . 'Yhe0' = 0.0 ;
  67. rxt . 'Yvap0' = 0.1 ;
  68. *
  69. rxt . 'Breches' = 'TABLE' ;
  70. rxt . 'Breches' . 'A' = 'TABLE' ;
  71. rxt . 'Breches' . 'A' . 'Maillage' = breche ;
  72. rxt . 'Breches' . 'A' . 'diru' = (0. 1.) ;
  73. rxt . 'Breches' . 'A' . 'scenario' = 'TABLE' ;
  74. rxt . 'Breches' . 'A' . 'scenario' . 't' = 'PROG' 0.0 100.0 ;
  75. rxt . 'Breches' . 'A' . 'scenario' . 'qair' = 'PROG' 0.0 0.0 ;
  76. rxt . 'Breches' . 'A' . 'scenario' . 'qhe' = 'PROG' 0.0011 0.0011 ;
  77. rxt . 'Breches' . 'A' . 'scenario' . 'qeau' = 'PROG' 0.0011 0.0011 ;
  78. rxt . 'Breches' . 'A' . 'scenario' . 'tinj' = 'PROG' 20.0 20.0 ;
  79. *
  80. rxt . 'GRAPH' = GRAPH ;
  81. rxt . 'DETMAT' = VRAI ;
  82. rxt . 'RENU' = 'RIEN' ;
  83. *
  84. *- Transient
  85. *
  86. EXECRXT nbit rxt ;
  87. *
  88. *- Tests
  89. * FD : Pourquoi le lissage ELNO(NOEL(un)) ?
  90. 'SI' ('NON' COMPLET) ;
  91. ERR1 = 0 ;
  92. un = 'ELNO' ('NOEL' rxt . 'TIC' . 'UN' rxt . 'GEO' . '$vtf')
  93. rxt . 'GEO' . '$vtf' ;
  94. 'MESS' ' Max U ' ('MAXI' un) ' Min U ' ('MINI' un) ;
  95. test = 'ABS' (('MAXI' un) '-' 1.69) ;
  96. 'MESS' ' Test =' test ;
  97. 'SI' (test '>' 1. ) ; ERR1 = ERR1 '+' 1 ; 'FINS' ;
  98. *
  99. tf = rxt . 'TIC' . 'TF' ;
  100. 'MESS' ' Max Tf' ('MAXI' tf) ' Min Tf' ('MINI' tf) ;
  101. test = 'ABS' (('MAXI' tf) '-' 20.0) ;
  102. 'MESS' ' Test =' test ;
  103. 'SI' (test '>' 1.) ; ERR1 = ERR1 '+' 1 ; 'FINS' ;
  104. *
  105. *- Specific test for wall functions
  106. * Each ten points on the wall boundary we check the velocity
  107. * FD : Pourquoi la vitesse normale en paroi n'est-elle pas nulle ?
  108. evunv1 = 'EVOL' 'CHPO' un 'UX' rxt . 'GEO' . 'menvf' ;
  109. evunv2 = 'EVOL' 'CHPO' un 'UY' rxt . 'GEO' . 'menvf' ;
  110. Lunv1 = 'EXTR' ('LECT' 1 'PAS' 5 71) ('EXTR' evunv1 'ORDO') ;
  111. Lunv2 = 'EXTR' ('LECT' 1 'PAS' 5 71) ('EXTR' evunv2 'ORDO') ;
  112. 'LIST' lunv1 ;
  113. 'LIST' lunv2 ;
  114. LRunv1 = 'PROG'
  115. *-4.46838E-02 3.23026E-02 2.64945E-03 1.81767E-04 1.24049E-05
  116. * 2.99048E-05 2.43521E-04 5.12656E-05 2.70603E-05 1.28875E-04
  117. * 2.05958E-04 -2.63387E-04 -4.21780E-03 -0.10094 -4.46838E-02 ;
  118. -4.47721E-02 3.26589E-02 2.45288E-03 1.77112E-04 4.00912E-06
  119. 4.16036E-05 2.50142E-04 5.36523E-05 2.53774E-05 1.24365E-04
  120. 2.01109E-04 -2.52286E-04 -4.06199E-03 -0.10516 -4.47721E-02 ;
  121. LRunv2 = 'PROG'
  122. * 0.49916 1.4908 3.88036E-02 5.05601E-03 6.10067E-04
  123. * 1.07301E-05 9.98014E-05 3.13809E-05 3.38167E-04 1.44275E-04
  124. *-1.57168E-03 -6.76880E-04 -8.67024E-04 1.79192E-02 0.49916 ;
  125. 0.49531 1.4537 3.65787E-02 4.90346E-03 5.80395E-04
  126. 2.19061E-05 9.61838E-05 2.85129E-05 3.34633E-04 1.66757E-04
  127. -1.48587E-03 -6.43691E-04 -8.39996E-04 1.72301E-02 0.49531 ;
  128. *
  129. ERPS1 = 'SOMM' ('ABS' (LRunv1 '-' Lunv1)) ;
  130. ERPS2 = 'SOMM' ('ABS' (LRunv2 '-' Lunv2)) ;
  131. 'MESS' 'ERPS1=' ERPS1 ' ' 'ERPS2=' ERPS2 ;
  132. 'SI' (ERPS1 '>' 5.e-4) ; ERR1 = ERR1 '+' 1 ; 'FINS' ;
  133. 'SI' (ERPS2 '>' 5.e-4) ; 'ERRE' 5 ; 'FINS' ;
  134. *
  135. 'SI' ('NEG' ERR1 0) ;
  136. 'ERRE' 5 ;
  137. 'FINS' ;
  138. 'FINS' ;
  139. *
  140. *- Plots devoted to enc2d... cases
  141. *
  142. 'SI' rxt . 'GRAPH' ;
  143. tbt = rxt . 'TBT' ;
  144. tic = rxt . 'TIC' ;
  145. *
  146. $vtf = rxt . 'GEO' . '$vtf' ;
  147. vtf = 'DOMA' $vtf 'MAILLAGE' ;
  148. 'SI' ('EXIS' tic 'TP') ;
  149. $vtp = rxt . 'GEO' . '$vtp' ;
  150. vtp = 'DOMA' $vtp 'MAILLAGE' ;
  151. 'FINS' ;
  152. *
  153. un = tic . 'UN';
  154. ung = 'VECT' un 0.1 'UX' 'UY' 'JAUN' ;
  155. tf = tic . 'TF' ;
  156. rho = tic . 'RHO' ;
  157. rair = tic . 'RAIR' ;
  158. 'SI' tbt . 'THE' ; rhe = tic . 'RHE' ; 'FINS' ;
  159. 'SI' tbt . 'TH2' ; rh2 = tic . 'RH2' ; 'FINS' ;
  160. 'SI' tbt . 'TCO' ; rco = tic . 'RCO' ; 'FINS' ;
  161. 'SI' tbt . 'TCO2' ; rco2 = tic . 'RCO2' ; 'FINS' ;
  162. 'SI' tbt . 'VAPEUR' ; rvp = tic . 'RVP' ; 'FINS' ;
  163. *
  164. axe = 'CHAN' rxt . 'DISCR' axe ;
  165. ixe = 'INVE' axe ;
  166. *
  167. evauz = 'EVOL' 'CHPO' ('EXCO' un 'UY') ixe ;
  168. 'DESS' evauz
  169. 'TITR' 'Velocity with the z axis' 'MIMA'
  170. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' m/s' ;
  171. *
  172. evatf = 'EVOL' 'CHPO' tf ixe ;
  173. 'DESS' evatf
  174. 'TITR' 'Gas temperature with the z axis' 'MIMA'
  175. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' C' ;
  176. 'TRAC' tf vtf vtp 'TITR' ' Temperature' ;
  177. evarh = 'EVOL' 'CHPO' rho ixe ;
  178. 'DESS' evarh
  179. 'TITR' 'Gas density with the z axis' 'MIMA'
  180. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  181. 'TRAC' rho vtf ('CHAN' 'LINE' vtp) ung 'TITR' ' Density & velocity' ;
  182. *
  183. 'SI' tbt . 'THE' ;
  184. evahe = 'EVOL' 'CHPO' rhe ixe ;
  185. 'DESS' evahe
  186. 'TITRE' 'Helium density with the z axis' 'MIMA'
  187. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  188. 'TRAC' rhe vtf vtp 'TITR' ' He density' ;
  189. 'FINS' ;
  190. 'SI' tbt . 'TH2' ;
  191. evah2 = 'EVOL' 'CHPO' rh2 ixe ;
  192. 'DESS' evah2
  193. 'TITR' 'Hydrogen density with the z axis' 'MIMA'
  194. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  195. 'TRAC' rh2 vtf vtp 'TITR' ' H2 density' ;
  196. 'FINS' ;
  197. 'SI' tbt . 'TCO' ;
  198. evaco = 'EVOL' 'CHPO' rco ixe ;
  199. 'DESS' evaco
  200. 'TITR' 'CO density with the z axis' 'MIMA'
  201. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  202. 'TRAC' rco vtf vtp 'TITR' ' CO density' ;
  203. 'FINS' ;
  204. 'SI' tbt . 'TCO2' ;
  205. evaco2 = 'EVOL' 'CHPO' rco2 ixe ;
  206. 'DESS' evaco2
  207. 'TITR' 'CO2 density with the z axis' 'MIMA'
  208. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  209. 'TRAC' rco2 vtf vtp 'TITR' ' CO2 density' ;
  210. 'FINS' ;
  211. 'SI' tbt . 'VAPEUR' ;
  212. evavap = 'EVOL' 'CHPO' rvp ixe ;
  213. 'DESS' evavap
  214. 'TITR' 'Steam density with the z axis' 'MIMA'
  215. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  216. 'TRAC' rvp vtf vtp 'TITR' ' Steam density' ;
  217. 'FINS' ;
  218. *
  219. * Wall temperature or air density (in cases enc2d with wall temperature
  220. * only air is involved ; hence rair=rho and rho is plotted above))
  221. 'SI' ('EXIS' tic 'TP') ;
  222. 'TRAC' tic . 'TP' vtp 'TITR' ' Wall temperature' ;
  223. 'SINO' ;
  224. evarair = 'EVOL' 'CHPO' rair ixe ;
  225. 'DESS' evarair
  226. 'TITR' 'Air density with the z axis' 'MIMA'
  227. 'GRIL' 'POIN' 'GRIS' 'TITX' 'z' 'TITY' ' kg/m3' ;
  228. 'TRAC' rair vtf vtp 'TITR' ' Air density' ;
  229. 'FINS' ;
  230. *
  231. 'SI' ('EXIS' tic 'KN') ;
  232. 'TRAC' tic . 'KN' vtf vtp 'TITR' ' KN' ;
  233. 'TRAC' tic . 'EN' vtf vtp 'TITR' ' EN' ;
  234. 'FINS' ;
  235. *
  236. 'FINS' ;
  237. *
  238. * Specific plots for wall functions
  239. 'SI' rxt . 'GRAPH' ;
  240. TAB1 = 'TABLE' ;
  241. TAB1 . 'TITRE' = TABLE ;
  242. TAB1 . 'TITRE' . 1 = 'MOT' ' UX' ;
  243. TAB1 . 'TITRE' . 2 = 'MOT' ' UY' ;
  244. TAB1 . 1 = ' REGU MARQ TRIL' ;
  245. TAB1 . 2 = ' REGU MARQ TRIU' ;
  246. 'DESS' (evunv1 'ET' evunv2)
  247. 'TITR' 'Velocity with the wall curvilinear abscissa' 'MIMA'
  248. 'GRIL' 'POIN' 'GRIS' 'TITX' 's' 'TITY' ' m/s' 'LEGE' tab1 ;
  249. 'FINS' ;
  250. *
  251. FIN ;
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  

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