PHOTON USE
p
gr ou y 1
MSG Velocity vectors
vec y 1 sh
msg
msg Press return to plot pressure contours
pause
cont p1 y 1 fil;.01
msg
msg Type e to End
ENDUSE
GROUP 1. Run title
TEXT(TRANSONIC FLOW THRU A NOZZLE: B522
TITLE
DISPLAY
This case concerns plane, transonic, isentropic flow
through a convergent-divergent nozzle operating under
design conditions. The calculation is made using the
BFC system, and the nozzle geometry corresponds to a
linear Mach-number distribution, as predicted by one-
dimensional gas-dynamic theory. The geometry is
sketched out in the following diagram.
/////// //////
*******/// ///// **
* /// /// *
* // wall ////// * ---> zero
---> * //////// * pressure
* *
---> ---------> --->
---> ---------> --->
^ ************************************************
x| ////////////////////////////////////////////////
|---> wall
z
CHAR(ANSW)
mesg(Press return to continue
readvdu(answ,char,y)
The inlet conditions are prescribed total pressure and
total temperature at a Mach Number of 0.5. The design
outlet Mach number is 2.0 for which Pex/Po,in = .1278.
The exit boundary condition corresponds to a fixed pressure
at the expected nodal Mach number.
A system of units is chosen whereby the flow variables
can be interpreted as: P/Po,in ; RHO/RHOo,in ; T/To,in ;
and U*SQRT(GAMMA)/Ao. Here, Ao is the acoustic velocity
at the stagnation temperature.
ENDDIS
REAL(GASCON,GAMMA,PTOTAL,TTOTAL,RHOTOT,MACHI,AGAM1,RGAM)
REAL(MACHO,PIN,TIN,POWER,WIN,RHOIN,PEXIT,WEXIT,RHOOUT,GZLE)
REAL(CHORD,THROAT,GRADP,GRADW,GRADR,CMASS,VMASS)
GASCON=1.0;GAMMA=1.4;PTOTAL=1.0;TTOTAL=1.0;RHOTOT=1.0;MACHI=0.5
GZLE=0.4;CHORD=3.0;THROAT=0.5;MACHO=2.0
INTEGER(IZLE,IZTE);IZLE=2;IZTE=17
** Calculation of inlet velocity
AGAM1=GAMMA-1.; RGAM=1./GAMMA;POWER=GAMMA/AGAM1
PIN=PTOTAL/(1.+AGAM1*MACHI*MACHI/2.)**POWER
RHOIN=RHOTOT/(PTOTAL/PIN)**RGAM
WIN=MACHI*(GAMMA*PIN/RHOIN)**0.5
TIN=PIN/(GASCON*RHOIN)
PEXIT=PTOTAL/(1.+AGAM1*MACHO*MACHO/2.)**POWER
RHOOUT=RHOTOT/(PTOTAL/PEXIT)**RGAM
WEXIT=MACHO*(GAMMA*PEXIT/RHOOUT)**0.5
GROUP 6. Body-fitted coordinates or grid distortion
BFC=T;NONORT=T
GSET(D,5,1,17,0.3350,1.0,CHORD+GZLE)
IZTE=NZ
** Obtain constants for A/A* expression
REAL(G5,G6,AAA,BBB,AAT,AT,MMO)
G5=GAMMA+1.0;G6=G5/(2.0*AGAM1)
AAA=2.0/G5;BBB=AGAM1/G5
AAT=((AAA+BBB*MACHI*MACHI)**G6)/MACHI
AT=XULAST/AAT
MMO=MACHO-MACHI
REAL(XX,XNK)
DO II=NZ,IZLE,-1
XNK=(II-IZLE)/(NZ-IZLE)
XX=AT/(MACHI+MMO*XNK)*(AAA+BBB*(MACHI+MMO*XNK)**2)**G6
GSET(C,I:NX+1:,F,I1,1,NY,:II:,:II:,+,XX,0.0,0.0,INC,1.0)
ENDDO
GROUP 7. Variables stored, solved & named
SOLVE(P1,U1,W1);STORE(RHO1);SOLUTN(P1,Y,Y,Y,N,N,N)
GROUP 9. Properties of the medium (or media)
TERMS(U1,Y,Y,N,N,Y,N);TERMS(W1,Y,Y,N,N,Y,N)
** Use Isentropic Density Law
RHO1=COMPRESS; RHO1A=RHOTOT/PTOTAL**RGAM; RHO1B=RGAM;RHO1C=0.
PRESS0=0.0;DRH1DP=COMPRESS
GROUP 11. Initialization of variable or porosity fields
FIINIT(W1)=0.5*(WIN+WEXIT);FIINIT(RHO1)=0.5*(RHOIN+RHOOUT)
GROUP 13. Boundary conditions and special sources
PATCH(INLET,LOW,1,NX,1,1,1,1,1,1)
VMASS=RHOIN*PTOTAL/RHOTOT;CMASS=2.*POWER/WIN
COVAL(INLET,P1,CMASS,VMASS);COVAL(INLET,W1,ONLYMS,WIN)
PATCH(OUTLET,HIGH,1,NX,1,1,NZ,NZ,1,1)
COVAL(OUTLET,P1,1.0E5,PEXIT)
COVAL(OUTLET,U1,ONLYMS,0.0);COVAL(OUTLET,W1,ONLYMS,0.0)
GROUP 15. Termination of sweeps
LSWEEP=50
GROUP 16. Termination of iterations
OVRRLX=1.7;LITER(P1)=15
GROUP 17. Under-relaxation devices
RELAX(P1,LINRLX,0.5)
RELAX(W1,FALSDT,ZWLAST/(WIN*NZ))
RELAX(U1,FALSDT,ZWLAST/(WIN*NZ))
GROUP 18. Limits on variables or increments to them
VARMIN(U1)=-50.;VARMIN(W1)=-50.;VARMAX(U1)=50.;VARMAX(W1)=50.
VARMIN(RHO1)=0.1*RHOIN;VARMAX(RHO1)=RHOTOT
VARMIN(P1)=0.01*PIN;VARMAX(P1)=PTOTAL
GROUP 21. Print-out of variables
OUTPUT(RHO1,Y,N,N,N,Y,Y)
GROUP 22. Spot-value print-out
IXMON=2;IZMON=15
SELREF=T; RESFAC=0.01
GROUP 23. Field print-out and plot control
NPRINT=LSWEEP;TSTSWP=-1
GROUP 23. Field print-out and plot control
PATCH(XZ,CONTUR,1,NX,1,1,1,NZ,1,1)
PLOT(XZ,P1,0.0,20.0);PLOT(XZ,W1,0.0,20.0)
PATCH(CENTRE,PROFIL,1,1,1,1,1,NZ,1,1)
PLOT(CENTRE,P1,0.0,0.0);PLOT(CENTRE,W1,0.0,0.0)
NZPRIN=2;NCRT=1
OUTPUT(WCRT,Y,N,N,N,N,N)
OUTPUT(UCRT,Y,N,N,N,N,N)