TEXT(Longwell Bomb; X-Y Model
TITLE
mesg(PC486/50 time last reported as appx. 45.sec
DISPLAY
SIMULATION OF THE LONGWELL BOMB
2-dimensional (x-y), polar, steady, elliptic simulation
This case simulates the experiment of Longwell, Frost and Weiss
used to produce the 'ranking' of fuels for gas turbines. The
apparatus is a refractory sphere, into the centre of which fuel
and air are injected through many small holes. The exhaust
products escape through fewer, larger holes in the shell. The
gases, which are highly turbulent as a consequence of the high
injection velocities, burne within the sphere.
The apparatus approximates a fully-stirred, adiabatic, steady-flow
reactor.
enddis
PHOTON USE
p
phi
msg Contours of reactedness. Press RETURN to see the grid.
con rctd z 1 fi;0.01
pause
gr z 1
msg Press RETURN to see the velocity vectors
pause
con off;gr off;red;gr ou z 1
msg Velocity vectors
vec z 1 sh
msg Press e to END
enduse
GROUP 1. Run title and other preliminaries
GXCHSO is employed for this calculation (see group 13
of GREX3).
x----->
real(u1in,rho1in,rctdin)
BOOLEAN(propag,sponig,stirred,longwell)
propag=f;sponig=f;stirred=f;longwell=f
longwell=t
longwell
u1in=1.0;rho1in=1.0;rctdin=0.0
u1in=u1in*100.0
cartes=f
GROUP 2. Transience; time-step specification
GROUP 3. X-direction grid specification
GRDPWR(X,20,1.0,1.0)
GROUP 4. Y-direction grid specification
grdpwr(y,10,1.0,1.0)
GROUP 5. Z-direction grid specification
GROUP 6. Body-fitted coordinates or grid distortion
GROUP 7. Variables stored, solved & named
SOLVE(P1,U1,H1)
solve(v1)
store(vpor,epor,npor)
NAME(H1)=RCTD
store(enul,tmp1,rho1)
GROUP 8. Terms (in differential equations) & devices
** Cut out built-in enthalpy source (viscous dissipation)
TERMS(RCTD,N,Y,Y,Y,Y,Y)
GROUP 9. Properties of the medium (or media)
TMP1=LINH;CP1=1.0
rho1=RECSCAL;rho1a=1.0/rho1in;rho1b=5.0
enut=0.01*xulast*u1in
GROUP 10. Inter-phase-transfer processes and properties
GROUP 11. Initialization of variable or porosity fields
fiinit(u1)=u1in;fiinit(v1)=0.0;fiinit(rctd)=rctdin
fiinit(rctd)=0.9
GROUP 12. Patchwise adjustment of terms in PDEs
GROUP 13. Boundary conditions and special sources
** RCTD is held to unity at IX=NX
integer(nyout)
nyout=ny
** Inflow value of RCTD is specified at IX=1
integer(nyin)
nyin=ny
mesg(Inlet velocity = :u1in: OK? (y/n)
mesg(Remember: too high a velocity will blow the flame out !
ans=y
readvdu(ans,char,y)
if(:ans:.eq.n) then
+ mesg( what value do you want ?
+ readvdu(u1in,real,u1in)
+ mesg(Inlet velocity has been set to :u1in:
endif
rinner=0.1*yvlast
patch(iyeq1,south,1,nx/5,1,1,1,1,1,1)
coval(iyeq1,p1,fixflu,u1in*rho1in)
coval(iyeq1,u1,0.0,0.0)
coval(iyeq1,v1,onlyms,u1in)
patch(iyeqny,north,nx-nx/5,nx,ny,ny,1,1,1,1)
coval(iyeqny,p1,fixp,0.0)
coval(iyeqny,rctd,onlyms,same)
** A non-linear source of RCTD is present; for this
purpose, the subroutine GXCHSO is called from GREX3,
group13 by setting COefficient to POLYNOM (GRND7) in the COVAL
command; the subroutine is entered only when the patch
name begins with the character CHSO.
CO=GRND7 selects the following option:
COefficient=CHSOA*RCTD**CHSOB
VAL=1.0 enforces that the source falls to zero when
RCTD equals unity.
PATCH(CHSOTERM,PHASEM,1,NX,1,ny,1,1,1,LSTEP)
COVAL(CHSOTERM,RCTD,POLYNOM,1.0)
CHSOA=5.0e3;CHSOB=6.0
The source is therefore CHSOA*(1.0-RCTD)*RCTD**CHSOB
GROUP 15. Termination of sweeps
LSWEEP=50
GROUP 16. Termination of iterations
GROUP 17. Under-relaxation devices
relax(u1,falsdt,0.01*xulast/u1in);relax(v1,falsdt,0.02*xulast/u1in)
relax(rctd,linrlx,0.5)
GROUP 18. Limits on variables or increments to them
GROUP 19. Data communicated by satellite to GROUND
GROUP 20. Preliminary print-out
GROUP 21. Print-out of variables
GROUP 22. Spot-value print-out
ixmon=nx/2;iymon=ny/2;itabl=1
GROUP 23. Field print-out and plot control
NXPRIN=NX/5;NTPRIN=LSTEP/4;NPLT=1
** Plot profiles over the length of the domain
PATCH(XWISE,PROFIL,nx/2,NX,1,1,1,1,1,LSTEP)
PLOT(XWISE,RCTD,0.0,0.0)
patch(map,contur,1,nx,1,ny,1,1,1,lstep)
plot(map,rctd,0.0,10.0)
xulast
enul
chsoa
real(reactno,peclet)
reactno=chsoa*xulast/(rho1in/u1in)
tstswp=-1
real(rt1)
do ii=1,100
+ rt1=25*25.1234*25.1235*25.1234*25.1234*25.1234
enddo
selref=t; resfac=1.e-2
fiinit(rctd)=0.95
relax(p1,linrlx,0.5)
ixmon=nx-1;iymon=ny-1