Télécharger ccar7.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : ccar7.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **
  5. ** --- 10 Juin 2000 ---
  6. **
  7. ** TEST CAVITE CARREE A PAROI DEFILANTE RE=400
  8. ** teste V normale et algo de projection
  9. **
  10. ** teste LAPL KONV (CENTREE) KBBT FPU VNIMP
  11. ** pression continue et discontinue
  12. ** Elements P1-P1 Q1-Q1 2D stables si DT >= DT limite
  13. ** Elements QUA4
  14. ** Pression continue MSOMMET -> LINE,MACRO,QUAF
  15. ** Pression discontinue CENTREP1 -> MACRO,QUAF
  16. ** Pression discontinue CENTRE -> MACRO
  17.  
  18. OPTION ISOV 'SULI' ;
  19. OPTION TRACE X;
  20. GRAPH = VRAI ;
  21. GRAPH = FAUX ;
  22. COMPLET = FAUX ;
  23. Rey = 400. ;
  24.  
  25. SI ( COMPLET ) ;
  26.  
  27. ds1=0.01 ; ds2=0.1 ;
  28. ITMAX = 20 ;
  29.  
  30. SINON ;
  31.  
  32. err1=1.e-5 ;
  33. ds1=0.03 ; ds2=0.3 ;
  34. ITMAX = 5 ;
  35.  
  36. FINSI ;
  37.  
  38. KPRES = 'MSOMMET' ;
  39. KPRES = 'CENTREP1';
  40. KPRES = 'CENTRE' ;
  41. DISCR = 'LINE' ;
  42. DISCR = 'QUAF' ;
  43. DISCR = 'MACRO' ;
  44. KSUPG = 'CENTREE';
  45.  
  46.  
  47. DEBPROC TEST KPRES*MOT DISCR*MOT GRAPH*LOGIQUE ;
  48.  
  49. option dime 2 elem QUA4 ;
  50. *option dime 2 elem TRI3 ;
  51.  
  52. p1= 0 0 ; p12=0.5 0. ; p2= 1 0 ;
  53.  
  54. ab=p1 d dini ds1 dfin ds2 p12 d dini ds2 dfin ds1 p2 ;
  55.  
  56. mt0 = ab trans dini ds1 dfin ds2 (0 0.5)
  57. trans dini ds2 dfin ds1 (0 0.5) ;
  58.  
  59. mt1= ab trans dini ds1 dfin ds2 (0 0.5);
  60.  
  61. opti elem TRI4 ;
  62. *opti elem TRI3 ;
  63.  
  64. mt2= (cote 3 mt1) trans dini ds2 dfin ds1 (0 0.5) ;
  65. mt2= inve mt2 ;
  66. bc=cote 2 mt0; cd=cote 3 mt0; da=cote 4 mt0;
  67. AA=bc moin (0.5 0.) ;
  68. BB=ab plus (0. 0.5) ;
  69.  
  70. elim (mt0 et mt1 et mt2) 1.e-5 ;
  71.  
  72. mt = mt1 et mt2 ;
  73. elim (AA et BB et mt) 1.e-5 ;
  74.  
  75. ctit= chai discr ' ' kpres ;
  76. *Si Graph ; trace mt TITR ctit ; Finsi ;
  77.  
  78. cd=cote 3 mt2 ;
  79. cnt= diff (cont mt) cd ;
  80. *trace cnt ;
  81. mt1=mt1 coul bleu ;
  82. * trace (mt1 et mt2) ;
  83.  
  84. Mcnt=chan cnt QUAF ;
  85. Mmt= chan mt QUAF ;
  86. Mcd=chan cd QUAF ;
  87. Mmt1= chan mt1 QUAF ;
  88.  
  89. elim (Mcnt et Mmt et Mcd et Mmt1) 1.e-4 ;
  90.  
  91. $mt=mode Mmt 'NAVIER_STOKES' DISCR ;
  92. $mt1=mode Mmt1 'NAVIER_STOKES' DISCR ;
  93. $cnt=mode Mcnt 'NAVIER_STOKES' DISCR ;
  94. $cd=mode Mcd 'NAVIER_STOKES' DISCR ;
  95.  
  96. doma $mt 'IMPR' ;
  97.  
  98. cd=doma $cd maillage ;
  99. CD1= chan CD POI1 ;
  100. *CD = elem CD1 (lect 2 pas 1 ((nbel cd1) - 1) );
  101.  
  102. cnt=doma $cnt maillage ;
  103.  
  104. MU =1. ;
  105. RO= Rey ;
  106. DT=1. ;
  107. YP=5.E-3;
  108. beta = 2.0 2.0 ;
  109.  
  110. * La cavité est fermée il faut imposer la pression en 1 point !
  111. prep1=doma $mt kpres;
  112. bcp=elem prep1 POI1 (lect 1 ) ;
  113.  
  114. RV= eqex 'OMEGA' 1. 'NITER' 1 ITMA itmax 'FIDT' 1
  115. 'OPTI' 'EF' 'IMPL' KSUPG KPRES
  116. ZONE $mt 'OPER' 'LAPN' MU 'INCO' 'UN'
  117. ZONE $mt 'OPER' 'KONV' RO 'UNM' MU DT 'INCO' 'UN'
  118. ZONE $mt1 'OPER' 'FROT' KFL beta 'UN' 'INCO' 'UN'
  119. ZONE $cnt 'OPER' 'FPU' RO 'UN' MU 'UET' YP 'INCO' 'UN'
  120. 'OPTI' 'EF' 'BDF2'
  121. ZONE $mt OPER DFDT RO 'UNM' 'UNMM' DT 'UN' MU INCO 'UN'
  122. ;
  123.  
  124. RV= eqex RV CLIM
  125. UN UIMP CD 1. UN VIMP CD 0.
  126. * UN VIMP cnt 0. UN UIMP cnt 0.
  127. ;
  128.  
  129. rv.'METHINV'.TYPINV=3 ;
  130. rv.'METHINV'.IMPINV=0 ;
  131. rv.'METHINV'.NITMAX=400;
  132. rv.'METHINV'.PRECOND=3 ;
  133. rv.'METHINV'.RESID =1.e-8 ;
  134. rv. 'METHINV' . 'FCPRECT'=1 ;
  135. rv. 'METHINV' . 'FCPRECI'=1 ;
  136.  
  137. RVP= EQEX
  138. 'OPTI' 'EF' KPRES
  139. ZONE $mt OPER KBBT (-1.) INCO 'UN' 'PRES'
  140. ZONE $cnt OPER VNIMP $mt (0. ) INCO 'UN' 'PRES'
  141. CLIM PRES TIMP bcp 0.
  142. ;
  143.  
  144. rvp.'METHINV'.TYPINV=2 ;
  145. rvp.'METHINV'.IMPINV=0 ;
  146. rvp.'METHINV'.NITMAX=300;
  147. rvp.'METHINV'.PRECOND=3 ;
  148. rvp.'METHINV'.RESID =1.e-8 ;
  149. rvp.'METHINV' . 'FCPRECT'=100 ;
  150. rvp.'METHINV' . 'FCPRECI'=100 ;
  151.  
  152. RV.'PROJ'= RVP ;
  153. RV.'ITMA' = ITMAX ;
  154.  
  155. rv.inco= table inco ;
  156. rv.inco.'UN' = kcht $mt vect sommet (1.e-5 1.e-5) ;
  157. rv.inco.'UNM' = kcht $mt vect sommet (1.e-5 1.e-5) ;
  158. rv.inco.'UNMM' = kcht $mt vect sommet (1.e-5 1.e-5) ;
  159. rv.inco.'PRES'= kcht $mt scal kpres 0.;
  160. rv.INCO.'KFL' = kcht $mt1 vect centre (1. 1.E6);
  161.  
  162. exec rv ;
  163. exec rv ;
  164.  
  165. AA = chan AA quaf ;
  166. BB = chan BB quaf ;
  167. elim (mt et aa et bb ) 1.e-3 ;
  168. $AA=mode AA 'NAVIER_STOKES' DISCR ;
  169. $BB=mode BB 'NAVIER_STOKES' DISCR ;
  170. srti=doma $AA 'MAILLAGE' ;
  171. srth=doma $BB 'MAILLAGE' ;
  172. evolV = EVOL 'CHPO' (rv.'INCO'.'UN') UX (srti ) ;
  173. evolH = EVOL 'CHPO' (rv.'INCO'.'UN') UY (srth ) ;
  174. evx='EXTR' evolV 'ORDO' ;
  175.  
  176. evy='EXTR' evolV 'ABSC' ;
  177. evolV= evol 'MANU' 'Vitesse' evx 'Hauteur' evy ;
  178. rv.'EVOLV'=evolV ;
  179. rv.'EVOLH'=evolH ;
  180.  
  181. si graph ;
  182. ctit= chai discr ' ' kpres ;
  183. TAB1=TABLE;
  184. TAB1.'TITRE'=TABLE ;
  185. TAB1 . 1 ='MARQ REGU ' ;
  186. TAB1.'TITRE' . 1 = mot 'Composante_UX ' ;
  187. DESS evolV 'TITX' 'R (m)' 'TITY' 'V (m/s)' LEGE TAB1
  188. TITR ctit ;
  189.  
  190. TAB1.'TITRE' . 1 = mot 'Composante_UY ' ;
  191. DESS evolH 'TITX' 'R (m)' 'TITY' 'V (m/s)' LEGE TAB1
  192. TITR ctit ;
  193.  
  194. c1=vect (rv.inco.'UN') 0.3 ux uy jaune ;
  195. trace c1 mt TITRE ctit;
  196.  
  197. Si (EGA KPRES 'MSOMMET') ;
  198. mtp= doma $mt 'MMAIL' ;
  199. trace (rv.inco.pression) mtp (cont mtp) ;
  200. Sinon;
  201. p=elno $mt (kcht $mt scal kpres
  202. (exco (rv.inco.pression) 'PRES')) kpres;
  203. trace p mt TITRE ctit;
  204. finsi ;
  205.  
  206. finsi ;
  207.  
  208. FINPROC RV ;
  209.  
  210. RV= test 'CENTRE' 'MACRO' GRAPH ;
  211. RV= test 'CENTREP1' 'MACRO' GRAPH ;
  212. RV= test 'MSOMMET' 'MACRO' GRAPH ;
  213. RV= test 'CENTREP1' 'QUAF' GRAPH ;
  214. RV= test 'MSOMMET' 'QUAF' GRAPH ;
  215. RV= test 'MSOMMET' 'LINE' GRAPH ;
  216.  
  217.  
  218. FIN ;
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  

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