PHOTON USE
p ;;;;
view -2 1 1
g ou i 1
g ou i m
g ou j 1
g ou j m
con tem1 x 4 fill
0.001
vec x 4 shade
ENDUSE
GROUP 1. Run title and other preliminaries
TEXT(PHOENICS-Letter Masking, LOGO
TITLE
GROUP 3/4/5/. X/Y/Z-direction grid specification
RSET(M,1,1,1, 1.100E-01)
RSET(D,CHAM,2.00000E+00,2.00000E+00,2.00000E+00)
*------------ Set out domain grid dimensions
NX=7
NY=40
NZ=40
RSET(M,NX,NY,NZ)
*------------ Define number of F-array cells needed for letters
INTEGER(MBX,MBY,NUMLET)
MBX=20; MBY=20; NUMLET=3
NFUSER=MBX*MBY*NUMLET
GROUP 7. Variables stored, solved & named
*------------ Set up solution controls
SOLVE(P1,TEM1,W1,V1,U1); SOLUTN(P1,Y,Y,Y,P,P,P)
SOLUTN(TEM1,Y,Y,Y,N,N,Y)
STORE(VPOR,EPOR,NPOR,HPOR,DEN1,PRPS)
*------------ Switch on the L-VEL turbulence model
TURMOD(LVEL)
GROUP 9. Properties of the medium (or media)
#use_props
TEMP0=273.0; PRESS0=1.00E+05
GROUP 11. Initialization of variable or porosity fields
:fluid:=airideal ; FIINIT(TEM1)= 20.00
FIINIT(DEN1)=1.0
INIADD=F
*------------ Set up initial values and boundary patches:
Property value = 103 Copper
Fixed temperatures = 20 & 200 deg C
%&2 = C letter orientated in ZY plane
CONPOR(Z%&20001,-1,CELL, 3,5, 11,30, 11,30)
INIT(Z%&20001,PRPS,0, 103)
GROUP 13. Boundary conditions and special sources
*------------ Buoyancy source
PATCH(BUOYANCY,PHASEM,1,NX,1,NY,1,NZ,1,1)
COVAL(BUOYANCY,V1,FIXFLU,DENSDIFF)
BUOYA=0.0; BUOYB=-9.81; BUOYC=0.0
*------------ Reference density calculated from atmospheric p & T
REAL(GASCON); GASCON=287.0
BUOYD=PRESS0/(TEMP0+FIINIT(TEM1))/GASCON
*------------ Set up boundary patches:
PATCH(%&30001 ,VOLUME, 3,5, 11, 30, 11,30, 1,1)
COVAL(%&30001 ,TEM1, 0.5*FIXVAL, -20.0)
PATCH(%&40002 ,VOLUME, 3,5, 11,30, 11,30, 1,1)
COVAL(%&40002 ,TEM1, 0.5*FIXVAL, 100.0)
*------------ Set up outlet
PATCH(VENT,HIGH,4,4,19,22,NZ,NZ,1,1)
COVAL(VENT,P1,FIXP,0)
COVAL(VENT,TEM1,ONLYMS, 20.0)
*------------ Set source terms for wall friction
** 1. HIGH Y (NORTH) WALLS
PATCH(WALL_N,NWALL,1,NX,NY,NY,1,NZ,1,LSTEP)
COVAL(WALL_N,U1,LOGLAW,0.0)
COVAL(WALL_N,W1,LOGLAW,0.0)
** 2. LOW Y (SOUTH) WALLS
PATCH(WALL_S,SWALL,1,NX,1,1,1,NZ,1,LSTEP)
COVAL(WALL_S,U1,LOGLAW,0.0)
COVAL(WALL_S,W1,LOGLAW,0.0)
** 3. HIGH X (EAST) WALLS
PATCH(WALL_E,EWALL,NX,NX,1,NY,1,NZ,1,LSTEP)
COVAL(WALL_E,V1,LOGLAW,0.0)
COVAL(WALL_E,W1,LOGLAW,0.0)
** 4. LOW X (WEST) WALLS
PATCH(WALL_W,WWALL,1,1,1,NY,1,NZ,1,LSTEP)
COVAL(WALL_W,V1,LOGLAW,0.0)
COVAL(WALL_W,W1,LOGLAW,0.0)
EGWF=T
GROUP 15. Termination of sweeps
LSWEEP=100; SELREF=T; RESFAC=1.E-6
GROUP 16. Termination of iterations
LITER(LTLS)=20
GROUP 17. Under-relaxation devices
*------------ Set values for relaxation
RELAX(P1,LINRLX,0.1); RELAX(U1,FALSDT,4.40E-01)
RELAX(V1,FALSDT,4.40E-01); RELAX(W1,FALSDT,4.40E-01)
RELAX(TEM1,FALSDT,4.40E-01)
GROUP 22. Monitor print-out
*------------ Monitor position offset from centre of the domain
IXMON=4; IYMON=7; IZMON=21
TSTSWP=-1