Télécharger ccar6.dgibi

Retour à la liste

Numérotation des lignes :

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

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