talk=t;run(1,1) PHOTON USE p *1 3 0.5 up z con temp x 1 y 1 m z 7 14 fil;.001 con temp x 1 y 1 m z 15 m sh;int 10 vec x 1 y 1 m z 15 m sh vec x 1 y 1 m z 7 14 set vec ref 4. vec x 1 y 1 m z 1 6 sh gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Velocity vectors and msg temperature contours msg msg msg Pressmsg to continue pause;vec off;con off;red con temp x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Temperature msg msg msg Press msg to continue pause;con off;red con YO2 x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Oxygen msg msg msg Press msg to continue pause;con off;red con YN2 x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Nitrogen msg msg msg Press msg to continue pause;con off;red con YH2 x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Hydrogen msg msg msg Press msg to continue pause;con off;red con YH2O x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Water vapour msg msg msg Press msg to continue pause;con off;red con YCO2 x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Carbon dioxide msg msg msg Press msg to continue pause;con off;red con YCO x 1 fil;.001 gr x 1 y 1 m z 7 14 gr ou z 1 gr ou y 1 z 1 25 gr ou y m z 1 25 gr ou z 26 y 16 m gr ou z 26 y 1 5 gr ou z m y 6 15 gr ou y 16 z 26 m gr ou y 6 z 26 m msg Carbon monoxide msg msg msg Press msg to continue enduse GROUP 1. Run title and other preliminaries TEXT(System level coke combustion simulation DISPLAY System level lump coke packed bad combustion. One-phase, 2D, one space, lump coke packed bed combustion, air supply underneath and above bed. ENDDIS REAL(HINCL,CINCL,NINCL,AINCL,GASCON) REAL(AIRO2,AIRN2) REAL(MN2,MC,MO2,MH2,MCO,MCO2,MH2O) GASCON=8.3143e3 HINCL=0.05 CINCL=0.95 NINCL=0.0 AINCL=1.-CINCL-HINCL-NINCL AIRO2=0.232 AIRN2=0.768 MN2=28.; MC=12.; MO2=32.; MH2=2.; MCO=28.; MCO2=44.; MH2O=18. REAL(HCCO2,HCCO,HHH2O,HCHX,HCOCO2) HCCO2 =3.279E7 HCCO = 9.208E6 HHH2O = 1.209E6 REAL(FS,BURNRATE, WIN) ** FS is the mass of fuel per unit mass of air/fuel mixture to convert all carbon and oxygen to carbon monoxide. FS=0.232/(0.232 + CINCL*16.0/12.0) ** The heat of combustion per unit mass of co is hcco2 minus hcco the mass of c per unit mass of co, ie 12/28 HCOCO2=(12.0/28.0)*(HCCO2-HCCO) ** The heat of coal combustion per unit mass of carbon HCHX=(CINCL*HCCO2+HINCL*HHH2O)*(HINCL*MH2+CINCL*MC+NINCL*MN2)/MC ** The rate of burning BURNRATE=9. ** The inlet gas velocity WIN=2. GROUP 4. Y-direction grid specification NY=20;GRDPWR(Y,NY,1.,1.0) GROUP 5. Z-direction grid specification NZ=30;GRDPWR(Z,NZ,1.5,1.0) GROUP 7. Variables stored, solved & named ** FCL - carbon element mass fraction; ** The specific heat at constant pressure, CP =1.100E3 H = CP*T + HCHX*YCHX + HCOCO2*YCO * HHH2*YH2 SOLVE(P1,V1,W1,H1,FCL) REAL(CP,TFUEL,HGIN,TGIN) TGIN = 350.0 CP= 1100. HGIN = CP*TGIN STORE(RMIX,HSUB,TEMP,YN2,YH2,YO2,YCO,YCO2,YH2O) STORE(DEN1,FLIM,FRAC,GO,GC,GH,GOFU,GOPA) SOLUTN(P1 ,Y,Y,Y,P,P,P) SOLUTN(FCL,Y,Y,Y,P,P,P) SOLUTN(H1 ,Y,Y,Y,P,P,P) GROUP 8. Terms (in differential equations) & devices TERMS(FCL,N,Y,N,P,P,P) TERMS(H1 ,N,Y,N,P,P,P) GROUP 9. Properties of the medium (or media) REAL(RHOIN1,WAIR) PRESS0=1.e5 WAIR=32. RHOIN1=PRESS0*WAIR/(8314.*TGIN) RHO1=GRND DEN1=PRESS0/(RMIX*TEMP+tiny) DEN1=AMIN1(VARMAX(140),AMAX1(0.0,DEN1,VARMIN(140))) ENUL=0.0 GROUP 11. Initialization of variable or porosity fields FIINIT(W1)=1. STORE(VPOR,NPOR,HPOR) FIINIT(FCL)=FS FIINIT(P1)=1.3E-4 INIADD=F real(porbed);porbed=0.75 PATCH(POROS,INIVAL,1,NX,1,NY,7,14,1,1) COVAL(POROS,VPOR,0.0,PORBED) COVAL(POROS,NPOR,0.0,PORBED) COVAL(POROS,HPOR,0.0,PORBED) PATCH(SCHIMNEY,INIVAL,1,NX,1,5,26,NZ,1,1) COVAL(SCHIMNEY,VPOR,0.0,0.) PATCH(NCHIMNEY,INIVAL,1,NX,16,NY,26,NZ,1,1) COVAL(NCHIMNEY,VPOR,0.0,0.0) PATCH(POR1,INIVAL,1,NX,1,1,6,6,1,1) COVAL(POR1,hpor,0.0,0.0) PATCH(POR2,INIVAL,1,NX,4,5,6,6,1,1) COVAL(POR2,hpor,0.0,0.0) PATCH(POR3,INIVAL,1,NX,10,10,6,6,1,1) COVAL(POR3,hpor,0.0,0.0) PATCH(POR4,INIVAL,1,NX,11,11,6,6,1,1) COVAL(POR4,hpor,0.0,0.0) PATCH(POR5,INIVAL,1,NX,14,15,6,6,1,1) COVAL(POR5,hpor,0.0,0.0) PATCH(POR6,INIVAL,1,NX,20,20,6,6,1,1) COVAL(POR6,hpor,0.0,0.0) GROUP 13. Boundary conditions and special sources ** Air to the fireplace bottom INLET(INLET,EAST,1,1,1,NY,1,6,1,1) VALUE(INLET,P1 , RHOIN1*WIN) VALUE(INLET,W1 , WIN) VALUE(INLET,FCL , 0.0) VALUE(INLET,H1 , HGIN) ** Frictional momentum transfer PATCH(BEDFRIC,VOLUME,1,NX,1,NY,7,14,1,1) COVAL(BEDFRIC,W1,100.,0.0) COVAL(BEDFRIC,v1,100.,0.0) ** Chimney outlet PATCH(OUTLET,HIGH,1,NX,1,NY,NZ,NZ,1,1) COVAL(OUTLET,P1,fixp,0.0) ** Air to the open flame area PATCH(EASTAIR,EAST,1,NX,1,NY,15,25,1,1) COVAL(EASTAIR,P1 , FIXFLU , 2.*RHOIN1*WIN) COVAL(EASTAIR,FCL , ONLYMS, 0.0) COVAL(EASTAIR,H1 , ONLYMS, HGIN) ** Carbon mass transfer related sources: ------------------------------------ PATCH(CARGAS,VOLUME,1,NX,1,NY,1,NZ,1,1) (1) Transfer of mass leading to increase of gas flow rate: - VPOR is volume fraction of lump coal VAL=:BURNRATE:*(1.-VPOR)*(:FS:-FCL) COVAL(CARGAS,P1,FIXFLU,GRND) (2) Transfer of carbon leading to increase of mixture fraction at the same rate: - CO=1. signifies that mass tarnsfer brings in material which is 100% carbon COVAL(CARGAS,FCL,ONLYMS,1.) (3) Transfer of enthalpy and heat leading to increase of gas enthalpy at the same rate: - Interphase gas temperature is assumed as TEMP. - HSUB = HCOCO2*YCO * HH2*YH2 VAL=:CP:*TEMP+:HCHX:+HSUB COVAL(CARGAS,H1,ONLYMS,GRND) GROUP 15. Termination of sweeps LSWEEP=100 RESFAC=0.0001 GROUP 16. Termination of iterations LITHYD=10 VARMAX(FCL)=1.0;VARMIN(FCL)=0.0 VARMIN(TEMP)=TGIN;VARMAX(TEMP)=3000. VARMIN(DEN1)=0.001;VARMAX(DEN1)=3. GROUP 17. Under-relaxation devices RELAX(P1,LINRLX,0.175) RELAX(W1,FALSDT,0.1) RELAX(V1,FALSDT,0.1) RELAX(FCL,FALSDT,0.1) RELAX(DEN1,LINRLX,0.1) GROUP 22. Monitor print-out IZMON=NZ/2;IYMON=NY/2;UWATCH=T GROUP 23. Field print-out and plot control NPLT=1;NYPRIN=1;NZPRIN=1 NYPRIN=1;IYPRF=1;IYPRL=30 TSTSWP=-1 namsat=mosg ** Cell-wise composition parameters -------------------------------- FLIM=:AIRO2:/(:AIRO2:+:CINCL:*:MO2:/:MC:+$ :HINCL:*:MO2:/(2*:MH2:)) GO=:AIRO2:*(1-FCL) GC=:CINCL:*FCL GH=:HINCL:*FCL GOPA=GC*:MO2:/(2*:MC:)/(1-GO+GC*:MO2:/(2*:MC:)+TINY) GOFU=(GH*:MO2:/(2*:MH2:)+GC*:MO2:/:MC:)/$ (1.-GO+GH*:MO2:/(2*:MH2:)+GC*:MO2:/:MC:+TINY) FRAC=(GO-GOPA)/(GOFU-GOPA+TINY) ** For all regions --------------- YN2=:NINCL:*FCL+:AIRN2:*(1.-FCL) ** Region 1 -------- YH2O=:HINCL:*FCL*:MH2O:/:MH2: IF(FCL.LE.FLIM) YCO2=:CINCL:*FCL*:MCO2:/:MC: IF(FCL.LE.FLIM) YO2 =:AIRO2:*(1-FCL)-:CINCL:*FCL*:MO2:/:MC:-$ :HINCL:*FCL*:MO2:/(2.*:MH2:) IF(FCL.LE.FLIM) YCO=0.0 IF(FCL.LE.FLIM) YH2=0.0 IF(FCL.LE.FLIM) HSUB=0.0 IF(FCL.LE.FLIM) RMIX=:GASCON:*(YO2/:MO2:+YH2O/:MH2O:+YCO2/:MCO2:+$ YN2/:MN2:) IF(FCL.LE.FLIM) ** Region 2 -------- YH2O=:HINCL:*FCL*:MH2O:/:MH2:*FRAC*(1-GOFU)/(1-GO+TINY) IF(FCL.GT.FLIM.AND.FRAC.GE.0.) YCO2=:CINCL:*FCL*:MCO2:/:MC:*FRAC*(1-GOFU)/(1-GO+TINY) IF(FCL.GT.FLIM.AND.FRAC.GE.0.) YO2=0.0 IF(FCL.GT.FLIM.AND.FRAC.GE.0.) YCO=:CINCL:*FCL*:MCO:/:MC:*(1-FRAC)*$ (1-GOPA)/(1-GO+TINY) IF(FCL.GT.FLIM.AND.FRAC.GE.0.) YH2=:HINCL:*FCL*(1-FRAC)*(1-GOPA)/(1-GO+TINY) IF(FCL.GT.FLIM.AND.FRAC.GE.0.) YH2O=AMAX1(0.,YH2O) YCO=AMAX1(0.,YCO) YCO2=AMAX1(0.,YCO2) HSUB=YCO*:HCOCO2:+YH2*:HHH2O: IF(FCL.GT.FLIM.AND.FRAC.GE.0.) RMIX=:GASCON:*(YH2O/:MH2O:+YCO/:MCO:+YCO2/:MCO2:+$ YH2/:MH2:+YN2/:MN2:) IF(FCL.GT.FLIM.AND.FRAC.GE.0.) ** Region 3 -------- YH2O=0.0 IF(FCL.GT.FLIM.AND.FRAC.LT.0.) YCO2=0.0 IF(FCL.GT.FLIM.AND.FRAC.LT.0.) YO2=0.0 IF(FCL.GT.FLIM.AND.FRAC.LT.0.) YCO=:AIRO2:*(1-FCL)*2*:MCO:/:MO2: IF(FCL.GT.FLIM.AND.FRAC.LT.0.) YH2=:HINCL:*FCL IF(FCL.GT.FLIM.AND.FRAC.LT.0.) HSUB=YCO*:HCOCO2:+YH2*:HHH2O: IF(FCL.GT.FLIM.AND.FRAC.LT.0.) RMIX=:GASCON:*(YCO/:MCO:+YH2/:MH2:+YN2/:MN2:) IF(FCL.GT.FLIM.AND.FRAC.LT.0.) ** Calculation of absolute gas temperature -------------------------------------- TEMP=(H1-HSUB)/:CP: TEMP=AMIN1(VARMAX(147),AMAX1(100.,TEMP,VARMIN(147))) store(ysum) YSUM=YN2+YO2+YCO+YCO2+YH2O+YH2 STOP