* fichier : canalBu.dgibi * Ce cas teste le modèle longueur de melange de Buleev * sur l'écoulement turbulent dans un canal plan. opti trace 'PSC'; *mess ' Configuration Complete ' ; COMPLET = VRAI ; *mess ' Configuration POST ' ; GRAPH = VRAI ; *----------------------------------------------------------------------- *----------------------------------------------------------------------- * |Triangles | Quadrangles * --------------------------- * LINE | | OK * LINB | | * MACRO| ? | OK * QUAF | | OK *----------------------------------------------------------------------- DISCR=QUAF; DISCR=MACRO; *DISCR=LINE; KPRES=CENTREP1; *KPRES=MSOMMET ; *KPRES=CENTRE ; KSUPG=SUPG; KSUPG=CENTREE; KSUPG=SUPG ; ******=================================================********** ******=================================================********** ******=================================================********** ******=================================================********** ******=================================================********** Si COMPLET; NBIT =250; DT = 0.05; H=1. ; L=30.*H; dcl=H/120; dm=H/20; dcl=H/160; dm=H/25; dcl=H/1200; dm=H/40; dcx=H/15.; dmx=H/10.; Sinon; NBIT =7; *NBIT =100; DT = 0.1; H=1. ; L=10.*H; dcl=H/20; dm=H/5; dcx=H/10.; dmx=H/5.; Finsi; *................................................................ DEBPROC CALCUL; un = rv.'INCO'.'UN' ; * Prt = PRODT UN $mt (GB T) ; * Prt = PRODT UN $mt ; Si ( EGA LMEL 1) ; mut = Ro * lm1 * lm1 * (Prt**0.5); Finsi; Si ( EGA LMEL 2 ) ; mut = Ro * lm2 * lm2 * Prt ; Finsi; Si ( EGA LMEL 3 ) ; cm2 = 7.1*7.1; rett=rett - cm2; mut = rett * irett * (rv.inco.'MU' * (1./cm2)); Finsi; rv.'INCO'.'MUF'= mut + rv.'INCO'.'MU'; * mess ' FIN CALCUL' ; 'FINPROC' as2 ama1 ; ******=================================================********** ******=================================================********** ******=================================================********** ******=================================================********** ******=================================================********** P0 = 0. 0. ; P1 = L 0. ; P2 = L H ; P3 = 0. H ; entree= P0 d dini dcl dfin dm ps3 d dini dm dfin dcl P3; *entree= P0 d 12 P3; par1 = p0 d dini dcx dfin dmx p1 ; *par1 = p0 d dini dcl dfin dcl p1 ; pc= 1. 1.; ang= 43.; ang= 60.; ang= 0. ; mt = daller entree par2 sortie par1; v1=1. 0. ; v2=0. -1.; v3=-1. 0.; v4=0. 1. ; list vt1; list vt2; list vt3; list vt4; $mt = model Mmt 'NAVIER_STOKES' DISCR; $entree = model Mentree 'NAVIER_STOKES' DISCR; $sortie = model Msortie 'NAVIER_STOKES' DISCR; $par1 = model Mpar1 'NAVIER_STOKES' DISCR; $par2 = model Mpar2 'NAVIER_STOKES' DISCR; doma $mt 'IMPR'; doma $entree 'IMPR'; ***************************************************************** *** Création des longueurs de mélange * LMEL=1 ck=0.41; lm1= (lm1*ilm1)+(lm2*ilm2) + lma; Ef=H/2.; * LMEL=2 lm2 = 2.*Ef*(0.14 - (0.08*(1. - yr)**2.) - (0.06*(1. - yr)**4.)); * LMEL=3 dparoi=dparoi*(H - dparoi); dparoi=dparoi+1.e-10; zd = dparoi ; *lm3 = H *( (Zd / H) * (1. - (Zd/H)) ) ; lm3 = Zd ; TAB1 = TABLE ; *tab1.2 = 'MOT' 'TIRC'; tab1.'TITRE' = TABLE ; *tab1.'TITRE'. 2 = 'MOT' 'lm2' ; Si GRAPH ; trace mt TITR ' Maillage '; *dess (evlm1 et evlm2 et evlm3 et evdpar) TITR ' Longueurs de mélange' 'GRIL' lege TAB1; Finsi ; ***************************************************************** U0 = 1. ; *U0 = 5. ; Ufr = U0 ; *Ufr = ye*(H - ye)*U0*1.5*4. ; uux=(cos ang) * U0; uuy=(sin ang) * U0; MU = 3.14E-5; Ro = 1. ; YP = 1.e-2 ; *Modèle de turbulence : Buleev LMEL=3; Rey= Ro * Ufr *H * 2. / MU; 'OPTI' 'EF' 'IMPL' KSUPG KPRES 'MUVARI' ZONE $mt 'OPER' 'CALCUL' ZONE $mt 'OPER' 'NS' 1. 'UN' 'MUF' 'INCO' 'UN' 'OPTI' 'EFM1' 'IMPL' 'CENTREE' ; RV= EQEX RV CLIM * UN UIMP entre1 Ufr UN VIMP entree 1.e-4 UN UIMP entre1 uux UN VIMP entree (uuy + 1.e-4) UN UIMP (par1 et par2) 0. UN VIMP (par1 et par2) 0. ; rv.'METHINV'.TYPINV=3 ; rv.'METHINV'.IMPINV=0 ; rv.'METHINV'.NITMAX=5000; rv.'METHINV'.PRECOND=3 ; *rv.'METHINV'.PRECOND=2 ; rv.'METHINV'.ILUTLFIL=4 ; rv.'METHINV'.ILUTDTOL=0.; rv.'METHINV'.RESID =1.e-8; rv.'METHINV' . 'FCPRECT'=1 ; rv.'METHINV' . 'FCPRECI'=1 ; RVP= EQEX 'OPTI' 'EF' KPRES ; * rvp.'METHINV'.TYPINV=TYPINVPR ; rvp.'METHINV'.TYPINV=3 ; rvp.'METHINV'.IMPINV=0 ; rvp.'METHINV'.NITMAX=2500; rvp.'METHINV'.PRECOND=3 ; rvp.'METHINV'.ILUTLFIL=10; rvp.'METHINV'.ILUTDTOL=0.; rvp.'METHINV'.RESID =1.e-10 ; rvp.'METHINV' . 'FCPRECT'=50000 ; rvp.'METHINV' . 'FCPRECI'=50000 ; rv.'INCO'= table inco ; rv.'Tps' = 1. ; rv.'DT' = DT; rv.'NUPAT' =1; *Si VRAI ; opti rest 'KBU'; rest ; Finsi; un = rv.inco.'UN' ; um=(1./H)*qs; unn=(1./um)*un; *----------------------------------------------------------------------- *--- Edition d'un profil de vitesse asymptotique de Référence ---------- *--- Modèle de Buleev Debproc ANABU H*'FLOTTANT' Rey*'FLOTTANT' UM*'FLOTTANT' ; H2=H*H; p0=0. 0. ; p1=0. H. ; Pm=0. (H/2.); dpar=H/Rey*0.05; dctr=H*0.05; de= p0 d dini dpar dfin dctr pm d dini dctr dfin dpar p1 ; Dh=2.*H; Rho=1.; mu=um/Rey*Rho*Dh; m=7.1; nu=mu/rho; uet=um; REPETER CCP 15 ; fp=(uet/Um)**2.*8. ; F=fp/2/Dh*rho*(um*um); xi = z*(1./H); xiet = (1. - ((1. - (nu*m/h/Uet*4))**0.5))/2.; u1=H2*F/2./mu*xi*(1. - xi); ax=xi*(1. - xi)/xiet/(1. - xiet) + 1.e-10; ax=m*m*F*H/Rho* (log ax); ax =(abs ax) + 1.e-10; ax0=(h*h*F/mu/2*xiet*(1. - xiet))**2.; u2=(ax0+ax)**0.5; iu1=iua+iub; uref = (iu1 * u1) + ((1. - iu1)*u2) ; w=0.9; uet=(w*(uet*um/umn)) + ((1. - w)*uet); dumn=abs ((umn - um)/um); ' dumn=' dumn; *dess evuref ; Si (dumn < 1.e-4) ; quitter CCP; Finsi ; Fin CCP; * Calcul des u+g et u+d evuplus=evuref*(1./uet); Resproc evuplug evuplud evuref uet; Finproc ; evupd1 evupg1 evuref1 uet1 = anabu 1. 2000. 1. ; evupd2 evupg2 evuref2 uet2 = anabu 1. 1.e4 1. ; evupd3 evupg3 evuref3 uet3 = anabu 1. 1.e5 1. ; evupd4 evupg4 evuref4 uet4 = anabu 1. 1.e6 1. ; evupd5 evupg5 evuref5 uet5 = anabu 1. 1.e7 1. ; *--- Profil de Reichardt ----------------------------------------------- Ka = 0.41; pas 500. 1.e4 pas 1.e4 2.e5 ; E=9.5; uplusr=(1./Ka)*(Log (unp + (Ka*yplusr))); uplusr=uplusr + (7.8* (unp - (exp (yplusr*(-1./11)))) - ( (yplusr*(-1./11)) * (exp (yplusr*(-1./3.))) ) ); *--- Profil de Reichardt ----------------------------------------------- *$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Si GRAPH; TAB1 = TABLE ; tab1.'TITRE' = TABLE ; 'GRIL' 'CARR' lege TAB1 titr tit1; *----------------------------------------------------------------------- uet=(mu*(abs (dudy + 1.e-5)))**0.5; tity 'm/s' titx 'm'; f1=8.*(((1./um)*uet1)**2.); f2=8.*(((1./um)*uet2)**2.); fiso = 0.202*(Rey**(-0.196)); TAB1 = TABLE ; tab1.'TITRE' = TABLE ; TITR ' Coefficient de frottement' 'GRIL' lege TAB1; yplus1= yp1*uet1*(rv.inco.'MU'**(-1.)); yplus2= yp2*uet2*(rv.inco.'MU'**(-1.)); tity ' ' titx 'm'; xypls1=xypls1 enlev 1; yypls1=yypls1 enlev 1; xypls2=xypls2 enlev 1; yypls2=yypls2 enlev 1; TAB1 = TABLE ; tab1.'TITRE' = TABLE ; TITR ' U+ en sortie' 'GRIL' lege TAB1 tity ' ' titx 'm'; nutsnu=(rv.inco.'MUF')*(1./MU); trace ung mt 'TITR' ' Vitesses '; tity 'm/s' titx 'm'; Finsi ; *$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ *profils de référence evupdr evupgr evusr uetr = anabu 1. Rey 1. ; evdu = (evusi - evusr)*(evusi - evusr); Si GRAPH ; tab1 = table; tab1.'TITRE' = TABLE ; tity 'm/s' titx 'm'; Finsi; errn = (abs (du - 4.06931E-03)); Si (NON COMPLET); Si(errn > 0.0001); erreur 5 ; Finsi ; Finsi; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales