* fichier : panachekei.dgibi ********************************************************************* * JET/PANACHE 2D - SEMI-INFINI * * Comparaison K - Epsilon / RNG K - Epsilon * * il suffit pour cela d'enlever ou remettre * * l'option RNG * * Mode axisymetrique * * Le Richardson est parametrable Ri = -5.e-2 * * Gregory Turbelin 29/12/1998 * * * * jpm, mars 2006, adaptation pour K-epsilon implicite (kei) * * En implicite il est bon de contrôler les réentrées de fluide * * procédure outflow * * * ********************************************************************* *OPTI MODE AXIS; OPTI ISOV SULI; *OPTI TRAC 'PSC' ; COMPLET = VRAI; COMPLET = FAUX; graph = faux; *graph = vrai; *opti trace 'PSC' ; *--------------------------- Numérique --------------------------------- Si COMPLET; NBIT=400; DT = 1. ; DISCR = MACRO; KPRES= CENTREP1; sinon; NBIT=40; DT = 5. ; DISCR = LINE; DISCR = MACRO; KPRES= CENTRE; *KPRES= CENTREP1; finsi; *ALGOKEPS= mots 'Nut' 'Filtres' ; *--------------------------- procédure --------------------------------- *$$$$ OUTFLOW 'DEBPROC' OUTFLOW ; ************************************************************************ * ZONE $Mt OPER 'OUTFLOW' $out Ro Un Muf INCO 'UN' * * UN * MUF viscosité dynamique effective * (tourbillonnaire+moléculaire) ************************************************************************ iarg=rx.'IARG' ; *mess 'iarg='iarg; $mt=rx.'DOMZ' ; * Lecture du 1er Argument objet mmodel $mfront=rx.'ARG1'; Sinon ; erreur 2; quitter outflow; Finsi ; * Lecture du 2ème Argument la densité Ro = rv.inco.(rx.'ARG2'); Sinon ; Ro = rx.'ARG2'; Finsi ; * Lecture du 3ème Argument la vitesse un = rv.inco.(rx.'ARG3'); Sinon ; un = rx.'ARG3'; Finsi ; * Lecture du 4ème Argument la viscosité Muf = rv.inco.(rx.'ARG4'); Sinon ; Muf = rx.'ARG4'; Finsi ; **************** INITIALISATIONs *********************** Si (Exist rx 'rxtm'); rxtm=rx.'rxtm'; lmx=rxtm.'lmx'; lm0=rxtm.'lm0'; lm=rxtm.'lm'; nc=rxtm.'nc'; MI1 = rxtm.'MI1' ; KPRES=rxtm.'KPRES'; Sinon; rxtm=table 'KIZX'; rx.'rxtm'=rxtm; mess ' Il doit y avoir une inconnue !'; quitter outflow ; Finsi; Si(nc > 1); *mess 'Outflow Cas vectoriel ' MI1; Finsi; kpr=rx.'KOPT'.'KPOIN'; Si(EGA KPR 2);KPRES='CENTRE';Finsi; Si(EGA KPR 4);KPRES='CENTREP1';Finsi; Si(EGA KPR 5);KPRES='MSOMMET';Finsi; Sinon; *mess 'Outflow Cas scalaire ' MI1; Finsi; rxtm.'lmx'=lmx; rxtm.'lm0'=lm0; rxtm.'lm'=lm; rxtm.'nc'=nc; rxtm.'MI1'=MI1; rxtm.'KPRES'=KPRES; rxtm.'DOMZ'=$mfront; rxtm.'KOPT'=rx.'KOPT'; rxtm.'IARG'=1; rxtm.'NOMZONE'=' '; rxtm.'TDOMZ'=0; Finsi; **************** Fin Initialisations ******************* *unj= vect nj 0.1 ux uy jaune ; *trace unj mt; *unj= vect njf 0.1 ux uy rouge ; *trace unj mt TITR ' FRONTIERE'; xn = rv.inco.MI1; rv.inco.'us'=us; rv.inco.'ius'=ius; Si(Ega nc 1); Finsi; *st1 mat1 = KOPS 'MATRIK' ; Dgi=Dg*ius; Si(nc > 1); puj=0.; Si(EXIST (rv.inco) 'PRESSION'); puj=Ro*pn*us; Finsi; Finsi; Sinon; Finsi; RESPRO St1 mat1 ; FINPROC ; ** PROCEDURE DE FILTRE DE LA CONCENTRATION cn=rv.inco.'cn'; rv.inco.'cn'=cn ; 'RESPRO' as2 ama1; FINPROC ; *----------------------- fin procédures -------------------------------- **************************** * CONSTRUCTION DU MAILLAGE * **************************** DJ=1. ;RJ=DJ/2. ; ** POINTS P0=0. 0.; P1=RJ 0.; P2=8. 0.; P3=8. 15.; P4=RJ 15.; P5=0. 15.; P1b=4. 0. ; P2b=8. 8.; P3b=4. 15.; P5b=0. 8.; P6=8. 5.; P7=8. 10.; P9=0. 10.; P10=0. 5.; Pe1=20. 0. ; Pe2=20. 8.; Pe3=20. 15.; Pe4=20. 50.; Pe5=8. 50. ; Pe6=4. 50.; Pe7=RJ 50. ; Pe8=0. 50. ; ***** SEGMENTS ***** Si complet ; N1=5 ; N2=-18 ; N3=-10 ; N4=-12 ; N5=-30 ; N6=-38 ; N1=3 ; N2=-12; N3=-6 ; N4=-9 ; N5=-21 ; N6=-27; sinon ; N1=1 ; N2=-4 ; N3=-2 ; N4=-3 ; N5=-7 ; N6=-9 ; finsi ; BAS=BA1 ET BA2 ET BA3; BAT=ENT ET BAS; COT=CO1 ET CO2 ET CO3; HTT=HT1 ET HT2 ET HT3 ET HT4; AXE=AX1 ET AX2 ET AX3; ORIENTER MT; Mmt= changer QUAF mt ; ***** Modèles Navier_Stokes ********* ********************** * DONNEES PHYSIQUES * ********************** rhoa=2*1.19; rhof=2*0.58; mua=1.8e-5 ; nua=mua/rhoa; cref=0. ; Ri=0. -5.e-2; cref=0. ; Ri=0. -1. ; Re=3000. ; iRe=1./Re; db=1.e-5 ; iSc=db/nua; RS=iRe*iSc ; Sct=0.7; KA=2.e-5 ; EA=1.E-6; *************** * EQUATIONS * *************** rv.nomvi='un'; rv=eqex rv CLIM 'un' UIMP ENT 0. 'un' VIMP ENT 1. 'un' VIMP BAS 0. 'un' UIMP AXE 0. 'un' VIMP COT 0. 'kn' TIMP ENT KA 'en' TIMP ENT EA ; rv=eqex rv CLIM 'cn' TIMP ENT 1. 'cn' TIMP COT 0. 'cn' TIMP BAS 0. 'kn' TIMP COT 1.e-5 'en' TIMP COT 1.e-6; * 'ZONE' $paroi 'OPER' 'VNIMP' $vc 0. 'INCO' 'UN' 'PRES' ; Si (EGA KPRES 'MSOMMET'); Finsi; RV.'ALGO_KEPSILON'=ALGOKEPS; ** INITIALISATIONS rv.inco=TABLE INCO; EXEC rv; ** POST-TRAITEMENT **---------------- ** HISTORIQUES **------------ TAB1=TABLE; TAB1.'TITRE'= table ; TAB1.1 ='TIRR MARQ CROI'; TAB1.'TITRE' . 1 ='P1'; TAB1.'TITRE' . 2 ='P2'; TAB1.3 ='TIRR MARQ CARR'; TAB1.'TITRE' . 3 ='P3'; TAB1.4 ='TIRR MARQ ETOI'; TAB1.'TITRE' . 4 ='P4'; TAB1.'TITRE' . 5 ='P5'; TAB1.6 ='TIRR MARQ LOSA'; TAB1.'TITRE' . 6 ='P6'; TAB1.7 ='TIRR MARQ TRIB'; TAB1.'TITRE' . 7 ='P7'; si graph; *dessin his.'TABD' his.'kn' ; *dessin his.'TABD' his.'en' ; *dessin his.'TABD' his.'1un' ; *dessin his.'TABD' his.'2un' ; finsi ; ** PROFILS SUR LE DOMAINE TOTAL **------------------------------ kk = rv.inco.'kn' ; ee = rv.inco.'en'; cc = rv.inco.'cn' ; nn = rv.inco.'MUF' * (1./iRe); si graph; titre 'Vecteur Vitesse'; titre 'PRODT'; titre 'Ksi'; titre 'Energie Cinetique Turbulente'; titre 'MUF /mu'; titre 'dissipation'; finsi ; ** PROFILS A DIFFERENTES ALTITUDES **--------------------------------- ** ALTITUDES alt1 = 1. ; alt2 = 5.; alt3 = 10.; alt4 = 25.; ** LIGNES HORIZONTALES nut=rv.inco.'MUF' ; TAB2=TABLE; TAB2.'TITRE'= TABLE ; TAB2.1='TIRR '; TAB2.2='TIRC'; TAB2.3='TIRL'; TAB2.4='TIRM'; ** ZOOM SUR L'AXE X xbinf = 0.; xbsup = 6.; xbsup2 =1.2; si graph; finsi ; ** DIAMETRES CARACTERISTIQUES **---------------------------- DEBP ADIM VISU*EVOLUTIO ; ** Recherche des grandeurs d'adimensionnalisation V12 = Vaxe / 2. ; i = 1 ; SI (Vcour < V12) ; quitter boucle ; SINON ; i = i + 1 ; FINSI ; FIN BOUCLE ; ** Determination de X12 X12 = (((Vii - V12) * Xi) + ((V12 -Vi) * Xii)) / (Vii - Vi) ; ** Adimensionnalisation LVA = LV / (Vaxe + 1e-20) ; LXA = LX / (X12 + 1e -20) ; FINP X12 ; i=0; i=i+1; fin bloc; i=0; i=i+1; *mess 'i vaut' i; XD=adim visu1; menage; fin boucl3; si graph; finsi ; ** GRANDEURS SUR L'AXE ADIMENSIONNEES **------------------------------------ ** Vitesse evn4=LOG ev4; Si graph; Finsi; ** Concentration ** Attention, on ne peut calculer la concentration ** qu'à partir d'un grand nombre de pas de temps * Xa=287.; Xhe=2079.; Si graph; TAB3=TABLE; TAB3.'TITRE'= TABLE ; TAB3.2='TIRC'; Finsi; ** Energie si graph; finsi ; ************************** *RESULTATS COMPLEMENTAIRES* *************************** ** LIGNES DE COURANT **----------------- un=rv.inco.'un'; sw=2*uncz - (corm*rt2d); ZONE $MT OPER FIMP sw inco 'psi' ZONE $BAT OPER FIMP unn1 inco 'psi' ZONE $COT OPER FIMP unn2 inco 'psi' ZONE $HTT OPER FIMP unn3 inco 'psi' ZONE $AXE OPER FIMP unn4 inco 'psi' CLIM 'psi' TIMP BAS 0.; exec rk; si graph; psi=rk.inco.'psi'; DESS npsi1; titr 'DEBIT D ENTRAINEMENT'; FINSI ; Si (NON COMPLET); uaxref=prog 1.0000 0.95603 1.5700 1.9336 2.3534 2.5648 2.8291 2.9057 3.0356 3.0249 3.0781 3.0320 3.0420 2.9820 2.9616 2.8752 2.8122 2.7166 2.6450 2.5539 2.4868 2.4086 2.3435 2.2210 2.1198; 2.0306 1.9548 1.8835 1.8199 1.7601 1.7059 1.6548 1.6088 1.5662 1.5270 1.4891 1.4534 1.4197 1.3889 1.3608 1.3397 ); Si (delt2 > 1.e-2);ERREUR 5;Finsi; FINSI; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales