TALK=T;RUN(1,1)
PHOTON USE
p
p1
view z
norm
msg Oil volume fractions and
msg velocity vectors
msg Time step 1
msg
msg Press RETURN after
msg each pause
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p2
view z
norm
msg Time step 2
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p3
view z
norm
msg Time step 3
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p4
view z
norm
msg Time step 4
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p5
view z
norm
msg Time step 5
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p6
view z
norm
msg Time step 6
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
pause
p
p7
view z
norm
msg Time step 7
gr z m
con r2 z m fi;10
pause
set vec comp;au2 bv2 cw2
vec z m
msg
msg Press e to END
enduse
Group 1. Run Title and Number
TEXT( Oil slick in a gulf with wind: W428
TITLE
DISPLAY
2-dimensional (x-y), polar, transient, elliptic simulation
This demonstration concerns the motion of a wind-driven oil slick.
Geometry of the problem is simplified using polar-grid option.
The two-phase option of PHOENICS is employed.
ENDDIS
Group 2. Transience
STEADY=F;LSTEP=7;TLAST=1.0E+4
TFRAC ( 1) = 1.000E-01 ;TFRAC ( 2) = 2.000E-01
TFRAC ( 3) = 3.000E-01 ;TFRAC ( 4) = 4.000E-01
TFRAC ( 5) = 5.000E-01 ;TFRAC ( 6) = 6.000E-01
TFRAC ( 7) = 7.000E-01
Group 3. X-Direction Grid Spacing
CARTES=F;NX=20;XULAST=1.58
grdpwr(x,nx,xulast,1.0)
Group 4. Y-Direction Grid Spacing
NY=10;YVLAST=0.2E4;RINNER=1.0E4
YFRAC(1)=-10.0;YFRAC(2)=0.1
grdpwr(y,ny,yvlast,1.0)
Group 5. Z-Direction Grid Spacing
NZ=2;ZWLAST=1.0
ZFRAC(1)=-2.0;ZFRAC(2)=0.5
Group 7. Variables: STOREd,SOLVEd,NAMEd
ONEPHS=F;STORE(VPOR,EPOR,NPOR)
SOLUTN(P1,Y,Y,Y,N,N,N)
SOLVE(U1,U2,V1,V2,W1,W2,R1,R2)
SOLUTN(u1,Y,Y,Y,N,N,N)
SOLUTN(v1,Y,Y,Y,N,N,N)
SOLUTN(w1,Y,Y,Y,N,N,N)
SOLUTN(u2,Y,Y,Y,N,N,N)
SOLUTN(v2,Y,Y,Y,N,N,N)
SOLUTN(w2,Y,Y,Y,N,N,N)
Group 9. Properties
RHO1=1000.0;RHO2=800.0
Group 10.Inter-Phase Transfer Processes
CFIPS=1.0E+3;RLOLIM=0.001
Group 11.Initialise Var/Porosity Fields
INIADD=F;FIINIT(R1)=1.0;FIINIT(R2)=0.0
PATCH(BED,LINVLY,1,NX,1,NY/2,1,NZ,1,lstep)
INIT(BED,VPOR,0.0001,0.01)
INIT(BED,EPOR,0.0001,0.01)
INIT(BED,NPOR,0.0001,0.01)
PATCH(BED2,LINVLY,1,NX,NY/2+1,NY,1,NZ,1,lstep)
INIT(BED2,VPOR,-0.0001,0.1)
INIT(BED2,EPOR,-0.0001,0.1)
INIT(BED2,NPOR,-0.0001,0.1)
PATCH(START,INIVAL,NX-1,NX,NY-1,NY,NZ,NZ,1,1)
INIT(START,R1,0.0,0.99)
INIT(START,R2,0.0,0.01)
Group 13. Boundary & Special Sources
PATCH(WIND,HIGH,1,NX,NY/2,NY,NZ,NZ,1,LSTEP)
COVAL(WIND,U1,0.001,-5.0)
PATCH(GRAVITY,PHASEM, 1, 1, 1, 1, 1, 1, 1,lstep)
COVAL(GRAVITY,W1,FIXFLU,-9.81)
COVAL(GRAVITY,W2,FIXFLU,-9.81)
PATCH(REF ,CELL, nx,nx, 1, ny, nz,nz, 1,lstep)
COVAL(REF ,p1, 1.e10, 0.0)
COVAL(REF ,V1, 0.0, 0.0)
COVAL(REF ,R1, 1.0, 0.0)
Group 15. Terminate Sweeps
LSWEEP=100
RESREF(R2)=1.0E-10
Group 17. Relaxation
RELAX(U1,FALSDT,1.0E2);RELAX(U2,FALSDT,1.0E2)
RELAX(V1,FALSDT,1.0E2);RELAX(V2,FALSDT,1.0E2)
RELAX(W1,FALSDT,0.1);RELAX(W2,FALSDT,0.1)
RELAX(R1,LINRLX,5.0E-1);RELAX(R2,LINRLX,5.0E-1)
Group 18. Limits on variables values or increments to them
VARMIN(R1)=1.E-10;VARMIN(R2)=1.E-10
Group 19. EARTH Calls To GROUND Station
PHS2PA=2.0E3
CSG1=PHI;CSG2=XYZ;IDISPA=1
SPEDAT(SET,GXMONI,TRANSIENT,L,F)
Group 21. Print-out of Variables
OUTPUT(P1,Y,N,N,Y,Y,Y);OUTPUT(P2,Y,N,N,N,N,N)
OUTPUT(W1,Y,Y,Y,Y,Y,Y);OUTPUT(W2,Y,Y,Y,Y,Y,Y)
OUTPUT(R1,N,N,N,N,N,N);OUTPUT(R2,Y,N,Y,Y,Y,Y)
OUTPUT(VPOR,N,N,N,N,N,N);OUTPUT(EPOR,N,N,N,N,N,N)
OUTPUT(NPOR,N,N,N,N,N,N)
Group 22. Monitor Print-Out
IXMON=NX-1;IYMON=NY-1;IZMON=NZ
UWATCH=T;HIGHLO=F
Group 23.Field Print-Out & Plot Control
NTPRIN=1;NXPRIN=1;NYPRIN=1;IXPRL=10;IYPRL=10
IPLTF=2;IPLTL=LSWEEP;ITABL=1;NCOLPF=50
PATCH(MAP,CONTUR,1,NX,1,NY,NZ,NZ,1,LSTEP)
PLOT(MAP,R2,0.0, 1.0E+01)
Group 24. Dumps For Restarts
SELREF=T; RESFAC=1.E-3
TSTSWP=-1
NAME(U2)=AU2;NAME(V2)=BV2;NAME(W2)=CW2