Télécharger konv_scal_cons3d.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : konv_scal_cons3d.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. ***********************************************************
  5. ***********************************************************
  6. **** APPROCHE VF "Cell-Centred Formulation" pour le ****
  7. **** transport des scalaires ****
  8. **** OPERATEURS PRET, KONV ****
  9. **** ****
  10. **** Consistence ****
  11. **** ****
  12. **** A. BECCANTINI DM2S/SFME NOVEMBRE 2001 ****
  13. ***********************************************************
  14. ***********************************************************
  15.  
  16. 'OPTION' 'DIME' 3 'ELEM' 'CUB8' 'ECHO' 0 'TRAC' 'X' ;
  17.  
  18. *
  19. *** GRAPH
  20. *
  21.  
  22. GRAPH = FAUX ;
  23. * GRAPH = VRAI ;
  24.  
  25. ***************************
  26. ***** DOMAINE SPATIAL ****
  27. ***************************
  28.  
  29. A1 = 0.0D0 0.0D0 0.0;
  30. A2 = 1.0D0 0.0D0 0.0;
  31. A3 = 2.0D0 0.0D0 0.0;
  32. A4 = 2.0D0 1.0D0 0.0;
  33. A5 = 1.0D0 1.0D0 0.0;
  34. A6 = 0.0D0 1.0D0 0.0;
  35.  
  36. L12 = A1 'DROIT' 1 A2;
  37. L23 = A2 'DROIT' 1 A3;
  38. L34 = A3 'DROIT' 1 A4;
  39. L45 = A4 'DROIT' 1 A5;
  40. L56 = A5 'DROIT' 1 A6;
  41. L61 = A6 'DROIT' 1 A1;
  42. L25 = A2 'DROIT' 1 A5;
  43.  
  44.  
  45. BAS1 = 'DALL' L12 L25 L56 L61
  46. 'PLANE';
  47. DOM1 = 'VOLUME' BAS1 'TRANSLATION' 1 (0.0 0.0 1.0) ;
  48. BAS2 = 'DALL' L23 L34 L45 ('INVERSE' L25)
  49. 'PLANE';
  50. DOM2 = 'VOLUME' BAS2 'TRANSLATION' 1 (0.0 0.0 1.0) ;
  51.  
  52. DOMTOT = DOM1 'ET' DOM2 ;
  53. 'ELIMINATION' 0.0001 DOMTOT ;
  54.  
  55. *
  56. *** Point ou on controlle la consistence
  57. *
  58.  
  59. P1 = 1.0 0.5 0.5 ;
  60.  
  61. $DOMTOT = 'MODELISER' DOMTOT 'EULER';
  62. $DOM1 = 'MODELISER' DOM1 'EULER';
  63. $DOM2 = 'MODELISER' DOM2 'EULER';
  64. TDOMTOT = 'DOMA' $DOMTOT 'VF';
  65. TDOM1 = 'DOMA' $DOM1 'VF';
  66. TDOM2 = 'DOMA' $DOM2 'VF';
  67. MDOM1 = TDOM1 . 'QUAF' ;
  68. MDOM2 = TDOM2 . 'QUAF' ;
  69. MDOMTOT = TDOMTOT . 'QUAF' ;
  70.  
  71. 'ELIM' (MDOMTOT 'ET' MDOM1 'ET' MDOM2) 1.E-6 ;
  72.  
  73.  
  74. 'SI' GRAPH;
  75. 'TRACER' (('DOMA' $DOMTOT 'MAILLAGE') 'ET'
  76. ('DOMA' $DOMTOT 'FACEL') 'ET' P1) 'TITRE' 'Domaine et FACEL';
  77. 'FINSI' ;
  78.  
  79. *
  80. *** Etats gauche et droit
  81. *
  82.  
  83. rog = 1.11;
  84. ung = 1.3;
  85. pg = 1234.7;
  86. gamg = 1.4D0;
  87.  
  88. rod = 11.11;
  89. und = 11.3;
  90. pd =11234.7;
  91. gamd = 1.41D0;
  92.  
  93. *
  94. **** Redefinition de P1 dans $DOMTOT 'FACE'
  95. *
  96.  
  97. P1 = ('DOMA' $DOMTOT 'FACE') 'POIN' 'PROC' P1;
  98.  
  99. ***********************
  100. **** Les CHPOINTs ****
  101. ***********************
  102.  
  103. SN = ('MANUEL' 'CHPO' ('DOMA' $DOM1 'CENTRE') 4 'RN' rog 'UN' ung
  104. 'PN' pg 'GAMN' gamg 'NATURE' 'DISCRET') 'ET'
  105. ('MANUEL' 'CHPO' ('DOMA' $DOM2 'CENTRE') 4 'RN' rod 'UN' und
  106. 'PN' pd 'GAMN' gamd 'NATURE' 'DISCRET') ;
  107.  
  108. UN = 'MANUEL' 'CHPO' ('DOMA' $DOMTOT 'FACE') 3 'UX' 1.0 'UY' 0.0
  109. 'UZ' 0.0 ;
  110.  
  111. SF = 'PRET' 'CLAUDEIS' 'FACE' 1 $DOMTOT SN ;
  112.  
  113. FLUX DT = 'KONV' 'VF' 'CLAUDEIS' 'FACE' 'FLUX' 'UPWIND'
  114. $DOMTOT SF UN ;
  115.  
  116. FLUX1 DT1 = 'KONV' 'VF' 'CLAUDEIS' 'FACE' 'FLUX' 'CENTERED'
  117. $DOMTOT SF UN ;
  118.  
  119. 'SI' (('ABS' (DT '-' 0.5)) > 1.0D-6) ;
  120. 'MESSAGE' 'DT = ???' ;
  121. 'MESSAGE' 'KONV =???' ;
  122. 'ERREUR' 5 ;
  123. 'FINSI' ;
  124.  
  125. *
  126.  
  127. SURFP1 = 'EXTRAIRE' ('DOMA' $DOMTOT 'XXSURFAC') P1 'SCAL' ;
  128.  
  129.  
  130. FP1 = ('MANUEL' 'CHPO' ('MANUEL' 'POI1' P1) 4 'RN' rog 'UN' ung
  131. 'PN' pg 'GAMN' gamg 'NATURE' 'DISCRET') * SURFP1 * (-1) ;
  132.  
  133. FPC = ('MANUEL' 'CHPO' ('MANUEL' 'POI1' P1) 4 'RN' ((rog '+' rod) '/'
  134. 2.) 'UN' ((ung '+' und) '/' 2.) 'PN' ((pg '+' pd) '/' 2.)
  135. 'GAMN' ((gamg '+' gamd) '/' 2.) 'NATURE' 'DISCRET') '*'
  136. SURFP1 * (-1) ;
  137.  
  138.  
  139. ERRO = FLUX 'ET' FP1 ;
  140.  
  141. ERRO = 'REDU' ERRO ('MANUEL' 'POI1' P1) ;
  142.  
  143. ERROSCAL = 'MAXIMUM' ERRO 'ABS' ;
  144.  
  145. 'SI' (ERROSCAL > 1.0D-6) ;
  146. 'MESSAGE' 'PRET =???' ;
  147. 'MESSAGE' 'KONV UPWIND =???' ;
  148. 'ERREUR' 5 ;
  149. 'FINSI' ;
  150.  
  151. ERRO = FLUX1 'ET' FPC ;
  152. ERRO = 'REDU' ERRO ('MANUEL' 'POI1' P1) ;
  153. ERROSCAL = 'MAXIMUM' ERRO 'ABS' ;
  154.  
  155. 'SI' (ERROSCAL > 1.0D-6) ;
  156. 'MESSAGE' 'PRET =???' ;
  157. 'MESSAGE' 'KONV CENTERED =???' ;
  158. 'ERREUR' 5 ;
  159. 'FINSI' ;
  160.  
  161. *
  162. **** UN = -1
  163. *
  164.  
  165. UN = 'MANUEL' 'CHPO' ('DOMA' $DOMTOT 'FACE') 3 'UX' -1.0 'UY' 0.0
  166. 'UZ' 0.0 ;
  167.  
  168. FLUX DT = 'KONV' 'VF' 'CLAUDEIS' 'FACE' 'FLUX' 'UPWIND'
  169. $DOMTOT SF UN ;
  170.  
  171. FLUX1 DT1 = 'KONV' 'VF' 'CLAUDEIS' 'FACE' 'FLUX' 'CENTERED'
  172. $DOMTOT SF UN ;
  173.  
  174. SURFP1 = 'EXTRAIRE' ('DOMA' $DOMTOT 'XXSURFAC') P1 'SCAL' ;
  175.  
  176.  
  177. FP1 = ('MANUEL' 'CHPO' ('MANUEL' 'POI1' P1) 4 'RN' rod 'UN' und
  178. 'PN' pd 'GAMN' gamd 'NATURE' 'DISCRET') * SURFP1 ;
  179.  
  180. ERRO = FLUX 'ET' FP1 ;
  181.  
  182. ERRO = 'REDU' ERRO ('MANUEL' 'POI1' P1) ;
  183.  
  184. ERROSCAL = 'MAXIMUM' ERRO 'ABS' ;
  185.  
  186. 'SI' (ERROSCAL > 1.0D-6) ;
  187. 'MESSAGE' 'PRET =???' ;
  188. 'MESSAGE' 'KONV =???' ;
  189. 'ERREUR' 5 ;
  190. 'FINSI' ;
  191.  
  192. 'SI' (('ABS' (DT '-' 0.5)) > 1.0D-6) ;
  193. 'MESSAGE' 'DT = ???' ;
  194. 'MESSAGE' 'KONV =???' ;
  195. 'ERREUR' 5 ;
  196. 'FINSI' ;
  197.  
  198. FPC = ('MANUEL' 'CHPO' ('MANUEL' 'POI1' P1) 4 'RN' ((rog '+' rod) '/'
  199. 2.) 'UN' ((ung '+' und) '/' 2.) 'PN' ((pg '+' pd) '/' 2.)
  200. 'GAMN' ((gamg '+' gamd) '/' 2.) 'NATURE' 'DISCRET') '*'
  201. SURFP1 ;
  202.  
  203. ERRO = FLUX1 'ET' FPC ;
  204. ERRO = 'REDU' ERRO ('MANUEL' 'POI1' P1) ;
  205. ERROSCAL = 'MAXIMUM' ERRO 'ABS' ;
  206.  
  207. 'SI' (ERROSCAL > 1.0D-6) ;
  208. 'MESSAGE' 'PRET =???' ;
  209. 'MESSAGE' 'KONV CENTERED =???' ;
  210. 'ERREUR' 5 ;
  211. 'FINSI' ;
  212.  
  213. 'FIN' ;
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  

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