* fichier : gridturb.dgibi ************************************************************************ ************************************************************************ ********************************************************** * GRID TURBULENCE : convection of homogeneous turbulence * * Analysis of the K-Epsilon TURBULENCE MODEL * * Mohammadi/Pironneau p. 74 (Wiley) * * H. PAILLERE/TTMF/AVRIL 1997 (à l'origine 1/2 explicite)* * Version implicite MARS 2000 * * Teste K-Epsilon en implicite méthode de projection * ********************************************************** * WARNING : Il faut que Nt/Nu > 1 *opti trace 'PSC'; GRAPH = VRAI ; GRAPH = FAUX ; KPRES='MSOMMET'; DISCR='LINE'; KSUPG='SUPGDC'; * D = 1 ; NITMA =200 ; NX = D*40 ; NY = D ; ****************************************************************** * PROCEDURE POUR ESTIMER LA CONVERGENCE VERS L'ETAT STATIONNAIRE * ****************************************************************** DEBPROC CALCUL ; DD = RV.PASDETPS.'NUPASDT' ; NN = DD/10 ; LO = (DD-(10*NN)) EGA 0 ; SI ( LO ) ; EN = RV.INCO.'EN' ; ENM1 = RV.INCO.'ENM1' ; KN = RV.INCO.'KN' ; KNM1 = RV.INCO.'KNM1' ; ELIE = (LOG (ELIE + 1.0E-20))/(LOG 20.) ; ELIK = (LOG (ELIK + 1.0E-20))/(LOG 20.) ; MESSAGE 'ITER ' RV.PASDETPS.'NUPASDT' ' ERREUR LINF ' ELIK ELIE ; RV.INCO.'IT' = (RV.INCO.'IT') ET IT ; RV.INCO.'ERK' = (RV.INCO.'ERK') ET ERK ; RV.INCO.'ERE' = (RV.INCO.'ERE') ET ERE ; FINSI ; FINPROC as2 ama1 ; *********************** * GEOMETRY OF PROBLEM * *********************** A1 = 0.0 0.0 ; A2 = 1.0 0.0 ; A3 = 1.0 0.02; A4 = 0.0 0.02; DOMTOT = 'DALLER' A1A2 A2A3 A3A4 A4A1 'PLAN' ; MCOTE = A1A2 et A3A4; DOMA $DOMTOT IMPR ; ***************** * PHYSICAL DATA * ***************** Uinlet = 1.71; Kinlet = 0.013; Einlet = 0.029; Nu = 1.E-3 ; ***************************************** * ANALYTICAL SOLUTION FOR K(x) AND E(x) * ***************************************** C2 = 1.92 ; TINLET = KINLET/EINLET; TAN=(((C2 - 1.)*X1) + (UINLET*TINLET))/UINLET; M=1. - C2 ; KAN=KINLET * (( 1. - ((M*X1)/UINLET/TINLET))**(1./M)); ******************** * SET OF EQUATIONS * ******************** 'ZONE' $DOMTOT 'OPER' CALCUL 'OPTI' KSUPG 'IMPL' EF 'ZONE' $DOMTOT 'OPER' 'NS' 'Ro' 'UN' 'MUF' 'INCO' 'UN' 'ZONE' $DOMTOT 'OPER' 'KEPSILON' 'Ro' 'UN' 'Mu' 'DT' 'INCO' 'KN' 'EN' OPTI EFM1 'CENTREE' 'ZONE' $DOMTOT 'OPER' 'DFDT' 'Ro' 'UN' 'DT' 'INCO' 'UN' ; RV = EQEX RV 'CLIM' 'UN' 'UIMP' INLET Uinlet 'UN' 'VIMP' INLET 0. 'UN' 'VIMP' COTE 0. 'CLIM' 'KN' 'TIMP' INLET Kinlet 'EN' 'TIMP' INLET Einlet ; CLIM 'PRES' TIMP poutlet 0. ; rvp.'METHINV' . 'FCPRECT'=300 ; RV.INCO = TABLE INCO ; RV.INCO.'EAN'=EAN; RV.INCO.'KAN'=KAN; REPETER BCFL NCFL; RV.INCO.'DT' = dt; RV.'PASDETPS'.'NUPASDT'= 1; EXEC RV ; (RV.INCO.'ERK') ; (RV.INCO.'ERE') ; Si (EGA &BCFL 1); EVOLER = EVOLK et EVOLE; Sinon ; EVOLER = EVOLK et EVOLE et EVOLER ; Finsi ; * TESTS D'ERREUR * * ERREUR 5 ; FINSI ; * ERREUR 5 ; FINSI ; FIN BCFL ; SI ( GRAPH ) ; TRACE DOMTOT ; TAB1 = TABLE ; TAB1.3 = 'TIRL MARQ LOSA REGU' ; TAB1.4 = 'TIRL MARQ LOSA REGU' ; TAB1.5 = 'TIRM MARQ TRIB REGU' ; TAB1.6 = 'TIRM MARQ TRIB REGU' ; TAB1.7 = 'TIRR MARQ ETOI REGU' ; TAB1.8 = 'TIRR MARQ ETOI REGU' ; TAB1.'TITRE' = TABLE ; REPETER BCL NCFL ; FIN BCL ; 'TITR' titl LEGE TAB1 ; TAB1 = TABLE ; TAB1.1 = 'MARQ CROI ' ; TAB1.3 = 'TIRL MARQ CARR REGU' ; TAB1.4 = 'TIRM MARQ LOSA REGU' ; TAB1.5 = 'TIRM MARQ ETOI REGU' ; TAB1.'TITRE' = TABLE ; REPETER BCL NCFL ; FIN BCL ; REPETER BCL NCFL ; FIN BCL ; FINSI ; ERR2 = 0. ; ERR2 = ERR2 + ERR1 ; FIN BLOC1 ; ERR2 = ERR2 ** 0.5 ; ERR2K = ERR2/Kinlet ; MESSAGE 'ERREUR SUR K EN NORME L2 = ' ERR2K ; ERR2 = 0. ; ERR2 = ERR2 + ERR1 ; FIN BLOC1 ; ERR2 = ERR2 ** 0.5 ; ERR2E = ERR2/Einlet ; MESSAGE 'ERREUR SUR E EN NORME L2 = ' ERR2E ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales