* fichier : jetplankei.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * jetplankei.dgibi * * jet 2D Plan monophasique incompressible * * pour fiche de validation du K-epsilon * * Pierre Cornet , sept 97 * jpm , mars 06 : adaptation pour K-epsilon implicite (kei) * ************************************************************************ * COMPLET = FAUX; *--------------------------- Numérique --------------------------------- Si COMPLET; NBIT=400; DT = 0.002 ; DISCR = MACRO; KPRESS= CENTREP1; sinon; NBIT=80; DT = 0.01 ; DISCR = LINE; KPRESS= CENTRE; finsi; graph = faux; *graph = vrai; *opti trace 'PSC' ; *----------------------- fin Numérique --------------------------------- *--------------------------- 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 ; *----------------------- fin procédure --------------------------------- *--------------------------- maillage ---------------------------------- TITRE 'JET' ; * DJ = 2.e-2 ; RJ = DJ/2. ; RM = 150.*RJ ; DJ = 2.e-2 ; RJ = DJ/2. ; RM = 50.*RJ ; * points : P00=0. 0.; PJ0=RJ 0.; PR0=RM 0.; PJ5=RJ (50.*DJ); P02=0. (20.*DJ); P03=0. (30.*DJ); P04=0. (40.*DJ); P05=0. (50.*DJ); PR2=RM (20.*DJ); PR3=RM (30.*DJ); PR4=RM (40.*DJ); PR5=RM (50.*DJ); * segments verticaux : AXE = A02 ET A23 ET A34 ET A45 ; BORD= B02 ET B23 ET B34 ET B45 ; * segments horizontaux : * domaine total : Si Graph;trace MT;Finsi; *------------------------ donnees physiques ---------------------------- * NUF = 1.5E-5 ; REJ = 2.e4 ; * KJ = 0.05*UJ*UJ ; mess 'KJ =' KJ ; * EJ = 0.02*(UJ**3.)/DJ ; mess 'EJ =' EJ ; KJ = 1.E-3 ; EJ = 6.E-3 ; KA = 1.E-7 ; EA = 1.E-5 ; L0 = 25.*DJ ; *-------------------------- equations ---------------------------------- RV = EQEX $MT 'DUMP' 'ITMA' NBIT 'OPTI' 'EF' 'SUPG' 'IMPL' * 'ZONE' $MT OPER OUTFLOW $haut 1. 'UN' 'MUF' 'INCO' 'KN' * 'ZONE' $MT OPER OUTFLOW $haut 1. 'UN' 'MUF' 'INCO' 'EN' 'ZONE' $MT OPER OUTFLOW $haut 1. 'UN' 'MUF' 'INCO' 'UN' 'ZONE' $MT 'OPER' 'KEPSILON' 1. 'UN' NUF 'DT' 'INCO' 'KN' 'EN' 'ZONE' $MT 'OPER' 'NS' 1. 'UN' 'MUF' 'INCO' 'UN' 'OPTI' 'EFM1' 'CENTREE' RV = EQEX RV 'CLIM' 'UN' UIMP JET 0. 'UN' VIMP JET UJ 'UN' VIMP BAS2 0. 'UN' UIMP AXE 0. 'UN' VIMP BORD 0. 'KN' TIMP JET KJ 'EN' TIMP JET EJ 'KN' TIMP BORD 0. 'EN' TIMP BORD EA ; *RV.'ALGO_KEPSILON'= MOTS 'RNG'; *------------------------ initialisations ------------------------------ RV.INCO = TABLE 'INCO' ; RV.'INCO'.'DT' = DT ; *------------------------ historiques ---------------------------------- LH = P02 et P03 et P04 et P05 et P11 et P12 et P14 et P15 ; *------------------------ resolution ----------------------------------- 'UN' 2 lh 'KN' lh 'EN' lh; his.'KFIH'=1; EXEC rv; UN = (RV.'INCO'.'UN'); *------------------------ post-traitement ------------------------------ Si Graph; dessin his.'TABD' his.'KN' TITR ' historiques: k'; dessin his.'TABD' his.'EN' TITR ' historiques: epsilon'; dessin his.'TABD' his.'1UN' TITR ' historiques: ux'; dessin his.'TABD' his.'2UN' TITR ' historiques: uy'; TRAC UNV CMT TITRE 'VITESSES AIR' ; TITR ' Profil radiaux de vitesse'; nutsnu = rv.inco.'MUF' * (1./NUF) ; Finsi; *-------------------- fin post-traitement ------------------------------ Si (NON COMPLET); uaxref=prog 1.0000 1.0250 0.97229 1.0009 0.96387 0.99073 0.97449 1.0046 1.0016 1.0228 1.0149 1.0024 0.96638 0.93515 0.89487 0.85870 0.81994 0.78738 0.75198 0.72043 0.69096 0.66619 0.64104 0.61681 0.59295 0.57226 0.55194 0.52699 0.50559 0.48760 0.47019 0.44757 0.42364 0.40301 ; Si (delt2 > 8.e-3);ERREUR 5;Finsi; FINSI; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales