PHOTON USE
p
1 15 1
vec z 1 sh
gr ou z 1
msg( Velocity vectors
pause;cl
con h1 z 1 fil;.001
gr ou z 1
msg( Single fluid enthalpy contours
pause;cl
con hfav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged enthalpy contours
pause;cl
con hf1 z 1 fil;.001
gr ou z 1
msg( 1st fluid enthalpy contours
pause;cl
con hf2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid enthalpy contours
pause;cl
con hf3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid enthalpy contours
pause;cl
con hf4 z 1 fil;.001
gr ou z 1
msg( 4th fluid enthalpy contours
pause;cl
con hf5 z 1 fil;.001
gr ou z 1
msg( 5th fluid enthalpy contours
pause;cl
con tsin z 1 fil;.001
gr ou z 1
msg( Single-fluid temperature
pause;cl
con tfav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged temperature
pause;cl
con tf1 z 1 fil;.001
gr ou z 1
msg( 1st fluid temperature
pause;cl
con tf2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid temperature
pause;cl
con tf3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid temperature
pause;cl
con tf4 z 1 fil;.001
gr ou z 1
msg( 4th fluid temperature
pause;cl
con tf5 z 1 fil;.001
gr ou z 1
msg( 5th fluid temperature
pause;cl
con ych4 z 1 fil;.001
gr ou z 1
msg( Single-fluid CH4 mass fraction
pause;cl
con fuav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged CH4 mass fraction
pause;cl
con fu1 z 1 fil;.001
gr ou z 1
msg( 1st fluid CH4 mass fraction
pause;cl
con fu2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid CH4 mass fraction
pause;cl
con fu3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid CH4 mass fraction
pause;cl
con fu4 z 1 fil;.001
gr ou z 1
msg( 4th fluid CH4 mass fraction
pause;cl
con fu5 z 1 fil;.001
gr ou z 1
msg( 5th fluid CH4 mass fraction
pause;cl
con yo2 z 1 fil;.001
gr ou z 1
msg( Single-fluid O2 mass fraction
pause;cl
con oxav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged O2 mass fraction
pause;cl
con ox1 z 1 fil;.001
gr ou z 1
msg( 1st fluid O2 mass fraction
pause;cl
con ox2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid O2 mass fraction
pause;cl
con ox3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid O2 mass fraction
pause;cl
con ox4 z 1 fil;.001
gr ou z 1
msg( 4th fluid O2 mass fraction
pause;cl
con ox5 z 1 fil;.001
gr ou z 1
msg( 5th fluid O2 mass fraction
pause;cl
con yco2 z 1 fil;.001
gr ou z 1
msg( Single-fluid CO2 mass fraction
pause;cl
con prav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged CO2 mass fraction
pause;cl
con pr1 z 1 fil;.001
gr ou z 1
msg( 1st fluid CO2 mass fraction
pause;cl
con pr2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid CO2 mass fraction
pause;cl
con pr3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid CO2 mass fraction
pause;cl
con pr4 z 1 fil;.001
gr ou z 1
msg( 4th fluid CO2 mass fraction
pause;cl
con pr5 z 1 fil;.001
gr ou z 1
msg( 5th fluid CO2 mass fraction
pause;cl
con yco z 1 fil;.001
gr ou z 1
msg( Single-fluid CO mass fraction
pause;cl
con coav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged CO mass fraction
pause;cl
con co1 z 1 fil;.001
gr ou z 1
msg( 1st fluid CO mass fraction
pause;cl
con co2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid CO mass fraction
pause;cl
con co3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid CO mass fraction
pause;cl
con co4 z 1 fil;.001
gr ou z 1
msg( 4th fluid CO mass fraction
pause;cl
con co5 z 1 fil;.001
gr ou z 1
msg( 5th fluid CO mass fraction
pause;cl
con yh2o z 1 fil;.001
gr ou z 1
msg( Single-fluid H2O mass fraction
pause;cl
con hoav z 1 fil;.001
gr ou z 1
msg( Fluid-averaged H2O mass fraction
pause;cl
con ho1 z 1 fil;.001
gr ou z 1
msg( 1st fluid H2O mass fraction
pause;cl
con ho2 z 1 fil;.001
gr ou z 1
msg( 2nd fluid H2O mass fraction
pause;cl
con ho3 z 1 fil;.001
gr ou z 1
msg( 3rd fluid H2O mass fraction
pause;cl
con ho4 z 1 fil;.001
gr ou z 1
msg( 4th fluid H2O mass fraction
pause;cl
con ho5 z 1 fil;.001
gr ou z 1
msg( 5th fluid H2O mass fraction
pause;cl
con yn2 z 1 fil;.001
gr ou z 1
msg( Single-fluid and fluid-averaged N2 mass fraction
pause
ENDUSE
DISPLAY
5-fluids population:
2CH4 + 3O2 -> 2CO +4H2O
2CO + O2 -> 2CO2
ENDDIS
GROUP 1. Run title and other preliminaries
-------------------------------
TEXT(Two-step reaction: 5 fluids
-------------------------------
REAL(HIN,GMIXL,CLEN,WIDTH,WIN1,WIN2,REYNO,WD2)
REAL(TKEIN1,EPIN1,TKEIN2,EPIN2)
INTEGER(IYJ);IYJ=3
REYNO=1.E6;WIDTH=0.3;HIN=1.;WD2=0.5*WIDTH
WIN1=8.;WIN2=14.0
GROUP 3. X-direction grid specification
NX=20;CLEN=70.*WD2;GRDPWR(X,NX,CLEN,2.0)
GROUP 4. Y-direction grid specification
NY=15;GRDPWR(Y,NY,WD2,1.0)
GROUP 5. Z-direction grid specification
GROUP 7. Variables stored, solved & named
* Solve for P1, U1, V1,
H1 - single-fluid total enthalpy
MIXF- single-fluid mixture fraction
SOLVE(P1,U1,V1,H1,MIXF)
SOLUTN(P1,Y,Y,Y,N,N,N)
* Solve for single-fluid mass fractions
SOLVE(YCH4,YO2,YCO,YH2O,YCO2,YN2)
* Solve for total enthalpies of each fluid
SOLVE(HF1,HF2,HF3,HF4,HF5)
* Solve for CH4 mass fractions of each fluid
SOLVE(FU1,FU2,FU3,FU4,FU5)
* Solve for O2 mass fractions of each fluid
SOLVE(OX1,OX2,OX3,OX4,OX5)
* Solve for CO2 mass fractions of each fluid
solve(PR1,PR2,PR3,PR4,PR5)
* Solve for H2O mass fractions of each fluid
solve(HO1,HO2,HO3,HO4,HO5)
* Solve for CO mass fractions of each fluid
solve(CO1,CO2,CO3,CO4,CO5)
* Store temperature of each fluid.
STORE(TF1,TF2,TF3,TF4,TF5)
* Store fluid-averaged enthalpy, fuel, oxidant and product
STORE (HFAV,FUAV,TFAV,OXAV,PRAV,TSIN,HOAV,COAV)
* Store reciprocal of turbulent time scale
STORE(EPKE)
* Store COefficients for child fluids
STORE(COF2,COF3,COF4)
* Store VALues for child enthalpies
STORE(VHF2,VHF3,VHF4)
* Store VALues for child-CH4 mass fractions
STORE(VFU2,VFU3,VFU4)
* Store VALues for child-O2 mass fractions
STORE(VOX2,VOX3,VOX4)
* Store VALues for child-CO2 mass fractions
STORE(VPR2,VPR3,VPR4)
* Store VALues for child-H2O mass fractions
STORE(VHO2,VHO3,VHO4)
* Store VALues for child-CO mass fractions
STORE(VCO2,VCO3,VCO4)
* Solve for Fluid mass fractions, store their
averaged value, RMS fluctuations and
specify micromixing constant
INTEGER(NFLUIDS)
real(conmix)
NFLUIDS=5
conmix=10.
STORE(MNSQ,AVEF)
DO II=1,NFLUIDS
SOLVE(F:II:)
ENDDO
* Combustion related inputs
REAL(CPFU,CPOX,HFU,HFUEL,TFUEL,TOX,HOX)
** Inlet temperatures of fuel and oxidant
TFUEL = 300.0;TOX =300.0
** Constant specific heats
CPFU= 1300.
CPOX= CPFU
** Heat of combustion
HFU=5.5e7
** Inlet enthalpies of fuel and oxidant
HOX = CPOX*TOX;HFUEL= CPFU*TFUEL + HFU
* Wall heat sink
REAL(SINK)
SINK=-1.e4*0.
* Select K-E model of hydrodynamic turbulencs
TURMOD(KEMODL)
KELIN=3.
GROUP 8. Terms (in differential equations) & devices
TERMS(H1,N,Y,Y,N,Y,N)
GROUP 9. Properties of the medium (or media)
RHO1=1.
REAL(RHOIN1,RHOIN2)
RHOIN1=RHO1
RHOIN2=RHO1
ENUL=WIN1*WIDTH/REYNO
Group 10.
PLANTBEGIN
NAMSAT=MOSG
* Single-fluid
** Reaction: 2CH4 + 3O2 -> 2CO +4H2O
PATCH(CH42CO,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 1. *4.*EPKE*AMIN1(YCH4,YO2/3.)/(YCH4+tiny)
COVAL(CH42CO,YCH4,GRND,0.0)
CO= 3. *4.*EPKE*AMIN1(YCH4,YO2/3.)/(YO2+tiny)
COVAL(CH42CO,YO2,GRND,0.0)
VAL= 1.75*4.*EPKE*AMIN1(YCH4,YO2/3.)
COVAL(CH42CO,YCO,FIXFLU,GRND)
VAL= 2.25*4.*EPKE*AMIN1(YCH4,YO2/3.)
COVAL(CH42CO,YH2O,FIXFLU,GRND)
** Reaction: 2CO + O2 -> 2CO2
PATCH(CO2CO2,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 1. *4.*EPKE*AMIN1(YCO,YO2/.57)/(YCO+tiny)
COVAL(CO2CO2,YCO,GRND,0.)
CO= 0.57*4.*EPKE*AMIN1(YCO,YO2/.57)/(YO2+tiny)
COVAL(CO2CO2,YO2,GRND,0.)
VAL= 1.57*4.*EPKE*AMIN1(YCO,YO2/.57)
COVAL(CO2CO2,YCO2,FIXFLU,GRND)
** Single-fluid temperature
TSIN=(H1-5.5e7*YCH4-7.45e6*YCO)/1300.
store(sums)
** Mass conservation
SUMS=YCH4+YO2+YCO+YH2O+YCO2+YN2
* Micromixing contributions to CVA transport
** Contributions to enthalpies
PATCH(MICRHF,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VHF2
COVAL(MICRHF,HF2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VHF3
COVAL(MICRHF,HF3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VHF4
COVAL(MICRHF,HF4,GRND,GRND)
** Contributions to CH4 mass fractions
PATCH(MICRFU,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VFU2
COVAL(MICRFU,FU2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VFU3
COVAL(MICRFU,FU3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VFU4
COVAL(MICRFU,FU4,GRND,GRND)
** Contributions to O2 mass fractions
PATCH(MICROX,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VOX2
COVAL(MICROX,OX2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VOX3
COVAL(MICROX,OX3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VOX4
COVAL(MICROX,OX4,GRND,GRND)
** Contributions to CO2 mass fractions
PATCH(MICRPR,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VPR2
COVAL(MICRPR,PR2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VPR3
COVAL(MICRPR,PR3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VPR4
COVAL(MICRPR,PR4,GRND,GRND)
** Contributions to H2O mass fractions
PATCH(MICH2O,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VHO2
COVAL(MICH2O,HO2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VHO3
COVAL(MICH2O,HO3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VHO4
COVAL(MICH2O,HO4,GRND,GRND)
** Contributions to CO mass fractions
PATCH(MICCO,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO = :CONMIX:*EPKE*COF2
VAL= VCO2
COVAL(MICCO,CO2,GRND,GRND)
CO = :CONMIX:*EPKE*COF3
VAL= VCO3
COVAL(MICCO,CO3,GRND,GRND)
CO = :CONMIX:*EPKE*COF4
VAL= VCO4
COVAL(MICCO,CO4,GRND,GRND)
* North-wall heat losses for each fluid
are made proportional to its mass fraction
PATCH(COOLWALL,NORTH,1,NX,NY,NY,1,NZ,1,1)
VAL=:SINK:*F1
COVAL(COOLWALL,HF1,FIXFLU,GRND)
VAL=:SINK:*F2
COVAL(COOLWALL,HF2,FIXFLU,GRND)
VAL=:SINK:*F3
COVAL(COOLWALL,HF3,FIXFLU,GRND)
VAL=:SINK:*F4
COVAL(COOLWALL,HF4,FIXFLU,GRND)
VAL=:SINK:*F5
COVAL(COOLWALL,HF5,FIXFLU,GRND)
* CH4 sources for each fluid
PATCH(FURATE,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 1. *4.*EPKE*AMIN1(FU1,OX1/3.)/(FU1+tiny)*F1
COVAL(FURATE,FU1,GRND,0.0)
CO= 1. *4.*EPKE*AMIN1(FU2,OX2/3.)/(FU2+tiny)*F2
COVAL(FURATE,FU2,GRND,0.0)
CO= 1. *4.*EPKE*AMIN1(FU3,OX3/3.)/(FU3+tiny)*F3
COVAL(FURATE,FU3,GRND,0.0)
CO= 1. *4.*EPKE*AMIN1(FU4,OX4/3.)/(FU4+tiny)*F4
COVAL(FURATE,FU4,GRND,0.0)
CO= 1. *4.*EPKE*AMIN1(FU5,OX5/3.)/(FU5+tiny)*F5
COVAL(FURATE,FU5,GRND,0.0)
* O2 sources for each fluid
** Reaction 1
PATCH(OXRATE1,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 3. *4.*EPKE*AMIN1(FU1,OX1/3.)/(OX1+tiny)*F1
COVAL(OXRATE1,OX1,GRND,0.0)
CO= 3. *4.*EPKE*AMIN1(FU2,OX2/3.)/(OX2+tiny)*F2
COVAL(OXRATE1,OX2,GRND,0.0)
CO= 3. *4.*EPKE*AMIN1(FU3,OX3/3.)/(OX3+tiny)*F3
COVAL(OXRATE1,OX3,GRND,0.0)
CO= 3. *4.*EPKE*AMIN1(FU4,OX4/3.)/(OX4+tiny)*F4
COVAL(OXRATE1,OX4,GRND,0.0)
CO= 3. *4.*EPKE*AMIN1(FU5,OX5/3.)/(OX5+tiny)*F5
COVAL(OXRATE1,OX5,GRND,0.0)
** Reaction 2
PATCH(OXRATE2,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 0.57*4.*EPKE*AMIN1(CO1,OX1/.57)/(OX1+tiny)*F1
COVAL(OXRATE2,OX1,GRND,0.0)
CO= 0.57*4.*EPKE*AMIN1(CO2,OX2/.57)/(OX2+tiny)*F2
COVAL(OXRATE2,OX2,GRND,0.0)
CO= 0.57*4.*EPKE*AMIN1(CO3,OX3/.57)/(OX3+tiny)*F3
COVAL(OXRATE2,OX3,GRND,0.0)
CO= 0.57*4.*EPKE*AMIN1(CO4,OX4/.57)/(OX4+tiny)*F4
COVAL(OXRATE2,OX4,GRND,0.0)
CO= 0.57*4.*EPKE*AMIN1(CO5,OX5/.57)/(OX5+tiny)*F5
COVAL(OXRATE2,OX5,GRND,0.0)
* CO2 sources for each fluid
PATCH(PRRATE,PHASEM,1,NX,1,NY,1,NZ,1,1)
VAL= 1.57*4.*EPKE*AMIN1(CO1,OX1/.57)*F1
COVAL(PRRATE,PR1,FIXFLU,GRND)
VAL= 1.57*4.*EPKE*AMIN1(CO2,OX2/.57)*F2
COVAL(PRRATE,PR2,FIXFLU,GRND)
VAL= 1.57*4.*EPKE*AMIN1(CO3,OX3/.57)*F3
COVAL(PRRATE,PR3,FIXFLU,GRND)
VAL= 1.57*4.*EPKE*AMIN1(CO4,OX4/.57)*F4
COVAL(PRRATE,PR4,FIXFLU,GRND)
VAL= 1.57*4.*EPKE*AMIN1(CO5,OX5/.57)*F5
COVAL(PRRATE,PR5,FIXFLU,GRND)
* H2O sources for each fluid
PATCH(H2ORATE,PHASEM,1,NX,1,NY,1,NZ,1,1)
VAL= 2.25*4.*EPKE*AMIN1(FU1,OX1/3.)*F1
COVAL(H2ORATE,HO1,FIXFLU,GRND)
VAL= 2.25*4.*EPKE*AMIN1(FU2,OX2/3.)*F2
COVAL(H2ORATE,HO2,FIXFLU,GRND)
VAL= 2.25*4.*EPKE*AMIN1(FU3,OX3/3.)*F3
COVAL(H2ORATE,HO3,FIXFLU,GRND)
VAL= 2.25*4.*EPKE*AMIN1(FU4,OX4/3.)*F4
COVAL(H2ORATE,HO4,FIXFLU,GRND)
VAL= 2.25*4.*EPKE*AMIN1(FU5,OX5/3.)*F5
COVAL(H2ORATE,HO5,FIXFLU,GRND)
* CO sources for each fluid
** Reaction 1
PATCH(CORATE1,PHASEM,1,NX,1,NY,1,NZ,1,1)
VAL= 1.75*4.*EPKE*AMIN1(FU1,OX1/3.)*F1
COVAL(CORATE1,CO1,FIXFLU,GRND)
VAL= 1.75*4.*EPKE*AMIN1(FU2,OX2/3.)*F2
COVAL(CORATE1,CO2,FIXFLU,GRND)
VAL= 1.75*4.*EPKE*AMIN1(FU3,OX3/3.)*F3
COVAL(CORATE1,CO3,FIXFLU,GRND)
VAL= 1.75*4.*EPKE*AMIN1(FU4,OX4/3.)*F4
COVAL(CORATE1,CO4,FIXFLU,GRND)
VAL= 1.75*4.*EPKE*AMIN1(FU5,OX5/3.)*F5
COVAL(CORATE1,CO5,FIXFLU,GRND)
** Reaction 2
PATCH(CORATE2,PHASEM,1,NX,1,NY,1,NZ,1,1)
CO= 1. *4.*EPKE*AMIN1(CO1,OX1/.57)/(CO1+tiny)*F1
COVAL(CORATE2,CO1,GRND,0.)
CO= 1. *4.*EPKE*AMIN1(CO2,OX2/.57)/(CO2+tiny)*F2
COVAL(CORATE2,CO2,GRND,0.)
CO= 1. *4.*EPKE*AMIN1(CO3,OX3/.57)/(CO3+tiny)*F3
COVAL(CORATE2,CO3,GRND,0.)
CO= 1. *4.*EPKE*AMIN1(CO4,OX4/.57)/(CO4+tiny)*F4
COVAL(CORATE2,CO4,GRND,0.)
CO= 1. *4.*EPKE*AMIN1(CO5,OX5/.57)/(CO5+tiny)*F5
COVAL(CORATE2,CO5,GRND,0.)
* COefficients for child fluids
COF2=F1*F3+F1*F4/2.+F1*F5/3.+tiny
COF3=F2*F4+F1*F4/2.+F2*F5/2.+F1*F5/3.+tiny
COF4=F3*F5+F2*F5/2.+F1*F5/3.+tiny
* VALues for child enthalpies
VHF2=HF1/2.+(F1*F3/2.*HF3+F1*F4/4.*HF4+F1*F5/6.*HF5)/COF2
VHF3=(F1*F4/4.+F1*F5/6.)*HF1+(F2*F4/2.+F2*F5/4.)*HF2
VHF3=VHF3+(F1*F4/4.+F2*F4/2.)*HF4+(F1*F5/6.+F2*F5/4.)*HF5
VHF3=VHF3/COF3
VHF4=HF5/2.+(F3*F5/2.*HF3+F2*F5/4.*HF2+F1*F5/6.*HF1)/COF4
* VALues for child CH4
VFU2=FU1/2.+(F1*F3/2.*FU3+F1*F4/4.*FU4+F1*F5/6.*FU5)/COF2
VFU3=(F1*F4/4.+F1*F5/6.)*FU1+(F2*F4/2.+F2*F5/4.)*FU2
VFU3=VFU3+(F1*F4/4.+F2*F4/2.)*FU4+(F1*F5/6.+F2*F5/4.)*FU5
VFU3=VFU3/COF3
VFU4=FU5/2.+(F3*F5/2.*FU3+F2*F5/4.*FU2+F1*F5/6.*FU1)/COF4
* VALues for child O2
VOX2=OX1/2.+(F1*F3/2.*OX3+F1*F4/4.*OX4+F1*F5/6.*OX5)/COF2
VOX3=(F1*F4/4.+F1*F5/6.)*OX1+(F2*F4/2.+F2*F5/4.)*OX2
VOX3=VOX3+(F1*F4/4.+F2*F4/2.)*OX4+(F1*F5/6.+F2*F5/4.)*OX5
VOX3=VOX3/COF3
VOX4=OX5/2.+(F3*F5/2.*OX3+F2*F5/4.*OX2+F1*F5/6.*OX1)/COF4
* VALues for child CO2
VPR2=PR1/2.+(F1*F3/2.*PR3+F1*F4/4.*PR4+F1*F5/6.*PR5)/COF2
VPR3=(F1*F4/4.+F1*F5/6.)*PR1+(F2*F4/2.+F2*F5/4.)*PR2
VPR3=VPR3+(F1*F4/4.+F2*F4/2.)*PR4+(F1*F5/6.+F2*F5/4.)*PR5
VPR3=VPR3/COF3
VPR4=PR5/2.+(F3*F5/2.*PR3+F2*F5/4.*PR2+F1*F5/6.*PR1)/COF4
* VALues for child H2O
VHO2=HO1/2.+(F1*F3/2.*HO3+F1*F4/4.*HO4+F1*F5/6.*HO5)/COF2
VHO3=(F1*F4/4.+F1*F5/6.)*HO1+(F2*F4/2.+F2*F5/4.)*HO2
VHO3=VHO3+(F1*F4/4.+F2*F4/2.)*HO4+(F1*F5/6.+F2*F5/4.)*HO5
VHO3=VHO3/COF3
VHO4=HO5/2.+(F3*F5/2.*HO3+F2*F5/4.*HO2+F1*F5/6.*HO1)/COF4
* VALues for child CO
VCO2=CO1/2.+(F1*F3/2.*CO3+F1*F4/4.*CO4+F1*F5/6.*CO5)/COF2
VCO3=(F1*F4/4.+F1*F5/6.)*CO1+(F2*F4/2.+F2*F5/4.)*CO2
VCO3=VCO3+(F1*F4/4.+F2*F4/2.)*CO4+(F1*F5/6.+F2*F5/4.)*CO5
VCO3=VCO3/COF3
VCO4=CO5/2.+(F3*F5/2.*CO3+F2*F5/4.*CO2+F1*F5/6.*CO1)/COF4
* Temperatures of the fluids
TF1=(HF1-5.5e7*FU1-7.45e6*CO1)/1300.
TF2=(HF2-5.5e7*FU2-7.45e6*CO2)/1300.
TF3=(HF3-5.5e7*FU3-7.45e6*CO3)/1300.
TF4=(HF4-5.5e7*FU4-7.45e6*CO4)/1300.
TF5=(HF5-5.5e7*FU5-7.45e6*CO5)/1300.
* Fluid-averaged properties
HFAV=F1*HF1+F2*HF2+F3*HF3+F4*HF4+F5*HF5
FUAV=F1*FU1+F2*FU2+F3*FU3+F4*FU4+F5*FU5
TFAV=F1*TF1+F2*TF2+F3*TF3+F4*TF4+F5*TF5
OXAV=F1*OX1+F2*OX2+F3*OX3+F4*OX4+F5*OX5
PRAV=F1*PR1+F2*PR2+F3*PR3+F4*PR4+F5*PR5
HOAV=F1*HO1+F2*HO2+F3*HO3+F4*HO4+F5*HO5
COAV=F1*CO1+F2*CO2+F3*CO3+F4*CO4+F5*CO5
* Checks for conservation
** In-fluid, SUM1, SUM2, SUM3, SUM4 and whole
population mass fractions, SUAV, should be
summed to unity
store(SUM1,SUM2,SUM3,SUM4,SUM5,SUAV)
SUM1=FU1+OX1+PR1+CO1+HO1+YN2
SUM2=FU2+OX2+PR2+CO2+HO2+YN2
SUM3=FU3+OX3+PR3+CO3+HO3+YN2
SUM4=FU4+OX4+PR4+CO4+HO4+YN2
SUM5=FU5+OX5+PR5+CO5+HO5+YN2
SUAV=FUAV+OXAV+PRAV+COAV+HOAV+YN2
PLANTEND
GROUP 11. Initialization of variable or porosity fields
FIINIT(U1)=0.5*(WIN1+WIN2)
** TKEIN = 0.25*WIN1*WIN1*FRIC where FRIC=0.018 AT REYNO=1.E5
TKEIN1=0.25*WIN1*WIN1*0.018
TKEIN2=0.25*WIN2*WIN2*0.018
FIINIT(KE)=0.5*(TKEIN1+TKEIN2)
** EPIN = 0.1643*KIN**1.5/LMIX where LMIX=0.045*WIDTH
GMIXL=0.011*WD2
EPIN2=TKEIN2**1.5/GMIXL*0.1643
EPIN1=TKEIN1**1.5/GMIXL*0.1643
GROUP 13. Boundary conditions and special sources
** Inlet Boundaries
INLET(IN1,WEST,1,1,1,IYJ,1,NZ,1,1)
VALUE(IN1,P1 , RHOIN1*WIN1)
VALUE(IN1,U1 , WIN1)
VALUE(IN1,H1,HFUEL)
VALUE(IN1,MIXF,1.0)
VALUE(IN1,YCH4,1.0)
VALUE(IN1,YO2 ,0.0)
VALUE(IN1,YCO ,0.0)
VALUE(IN1,YH2O,0.0)
VALUE(IN1,YCO2,0.0)
VALUE(IN1,YN2 ,0.0)
VALUE(IN1,KE , TKEIN1)
VALUE(IN1,EP , EPIN1)
INLET(IN2,WEST,1,1,IYJ+1,NY,1,NZ,1,1)
VALUE(IN2,P1, RHOIN2*WIN2)
VALUE(IN2,U1, WIN2)
VALUE(IN2,H1,HOX)
VALUE(IN2,MIXF,0.0)
VALUE(IN2,YCH4,0.0)
VALUE(IN2,YO2 ,0.232)
VALUE(IN2,YCO ,0.0)
VALUE(IN2,YH2O,0.0)
VALUE(IN2,YCO2,0.0)
VALUE(IN2,YN2 ,0.768)
VALUE(IN2,KE, TKEIN2)
VALUE(IN2,EP, EPIN2)
DO II=1,NFLUIDS
VALUE(IN1 ,F:II:,0.000000E+00)
VALUE(IN1 ,HF:II:,HFUEL)
VALUE(IN1 ,FU:II:,1.0)
VALUE(IN1 ,OX:II:,0.0)
VALUE(IN1 ,PR:II:,0.0)
VALUE(IN1 ,HO:II:,0.0)
VALUE(IN1 ,CO:II:,0.0)
ENDDO
VALUE(IN1 ,F:NFLUIDS:,1.000000E+00)
DO II=1,NFLUIDS
VALUE(IN2 ,F:II:, 0.000000E+00)
VALUE(IN2 ,HF:II:,HOX)
VALUE(IN2 ,FU:II:,0.0)
VALUE(IN2 ,OX:II:,0.232)
VALUE(IN2 ,PR:II:,0.0)
VALUE(IN2 ,HO:II:,0.0)
VALUE(IN2 ,CO:II:,0.0)
ENDDO
VALUE(IN2 ,F1,1.000000E+00)
* Fluid interaction sources
PATCH(MICROMIX,PHASEM,1,NX,1,NY,1,NZ,1,1)
DO II=1,NFLUIDS
COVAL(MICROMIX,F:II:, GRND , SAME )
ENDDO
* Outlet boundary
PATCH(OUTLET,EAST,NX,NX,1,NY,1,NZ,1,1)
COVAL(OUTLET,P1,fixp,0.0)
* North-Wall boundary (generalised wall functions)
WALL (WFNN,NORTH,1,NX,NY,NY,1,NZ,1,1)
* North-wall heat losses for single-fluid enthalpy
PATCH(HEATLOSS,NORTH,1,NX,NY,NY,1,NZ,1,1)
COVAL(HEATLOSS,H1,FIXFLU,SINK)
GROUP 15. Termination of sweeps
LSWEEP=500
RESFAC=1.e-3
GROUP 16. Termination of iterations
LITHYD=10
DO II=1,NFLUIDS
VARMIN(F:II:)=0.0;VARMAX(F:II:)=1.
VARMIN(FU:II:)=0.0;VARMAX(FU:II:)=1.
VARMIN(OX:II:)=0.0;VARMAX(OX:II:)=1.
VARMIN(PR:II:)=0.0;VARMAX(PR:II:)=1.
VARMIN(HO:II:)=0.0;VARMAX(HO:II:)=1.
VARMIN(CO:II:)=0.0;VARMAX(CO:II:)=1.
ENDDO
VARMIN(YCH4)=0.0;VARMAX(YCH4)=1.
VARMIN(YO2) =0.0;VARMAX(YO2) =1.
VARMIN(YCO) =0.0;VARMAX(YCO) =1.
VARMIN(YH2O)=0.0;VARMAX(YH2O)=1.
VARMIN(YCO2)=0.0;VARMAX(YCO2)=1.
VARMIN(YN2) =0.0;VARMAX(YN2) =1.
VARMIN(MIXF)=0.0;VARMAX(MIXF)=1.
GROUP 17. Under-relaxation devices
RELAX(P1,LINRLX,0.3)
RELAX(V1,FALSDT,0.01)
RELAX(U1,FALSDT,0.01)
RELAX(KE,FALSDT,0.01)
RELAX(EP,FALSDT,0.01)
RELAX(H1,FALSDT,0.01)
RELAX(MIXF,FALSDT,0.01)
RELAX(YCH4,FALSDT,0.01)
RELAX(YCO ,FALSDT,0.01)
RELAX(YCO2,FALSDT,0.01)
RELAX(YH2O,FALSDT,0.01)
RELAX(YCO2,FALSDT,0.01)
RELAX(YN2 ,FALSDT,0.01)
DO II=1,NFLUIDS
relax(f:ii:,linrlx,0.25)
RELAX(HF:II:,FALSDT,1.1)
RELAX(FU:II:,FALSDT,.01)
RELAX(OX:II:,FALSDT,.01)
RELAX(PR:II:,FALSDT,.01)
RELAX(HO:II:,FALSDT,.01)
RELAX(CO:II:,FALSDT,.01)
ENDDO
GROUP 19. Data communicated by SATELLITE to GROUND
SPEDAT(SET,MFM,MFMMOD,C,MFM)
SPEDAT(SET,MFM,NFLUIDS,I,nfluids)
SPEDAT(SET,MFM,NFLR,I,1)
SPEDAT(SET,MFM,NFLF,I,nfluids)
SPEDAT(SET,MFM,CONREA,R,0.0)
SPEDAT(SET,MFM,CONMIX,R,:conmix:)
SPEDAT(SET,MFM,VISCON,R,0.00000E+00)
GROUP 21. Print-out of variables
WALPRN=T;OUTPUT(KE,Y,Y,Y,Y,Y,Y)
GROUP 22. Monitor print-out
IXMON=NX/2;IYMON=1;UWATCH=T
GROUP 23. Field print-out and plot control
NPLT=1;NXPRIN=1;NYPRIN=1
NYPRIN=1;IYPRF=1;IYPRL=30
TSTSWP=-1
STOP