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