Télécharger trkg.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : trkg.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * Enceinte 2D Axisymetrique Cas de Torrance et Rockett
  6. *
  7. 'MESS' 'Old version / Ancienne version' ;
  8. 'MESS' 'New version / Nouvelle version : trkg2.dgibi' ;
  9. 'FIN' ;
  10.  
  11. 'OPTI' 'DIME' 2 'ELEM' 'CU20' ;
  12. 'OPTI' 'MODE' 'AXIS' ;
  13.  
  14. opti trac 'PSC' ;
  15. COMPLET= VRAI ;
  16. COMPLET= FAUX ;
  17. GRAPH = VRAI ;
  18. GRAPH = FAUX ;
  19.  
  20. echl=2.e-1;
  21. *echl=5.e-1;
  22. *echl=1.e-1;
  23. 'SI' COMPLET ;
  24. nbit=100 ;
  25. nbit=20 ;
  26. DT0 = 1. ;
  27. ds1= 0.02*echl;
  28. ds2= 0.2*echl ;
  29. n1=5 ;
  30. n2=10;
  31. n3=20;
  32. 'SINON' ;
  33. nbit=100 ;
  34. DT0 = 40.;
  35. ds1= 0.02*echl;
  36. ds2= 0.2*echl ;
  37. n1=5 ;
  38. n2=10;
  39. n3=20;
  40. 'FINSI' ;
  41.  
  42. r0=0.1*echl ;
  43. r1=1.*echl ;
  44. rm=0.5*echl ;
  45. hm=0.5*echl ;
  46. h1=1.*echl ;
  47.  
  48. eps=1.e-2*echl ;
  49. eps=1.e-4*echl ;
  50. epsi=1.e-4*echl ;
  51.  
  52. p1=eps 0 ;
  53. p11=r0 0 ;
  54. p2=rm 0. ;
  55. p3=r1 0 ;
  56. p4=r1 hm;
  57. p5=r1 h1 ;
  58.  
  59.  
  60. breche = p1 'DROI' n1 p11;
  61. bas= p11 'DROI' dini ds1 dfin ds2 p2 d dini ds2 dfin ds1 p3 ;
  62. paroid=p3 'DROI' dini ds1 dfin ds2 p4 'DROI' dini ds2 dfin ds1 p5 ;
  63.  
  64. plaf=inve ( (breche et bas ) plus (0 h1));
  65. axe =inve ( paroid moins ((r1-eps) 0)) ;
  66. elim (breche et bas et paroid et plaf et axe) epsi ;
  67. mt= 'DALLER' (breche 'ET' bas) paroid plaf axe ;
  68. Si GRAPH ; trace mt ; Finsi ;
  69.  
  70. rxt = 'TABLE' ;
  71. rxt.'vtf'=mt ;
  72. rxt.'axe' = axe ;
  73. rxt.'epsi'= epsi ;
  74. rxt.'pi' = 0.5 0.5 ;
  75. rxt.'DT0' = DT0 ;
  76. rxt.'DISCR'= 'QUAF';
  77. rxt.'KPRE' = 'MSOMMET';
  78. rxt.'TYPINV'=1 ;
  79. rxt.'GRAPH' = GRAPH ;
  80. rxt.'MODTURB'='NUTURB' ;
  81. rxt.'NUT' =1.e-7 ;
  82. rxt.'CORTEMP'=FAUX ;
  83.  
  84. rxt.'TF0' = 20.0 ;
  85. rxt.'PT0' = 1.0e5 ;
  86.  
  87. rxt.'TIMP1' = table ;
  88. rxt.'TIMP1'.'MAILLAGE' = breche ;
  89. rxt.'TIMP1'.'t' = prog 0.0 900000.0 ;
  90. rxt.'TIMP1'.'TIMP' = prog 21. 21. ;
  91. rxt.'TIMP1'.'ECHAN' = 1.e2 ;
  92.  
  93. rxt.'TIMP2' = table ;
  94. rxt.'TIMP2'.'MAILLAGE' = (bas et paroid et plaf) ;
  95. rxt.'TIMP2'.'t' = prog 0.0 900000.0 ;
  96. rxt.'TIMP2'.'TIMP' = prog 20.0 20.0 ;
  97. rxt.'TIMP2'.'ECHAN' = 1.e2 ;
  98. execrxt nbit rxt ;
  99.  
  100.  
  101.  
  102. $vtf=rxt.'GEO'.'$vtf' ;
  103. vtf=doma $vtf maillage;
  104. rho=rxt.'TIC'.'RHO' ;
  105. tf =rxt.'TIC'.'TF' ;
  106. un =rxt.'TIC'.'UN';
  107.  
  108. $axe=rxt.'GEO'.'$axe';
  109. axe=doma $axe maillage ;
  110. ixe=inve axe ;
  111. evauz = evol chpo (exco un 'UY') ixe ;
  112. evarh = evol chpo rho ixe ;
  113. evatf = evol chpo tf ixe ;
  114.  
  115.  
  116. luz= (extr evauz 'ORDO' );
  117. lrh= (extr evarh 'ORDO' );
  118. ltf= (extr evatf 'ORDO' );
  119. list luz ; list lrh ; list ltf ;
  120.  
  121. luzr= prog
  122. 3.07237E-42 -2.34123E-03 2.56887E-03 6.54417E-03 1.62324E-02
  123. 2.40888E-02 2.50937E-02 2.65036E-02 2.59309E-02 2.53052E-02
  124. 2.60378E-02 2.60663E-02 2.63601E-02 2.57449E-02 2.55996E-02
  125. 2.49561E-02 2.43348E-02 2.32284E-02 2.10423E-02 1.78512E-02
  126. 1.39740E-02 8.69525E-03 3.46774E-03 7.10408E-04 -5.08355E-43;
  127.  
  128. lrhr=prog
  129. 1.1842 1.1845 1.1848 1.1852 1.1855
  130. 1.1859 1.1862 1.1865 1.1868 1.1870
  131. 1.1872 1.1874 1.1875 1.1876 1.1877
  132. 1.1877 1.1878 1.1878 1.1878 1.1878
  133. 1.1879 1.1879 1.1879 1.1880 1.1882;
  134.  
  135. ltfr=prog
  136. 20.994 20.905 20.829 20.740 20.651
  137. 20.565 20.482 20.404 20.337 20.275
  138. 20.223 20.177 20.142 20.115 20.095
  139. 20.082 20.072 20.065 20.058 20.054
  140. 20.050 20.045 20.036 20.020 20.001;
  141.  
  142. ERUZ=(SOMM (abs (luz - luzr)))*0.04 ;
  143. MESS 'ERUZ=' ERUZ ;
  144. Si (ERUZ '>' 2.e-3) ; erreur 5 ; Finsi ;
  145.  
  146. ERRH=(SOMM (abs (lrh - lrhr)))*0.04 ;
  147. MESS 'ERRH=' ERRH ;
  148. Si (ERRH '>' 2.e-3) ; erreur 5 ; Finsi ;
  149.  
  150. ERTF=(SOMM (abs (ltf - ltfr)))*0.04/20. ;
  151. MESS 'ERTF=' ERTF ;
  152. Si (ERTF '>' 2.e-3) ; erreur 5 ; Finsi ;
  153.  
  154.  
  155.  
  156.  
  157.  
  158. Si GRAPH ;
  159.  
  160. dess evauz 'TITRE' 'Vitesse sur l axe';
  161. dess evarh 'TITRE' 'Densite melange sur l axe';
  162. dess evatf 'TITRE' 'Temperature sur l axe';
  163.  
  164. ung= vect un 1. ux uy jaune;
  165. trace ung vtf;
  166. opti isov suli ;
  167. trace rho vtf 'TITRE' ' Rho' ;
  168. trace tf vtf (prog 20. pas 0.001 20.02);
  169. trace tf vtf (prog 20. 20.0001 20.001 20.005 20.01 20.1) ;
  170. *trace rh2 vtf 'TITRE' ' Rh2' ;
  171. *trace rco2 vtf 'TITRE' ' Rco2' ;
  172. *trace tf vtf 'TITRE' ' Tf ' ;
  173. Finsi ;
  174.  
  175. FIN ;
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  

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