TALK=T;RUN(1,1)
DISPLAY
This parameterised q1 defines a steady-state representation of a
fire in a room having an open door and two apertures, through
which air or smoke can escape.
introduced late in 2007, and which prevents the satellite, when it
writes the Q1 file at the end of a session, from removing the
declarations, settings and relationships which the original q1
contained.
The formulation is unusual in having x as the vertical direction.
Therefore the PIL boolean variable zUP has been introduced.
By default it is false; but if it is set to true, changes are made
which restore the more usual z-vertical orientation.
In order to preserve the right-hand-rule convention, this entails:
changing: x-direction data to z-direction i.e. high
changing: y-direction data to x-direction i.e. wide
changing: z-direction data to y-direction i.e. long
This is effected by departing somewhat from the conventional
expression of the position and size attributes in order that
zUP can act through repeated lines:
if(zUP) then
dummy=zpos; zpos=xpos; xpos=ypos; ypos=dummy
dummy=zsiz; zsiz=xsiz; xsiz=ysiz; ysiz=dummy
endif
where the initial settings of xpos etc are those which
correspond to the original non-standard coordinate system,
and the POSITION and SIZE lines are expressed for all objects as:
> OBJ, POSITION, :xpos:, :ypos:, :zpos:
> OBJ, SIZE, :xsiz:, :ysiz:, :zsiz:
The ability to do those demonstrates the power of the PHOENICS
Input Language, when its logic-handling fatures are exploited , to
make changes which it would be extremely laborious to to effect
via the graphical user interface.
Another boolean variable is fourwall. This has been introduced so
as to demonstrate that it suffices to introduce four complete
walls, provided that the objects representing the apertures in
them are introduced below them in the Q1. If this is not done, as
was the case in earlier versions of PHOENICS, the user may waste
time in creating four partial walls which leave space tor the
aperture.
fourwall=t is the recommended option; but it may interest some
users to satisfy themselves that fourwall=f leads to the same
solution.
FIRE-DRIVEN ROOM AIR FLOWS
ENDDIS
************************************************************
Group 1. Run Title and Number
************************************************************
************************************************************
TEXT( Room air flows; I201; zUP=T )
************************************************************
************************************************************
IRUNN = 1 ;LIBREF = 0
************************************************************
Group 2. Time dependence
STEADY = T
************************************************************
Group 3. X-Direction Grid Spacing
CARTES = T
NX = 30
XULAST =6.4008
XFRAC(1)=0.035752 ;XFRAC(2)=0.071504
XFRAC(3)=0.107255 ;XFRAC(4)=0.143007
XFRAC(5)=0.178759 ;XFRAC(6)=0.214511
XFRAC(7)=0.250262 ;XFRAC(8)=0.286014
XFRAC(9)=0.321766 ;XFRAC(10)=0.357518
XFRAC(11)=0.38099 ;XFRAC(12)=0.404781
XFRAC(13)=0.428571 ;XFRAC(14)=0.452381
XFRAC(15)=0.47619 ;XFRAC(16)=0.5
XFRAC(17)=0.535714 ;XFRAC(18)=0.571429
XFRAC(19)=0.607143 ;XFRAC(20)=0.642857
XFRAC(21)=0.678571 ;XFRAC(22)=0.714286
XFRAC(23)=0.75 ;XFRAC(24)=0.785714
XFRAC(25)=0.821429 ;XFRAC(26)=0.857143
XFRAC(27)=0.892857 ;XFRAC(28)=0.928571
XFRAC(29)=0.964286 ;XFRAC(30)=1.
************************************************************
Group 4. Y-Direction Grid Spacing
NY = 40
YVLAST =8.5344
YFRAC(1)=0.022392 ;YFRAC(2)=0.044783
YFRAC(3)=0.067175 ;YFRAC(4)=0.089567
YFRAC(5)=0.107143 ;YFRAC(6)=0.124719
YFRAC(7)=0.151551 ;YFRAC(8)=0.178384
YFRAC(9)=0.205217 ;YFRAC(10)=0.232049
YFRAC(11)=0.258882 ;YFRAC(12)=0.285714
YFRAC(13)=0.3125 ;YFRAC(14)=0.339286
YFRAC(15)=0.366071 ;YFRAC(16)=0.392857
YFRAC(17)=0.419643 ;YFRAC(18)=0.446429
YFRAC(19)=0.473214 ;YFRAC(20)=0.5
YFRAC(21)=0.517857 ;YFRAC(22)=0.544643
YFRAC(23)=0.571429 ;YFRAC(24)=0.598214
YFRAC(25)=0.625 ;YFRAC(26)=0.651786
YFRAC(27)=0.678571 ;YFRAC(28)=0.702381
YFRAC(29)=0.72619 ;YFRAC(30)=0.75
YFRAC(31)=0.773809 ;YFRAC(32)=0.797619
YFRAC(33)=0.821429 ;YFRAC(34)=0.848214
YFRAC(35)=0.875 ;YFRAC(36)=0.901786
YFRAC(37)=0.928571 ;YFRAC(38)=0.952381
YFRAC(39)=0.97619 ;YFRAC(40)=1.
************************************************************
Group 5. Z-Direction Grid Spacing
PARAB = F
NZ = 20
ZWLAST =2.8956
ZFRAC(1)=0.051803 ;ZFRAC(2)=0.103605
ZFRAC(3)=0.151603 ;ZFRAC(4)=0.199601
ZFRAC(5)=0.247598 ;ZFRAC(6)=0.295596
ZFRAC(7)=0.343593 ;ZFRAC(8)=0.391591
ZFRAC(9)=0.439589 ;ZFRAC(10)=0.487586
ZFRAC(11)=0.535584 ;ZFRAC(12)=0.583581
ZFRAC(13)=0.631579 ;ZFRAC(14)=0.68421
ZFRAC(15)=0.736842 ;ZFRAC(16)=0.789474
ZFRAC(17)=0.842105 ;ZFRAC(18)=0.894737
ZFRAC(19)=0.947368 ;ZFRAC(20)=1.
************************************************************
Group 6. Body-Fitted Coordinates
************************************************************
Group 7. Variables: STOREd,SOLVEd,NAMEd
ONEPHS = T
NAME(1)=P1 ;NAME(3)=U1
NAME(5)=V1 ;NAME(7)=W1
NAME(12)=KE ;NAME(13)=EP
NAME(147)=PRPS ;NAME(148)=NPOR
NAME(149)=EPKE ;NAME(150)=TEM1
* Y in SOLUTN argument list denotes:
* 1-stored 2-solved 3-whole-field
* 4-point-by-point 5-explicit 6-harmonic averaging
SOLUTN(P1,Y,Y,Y,N,N,Y)
SOLUTN(U1,Y,Y,N,N,N,Y)
SOLUTN(V1,Y,Y,N,N,N,Y)
SOLUTN(W1,Y,Y,N,N,N,Y)
SOLUTN(KE,Y,Y,N,N,N,N)
SOLUTN(EP,Y,Y,N,N,N,N)
SOLUTN(PRPS,Y,N,N,N,N,N)
SOLUTN(NPOR,Y,N,N,N,N,N)
SOLUTN(EPKE,Y,N,N,N,N,Y)
SOLUTN(TEM1,Y,Y,Y,N,N,Y)
EPOR = 0 ;HPOR = 0 ;NPOR = 148 ;VPOR = 0
PRPS = 147
************************************************************
Group 8. Terms & Devices
* Y in TERMS argument list denotes:
* 1-built-in source 2-convection 3-diffusion 4-transient
* 5-first phase variable 6-interphase transport
TERMS(P1,Y,Y,Y,N,Y,Y)
TERMS(U1,Y,Y,Y,Y,Y,Y)
TERMS(V1,Y,Y,Y,Y,Y,Y)
TERMS(W1,Y,Y,Y,Y,Y,Y)
TERMS(KE,N,Y,Y,Y,Y,N)
TERMS(EP,N,Y,Y,Y,Y,N)
TERMS(TEM1,N,Y,Y,Y,Y,Y)
DIFCUT =0.5 ;ZDIFAC =1.
GALA = F ;ADDDIF = F
NEWENT = T
ISOLX = -1 ;ISOLY = -1 ;ISOLZ = -1
************************************************************
Group 9. Properties used if PRPS is not
stored, and where PRPS = -1.0 if it is!
RHO1 =1.189 ;TMP1 =0. ;EL1 = GRND4
TSURR =0. ;TEMP0 =273. ;PRESS0 =1.0E+05
DVO1DT =3.41E-03 ;DRH1DP =0.
EMISS =0. ;SCATT =0.
RADIA =0. ;RADIB =0.
EL1A =0. ;EL1B =0. ;EL1C =0.
ENUL =1.544E-05 ;ENUT = GRND3
ENUTA =0. ;ENUTB =0. ;ENUTC =0.
IENUTA = 0
PRNDTL(U1)=1. ;PRNDTL(V1)=1.
PRNDTL(W1)=1. ;PRNDTL(KE)=1.
PRNDTL(EP)=1. ;PRNDTL(TEM1)=-0.0258
PRT(U1)=1. ;PRT(V1)=1.
PRT(W1)=1. ;PRT(KE)=1.
PRT(EP)=1.314 ;PRT(TEM1)=1.
CP1 =1005. ;CP2 =1.
************************************************************
Group 10.Inter-Phase Transfer Processes
************************************************************
Group 11.Initial field variables (PHIs)
FIINIT(P1)=1.0E-10 ;FIINIT(U1)=1.0E-10
FIINIT(V1)=1.0E-10 ;FIINIT(W1)=1.0E-10
FIINIT(KE)=5.691294E-03 ;FIINIT(EP)=3.086278E-03
FIINIT(PRPS)=-1. ;FIINIT(NPOR)=1.
FIINIT(EPKE)=1. ;FIINIT(TEM1)=20.
PATCH(OB8 ,INIVAL, 27, 30, 37, 37, 1, 20, 1, 1)
INIT(OB8 ,NPOR,0. ,0. )
PATCH(OB9 ,INIVAL, 1, 15, 21, 21, 1, 13, 1, 1)
INIT(OB9 ,PRPS,0. ,198. )
PATCH(OBA ,INIVAL, 16, 16, 1, 12, 1, 13, 1, 1)
INIT(OBA ,PRPS,0. ,198. )
PATCH(OBB ,INIVAL, 16, 16, 17, 27, 1, 13, 1, 1)
INIT(OBB ,PRPS,0. ,198. )
PATCH(^OBC ,INIVAL, 12, 0, 0, 0, 0, 0, 1, 1)
INIT(^OBC ,PRPS,0. ,0. )
INIADD = F
FSWEEP = 1
NAMFI =CHAM
************************************************************
Group 12. Patchwise adjustment of terms
Patches for this group are printed with those
for Group 13.
Their names begin either with GP12 or &
************************************************************
Group 13. Boundary & Special Sources
PATCH(KESOURCE,PHASEM, 1, 30, 1, 40, 1, 20, 1, 1)
COVAL(KESOURCE,KE , GRND4 , GRND4 )
COVAL(KESOURCE,EP , GRND4 , GRND4 )
PATCH(BUOYANCY,PHASEM, 1, 30, 1, 40, 1, 20, 1, 1)
COVAL(BUOYANCY,U1 , FIXFLU , GRND3 )
COVAL(BUOYANCY,V1 , FIXFLU , GRND3 )
COVAL(BUOYANCY,W1 , FIXFLU , GRND3 )
PATCH(OB1 ,SWALL , 1, 30, 1, 1, 1, 20, 1, 1)
COVAL(OB1 ,U1 , GRND2 ,0. )
COVAL(OB1 ,W1 , GRND2 ,0. )
COVAL(OB1 ,KE , GRND2 , GRND2 )
COVAL(OB1 ,EP , GRND2 , GRND2 )
PATCH(OB2 ,NWALL , 1, 30, 40, 40, 1, 20, 1, 1)
COVAL(OB2 ,U1 , GRND2 ,0. )
COVAL(OB2 ,W1 , GRND2 ,0. )
COVAL(OB2 ,KE , GRND2 , GRND2 )
COVAL(OB2 ,EP , GRND2 , GRND2 )
PATCH(OB3 ,EWALL , 30, 30, 1, 40, 1, 20, 1, 1)
COVAL(OB3 ,V1 , GRND2 ,0. )
COVAL(OB3 ,W1 , GRND2 ,0. )
COVAL(OB3 ,KE , GRND2 , GRND2 )
COVAL(OB3 ,EP , GRND2 , GRND2 )
PATCH(OB4 ,WWALL , 1, 1, 1, 40, 1, 20, 1, 1)
COVAL(OB4 ,V1 , GRND2 ,0. )
COVAL(OB4 ,W1 , GRND2 ,0. )
COVAL(OB4 ,KE , GRND2 , GRND2 )
COVAL(OB4 ,EP , GRND2 , GRND2 )
PATCH(OB5 ,SOUTH , 14, 18, 1, 1, 14, 15, 1, 1)
COVAL(OB5 ,P1 , FIXFLU ,1.79398 )
COVAL(OB5 ,V1 ,0. ,1.508814 )
COVAL(OB5 ,KE ,0. ,5.691294E-03 )
COVAL(OB5 ,EP ,0. ,3.086278E-03 )
COVAL(OB5 ,TEM1,0. ,15. )
PATCH(OB6 ,NORTH , 14, 18, 40, 40, 14, 15, 1, 1)
COVAL(OB6 ,P1 ,In-Form:source - see Grp 19)
COVAL(OB6 ,KE ,0. ,3.642515E-03 )
COVAL(OB6 ,EP ,0. ,1.58023E-03 )
COVAL(OB6 ,TEM1,0. ,15. )
PATCH(OB7 ,EAST , 30, 30, 34, 37, 1, 20, 1, 1)
COVAL(OB7 ,P1 ,1000. ,0. )
COVAL(OB7 ,U1 ,0. ,0. )
COVAL(OB7 ,V1 ,0. ,0. )
COVAL(OB7 ,W1 ,0. ,0. )
COVAL(OB7 ,KE ,0. , SAME )
COVAL(OB7 ,EP ,0. , SAME )
COVAL(OB7 ,TEM1,0. ,15. )
PATCH(OB8-L ,NWALL , 27, 30, 37, 37, 1, 20, 1, 1)
COVAL(OB8-L ,U1 , GRND2 ,0. )
COVAL(OB8-L ,V1 , FIXVAL ,0. )
COVAL(OB8-L ,W1 , GRND2 ,0. )
COVAL(OB8-L ,KE , GRND2 , GRND2 )
COVAL(OB8-L ,EP , GRND2 , GRND2 )
PATCH(OB8-H ,SWALL , 27, 30, 38, 38, 1, 20, 1, 1)
COVAL(OB8-H ,U1 , GRND2 ,0. )
COVAL(OB8-H ,W1 , GRND2 ,0. )
COVAL(OB8-H ,KE , GRND2 , GRND2 )
COVAL(OB8-H ,EP , GRND2 , GRND2 )
PATCH(^OCC ,CELL , 12, 19, 0, 0, 0, 0, 1, 1)
COVAL(^OCC ,TEM1, FIXFLU ,7.0E+04 )
PATCH(OBD ,HWALL , 1, 30, 1, 40, 20, 20, 1, 1)
COVAL(OBD ,U1 , GRND2 ,0. )
COVAL(OBD ,V1 , GRND2 ,0. )
COVAL(OBD ,KE , GRND2 , GRND2 )
COVAL(OBD ,EP , GRND2 , GRND2 )
XCYCLE = F
EGWF = T
WALLCO = GRND2
BUOYA =0. ; BUOYB =0. ; BUOYC =-9.81
BUOYD =3.41E-03
BUOYE =20.
************************************************************
Group 14. Downstream Pressure For PARAB
************************************************************
Group 15. Terminate Sweeps
LSWEEP = 200 ;ISWC1 = 1
LITHYD = 1 ;LITFLX = 1 ;LITC = 1 ;ITHC1 = 1
SELREF = T
RESFAC =1.0E-03
************************************************************
Group 16. Terminate Iterations
LITER(P1)=20 ;LITER(U1)=10
LITER(V1)=10 ;LITER(W1)=10
LITER(KE)=20 ;LITER(EP)=20
LITER(TEM1)=20
ENDIT(P1)=1.0E-03 ;ENDIT(U1)=1.0E-03
ENDIT(V1)=1.0E-03 ;ENDIT(W1)=1.0E-03
ENDIT(KE)=1.0E-03 ;ENDIT(EP)=1.0E-03
ENDIT(TEM1)=1.0E-03
************************************************************
Group 17. Relaxation
RELAX(P1,LINRLX,1.)
RELAX(U1,FALSDT,1.)
RELAX(V1,FALSDT,1.)
RELAX(W1,FALSDT,1.)
RELAX(KE,LINRLX,0.5)
RELAX(EP,LINRLX,0.5)
RELAX(PRPS,LINRLX,1.)
RELAX(EPKE,LINRLX,1.)
RELAX(TEM1,FALSDT,1.0E+09)
KELIN = 0
OVRRLX =0.
EXPERT = F ;NNORSL = F
************************************************************
Group 18. Limits
VARMAX(P1)=1.0E+10 ;VARMIN(P1)=-1.0E+10
VARMAX(U1)=1.0E+06 ;VARMIN(U1)=-1.0E+06
VARMAX(V1)=1.0E+06 ;VARMIN(V1)=-1.0E+06
VARMAX(W1)=1.0E+06 ;VARMIN(W1)=-1.0E+06
VARMAX(KE)=1.0E+10 ;VARMIN(KE)=1.0E-10
VARMAX(EP)=1.0E+10 ;VARMIN(EP)=1.0E-10
VARMAX(PRPS)=1.0E+10 ;VARMIN(PRPS)=-1.0E+10
VARMAX(NPOR)=1.0E+10 ;VARMIN(NPOR)=-1.0E+10
VARMAX(EPKE)=1.0E+10 ;VARMIN(EPKE)=-1.0E+10
VARMAX(TEM1)=100. ;VARMIN(TEM1)=-1.0E+11
************************************************************
Group 19. Data transmitted to GROUND
NAMGRD =FLAR
GENK = T
PARSOL = F
CONWIZ = T
ISG52 = 1
ISG62 = 1
SPEDAT(SET,DOMAIN,PHASE_1_MAT,I,0)
SPEDAT(SET,FACETDAT,NUMOBJ,I,13)
SPEDAT(SET,GXMONI,PLOTALL,L,T)
SPEDAT(SET,OBJNAM,!OB1,C,WALL-LOW)
SPEDAT(SET,OBJTYP,!OB1,C,PLATE)
SPEDAT(SET,OBJNAM,!OB2,C,WALL-HIGH)
SPEDAT(SET,OBJTYP,!OB2,C,PLATE)
SPEDAT(SET,OBJNAM,!OB3,C,WALL-NORTH)
SPEDAT(SET,OBJTYP,!OB3,C,PLATE)
SPEDAT(SET,OBJNAM,!OB4,C,WALL-SOUTH)
SPEDAT(SET,OBJTYP,!OB4,C,PLATE)
SPEDAT(SET,OBJNAM,!OB5,C,SUPPLY)
SPEDAT(SET,OBJTYP,!OB5,C,INLET)
SPEDAT(SET,OBJNAM,!OB6,C,RETURN)
SPEDAT(SET,OBJTYP,!OB6,C,INLET)
SPEDAT(SET,SOURCE,R1!OB6,C,=-1.207066*DEN1!IMAT<100!VOLU)
SPEDAT(SET,OBJNAM,!OB7,C,OPEN)
SPEDAT(SET,OBJTYP,!OB7,C,OPENING)
SPEDAT(SET,ARATIO,!OB7,R,1.)
SPEDAT(SET,OBJNAM,!OB8,C,DOOR)
SPEDAT(SET,OBJTYP,!OB8,C,PLATE)
SPEDAT(SET,OBJNAM,!OB8-L,C,DOOR)
SPEDAT(SET,OBJTYP,!OB8-L,C,PLATE)
SPEDAT(SET,OBJNAM,!OB8-H,C,DOOR)
SPEDAT(SET,OBJTYP,!OB8-H,C,PLATE)
SPEDAT(SET,OBJNAM,!OB9,C,PART-1)
SPEDAT(SET,OBJTYP,!OB9,C,BLOCKAGE)
SPEDAT(SET,PART-1,MATERIAL,R,198.)
SPEDAT(SET,OBJNAM,!OBA,C,PART-2)
SPEDAT(SET,OBJTYP,!OBA,C,BLOCKAGE)
SPEDAT(SET,PART-2,MATERIAL,R,198.)
SPEDAT(SET,OBJNAM,!OBB,C,PART-3)
SPEDAT(SET,OBJTYP,!OBB,C,BLOCKAGE)
SPEDAT(SET,PART-3,MATERIAL,R,198.)
SPEDAT(SET,OBJNAM,^OBC,C,FIRE)
SPEDAT(SET,OBJTYP,^OBC,C,BLOCKAGE)
SPEDAT(SET,FIRE,MATERIAL,R,0.)
SPEDAT(SET,OBJNAM,^OCC,C,FIRE)
SPEDAT(SET,OBJTYP,^OCC,C,BLOCKAGE)
SPEDAT(SET,OBJNAM,!OBD,C,ROOF)
SPEDAT(SET,OBJTYP,!OBD,C,PLATE)
SPEDAT(SET,MATERIAL,198,L,T)
SPEDAT(SET,MATERIAL,0,L,T)
************************************************************
Group 20. Preliminary Printout
************************************************************
Group 21. Print-out of Variables
INIFLD = F ;SUBWGR = F
* Y in OUTPUT argument list denotes:
* 1-field 2-correction-eq. monitor 3-selective dumping
* 4-whole-field residual 5-spot-value table 6-residual table
OUTPUT(P1,Y,Y,Y,N,Y,Y)
OUTPUT(U1,Y,Y,Y,N,Y,Y)
OUTPUT(V1,Y,Y,Y,N,Y,Y)
OUTPUT(W1,Y,Y,Y,N,Y,Y)
OUTPUT(KE,Y,N,Y,Y,Y,Y)
OUTPUT(EP,Y,N,Y,Y,Y,Y)
OUTPUT(PRPS,Y,N,Y,N,N,N)
OUTPUT(NPOR,Y,N,Y,N,N,N)
OUTPUT(EPKE,Y,N,Y,N,N,N)
OUTPUT(TEM1,Y,N,Y,Y,Y,Y)
************************************************************
Group 22. Monitor Print-Out
IXMON = 3 ;IYMON = 3 ;IZMON = 4
NPRMON = 100000 ;NPRMNT = 1 ;TSTSWP = -1
UWATCH = T ;USTEER = T
HIGHLO = F
************************************************************
Group 23.Field Print-Out & Plot Control
NPRINT = 100000 ;NUMCLS = 5
NXPRIN = -1 ;IXPRF = 1 ;IXPRL = 10000
NYPRIN = -1 ;IYPRF = 1 ;IYPRL = 10000
NZPRIN = -1 ;IZPRF = 1 ;IZPRL = 10000
XZPR = F ;YZPR = F
IPLTF = 1 ;IPLTL = -1 ;NPLT = -1
ISWPRF = 1 ;ISWPRL = 100000
ITABL = 3 ;IPROF = 1
ABSIZ =0.5 ;ORSIZ =0.4
NTZPRF = 1 ;NCOLPF = 50
ICHR = 2 ;NCOLCO = 45 ;NROWCO = 20
No PATCHes yet used for this Group
************************************************************
Group 24. Dumps For Restarts
SAVE = T ;NOWIPE = F
NSAVE =CHAM
STOP