Télécharger ccar2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : ccar2.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **
  5. ** --- 10 OCTOBRE 1997 ---
  6. **
  7. ** TEST CAVITE CARRE
  8. **
  9. ** teste NS(SUPG) DUDW en IMPL
  10. ** Formulation MACRO P0 et P1
  11.  
  12. GRAPH = 'N' ;
  13. COMPLET = FAUX ;
  14.  
  15. SI ( COMPLET ) ;
  16. ds1=0.02 ; ds2=0.1 ;
  17. *ds1=0.02 ; ds2=0.2 ;
  18. SINON ;
  19. err1=5.e-5 ;
  20. ds1=0.04 ; ds2=0.3 ;
  21. FINSI ;
  22.  
  23.  
  24.  
  25. DEBPROC TEST KPRESS*MOT TYPK*MOT MACRO*MOT GRAPH*MOT ;
  26. option dime 2 elem TYPK ;
  27.  
  28. p1= 0 0 ; p12=0.5 0. ; p2= 1 0 ;
  29.  
  30. ab=p1 d dini ds1 dfin ds2 p12 d dini ds2 dfin ds1 p2 ;
  31. mt= ab trans dini ds1 dfin ds2 (0 0.5) trans dini ds2
  32. dfin ds1 (0 0.5) ;
  33. bc=cote 2 mt ; cd=cote 3 mt ; da=cote 4 mt ;
  34. AA=bc moin (0.5 0.) ;
  35. BB=ab plus (0. 0.5) ;
  36. elim (AA et BB et mt) 1.e-3 ;
  37. *trace mt ;
  38. mt= chan mt quaf ;
  39. $mt=mode mt 'NAVIER_STOKES' MACRO ;
  40. doma $mt 'IMPR';
  41.  
  42. EPSS=1.e-8;
  43. MU =1. ;
  44. RO= 400. ;
  45. DT=1. ;
  46.  
  47. mess ' avt eqex ' ;
  48. RV= eqex $mt 'OMEGA' 0.8 'NITER' 5
  49. 'OPTI' 'EF' 'IMPL' 'SUPG' 'NODIV' KPRESS
  50. ZONE $mt OPER DUDW EPSS INCO 'UN'
  51. ZONE $mt OPER NS 1. 'UN' (MU/RO) INCO 'UN'
  52. CLIM
  53. UN UIMP CD 1. UN VIMP CD 0. UN UIMP DA 0. UN VIMP DA 0.
  54. UN UIMP AB 0. UN VIMP AB 0. UN UIMP BC 0. UN VIMP BC 0. ;
  55.  
  56. rv.inco= table inco ;
  57. rv.inco.un = kcht $mt vect sommet (1.e-5 1.e-5) ;
  58. rv.inco.pres = kcht $mt scal KPRESS 1.e-5 ;
  59.  
  60. exec rv ;
  61.  
  62. AA = chan AA quaf ;
  63. BB = chan BB quaf ;
  64. $AA=mode AA 'NAVIER_STOKES' QUAF;
  65. $BB=mode BB 'NAVIER_STOKES' QUAF;
  66.  
  67. srti=doma $AA 'MAILLAGE' ;
  68. srth=doma $BB 'MAILLAGE' ;
  69. evolV = EVOL 'CHPO' (rv.'INCO'.'UN') UX (srti ) ;
  70. evolH = EVOL 'CHPO' (rv.'INCO'.'UN') UY (srth ) ;
  71. evx=extr evolV 'ORDO' ;
  72. list evx ;
  73. evy=extr evolV 'ABSC' ;
  74. evolV= evol 'MANU' 'Vitesse' evx 'Hauteur' evy ;
  75. rv.'EVOLV'=evolV ;
  76. rv.'EVOLH'=evolH ;
  77.  
  78. si ('EGA' graph 'O' );
  79. TAB1=TABLE;
  80. TAB1.'TITRE'=TABLE ;
  81. TAB1 . 1 ='MARQ REGU ' ;
  82. TAB1.'TITRE' . 1 = mot 'Composante_UX ' ;
  83. DESS evolV 'TITX' 'R (m)' 'TITY' 'V (m/s)' LEGE TAB1 ;
  84.  
  85. TAB1.'TITRE' . 1 = mot 'Composante_UY ' ;
  86. DESS evolH 'TITX' 'R (m)' 'TITY' 'V (m/s)' LEGE TAB1 ;
  87. c1=vect (rv.inco.'UN') 0.3 ux uy jaune ;
  88. trace c1 mt ;
  89.  
  90. finsi ;
  91.  
  92. FINPROC RV ;
  93.  
  94. RV= test 'CENTREP0' 'QUA8' 'MACRO' GRAPH ;
  95. evr= (rv.'EVOLV');
  96. evv= evr;
  97. evh= (rv.'EVOLH');
  98. SI ( NON COMPLET ) ;
  99.  
  100. lrr=prog
  101. 3.20000E-09 -1.95670E-02 -3.46624E-02 -5.44712E-02 -7.11346E-02
  102. -9.14791E-02 -9.77563E-02 -9.34327E-02 -6.91673E-02 -2.08744E-02
  103. 1.09297E-03 1.96608E-02 8.27457E-02 .18111 .42771
  104. .67715 .99968 ;
  105.  
  106. lr=extr evr 'ABSC' ;
  107. ER=SOMM( abs (lr - lrr) ) ;
  108. mess ' Ecart sur CENTREP0 QUA8 MACRO' er ;
  109. * si ( er > err1 ) ; erreur 5 ; finsi ;
  110.  
  111. RV= test 'CENTREP1' 'QUA8' 'MACRO' GRAPH ;
  112. evr= (rv.'EVOLV');
  113. evv= evv et evr;
  114. evh= evh et (rv.'EVOLH');
  115. FINSI ;
  116.  
  117. SI ( NON COMPLET ) ;
  118. lrr=prog
  119. 3.20000E-09 -2.22194E-02 -4.22438E-02 -7.27231E-02 -.10111
  120. -.14861 -.19646 -.18980 -8.80570E-02 -1.02128E-02
  121. 7.89333E-02 .13149 .19107 .27450 .49017
  122. .72000 .99968 ;
  123. lr=extr evr 'ABSC' ;
  124. ER=SOMM( abs (lr - lrr) ) ;
  125. mess ' Ecart sur CENTREP1 QUA8 MACRO' er ;
  126. * si ( er > err1 ) ; erreur 5 ; finsi ;
  127. FINSI ;
  128.  
  129. RV= test 'CENTREP0' 'TRI6' 'MACRO' GRAPH ;
  130. evr= (rv.'EVOLV');
  131. evv= evv et evr;
  132. evh= evh et (rv.'EVOLH');
  133. SI ( NON COMPLET ) ;
  134. lrr=prog
  135. 3.20000E-09 -1.69001E-02 -3.03568E-02 -5.15530E-02 -6.80733E-02
  136. -9.49562E-02 -.11348 -.10127 -8.38768E-02 -2.73698E-02
  137. -4.41043E-04 3.39423E-02 8.03398E-02 .17378 .41718
  138. .67718 .99968;
  139.  
  140. lr=extr evr 'ABSC' ;
  141. ER=SOMM( abs (lr - lrr) ) ;
  142. mess ' Ecart sur CENTREP0 TRI6 MACRO' er ;
  143. * si ( er > err1 ) ; erreur 5 ; finsi ;
  144. FINSI ;
  145.  
  146. RV= test 'CENTREP1' 'TRI6' 'MACRO' GRAPH ;
  147. evr= (rv.'EVOLV');
  148. evv= evv et evr;
  149. evh= evh et (rv.'EVOLH');
  150. SI ( NON COMPLET ) ;
  151. lrr=prog
  152. 3.20000E-09 -3.20068E-02 -5.41819E-02 -9.38147E-02 -.11829
  153. -.16305 -.18968 -.15340 -8.29263E-02 1.76002E-03
  154. .10284 .10603 .16072 .24019 .45912
  155. .68188 .99968 ;
  156. lr=extr evr 'ABSC' ;
  157. ER=SOMM( abs (lr - lrr) ) ;
  158. mess ' Ecart sur CENTREP1 TRI6 MACRO' er ;
  159. * si ( er > err1 ) ; erreur 5 ; finsi ;
  160. FINSI ;
  161.  
  162.  
  163. si ('EGA' graph 'O' );
  164. titre 'Coupe oy à x=1/2 ' ;
  165. TAB1=TABLE;
  166. TAB1.'TITRE'= table ;
  167. TAB1 . 1 ='TIRR MARQ CROI REGU ';
  168. TAB1.'TITRE' . 1 ='P0 iso-Q2';
  169. TAB1 . 2 ='TIRM MARQ PLUS REGU ';
  170. TAB1.'TITRE' . 2 ='P1 iso-Q2';
  171. TAB1 . 3 ='TIRR MARQ LOSA REGU ';
  172. TAB1.'TITRE' . 3 ='P0 iso-P2';
  173. TAB1 . 4 ='TIRM MARQ CARR REGU ';
  174. TAB1.'TITRE' . 4 ='P1 iso-P2';
  175. DESS EVV 'TITX' 'Oy' LEGE TAB1 ;
  176. titre 'Coupe ox à y=1/2 ' ;
  177. DESS EVH 'TITX' 'Ox' LEGE TAB1 ;
  178. FINSI ;
  179.  
  180.  
  181. FIN ;
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  

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