TALK=F;RUN( 1, 1)
************************************************************
Q1 created by VDI menu, Version 3.6, Date 01/04/04
CPVNAM=VDI;SPPNAM=Core
************************************************************
Echo DISPLAY / USE settings
DISPLAY
This case is like 378, but use the xz-plane instead of xy.
A wide thin box moves diagonally across a two-dimensional space
at uniform velocity. A box is an InForm-made object.
The domain contains a porous medium causing resistance to flow.
It places across all domain.
The boundaries of the domain are open.
The fluid is non-compressible.
Parameters are provided which enable the effects on convergence
and accuracy to be noted of:
* box size divided by cell size;
* time to traverse a cell divided by time step;
* the compressibility factor;
* the resistance coefficient;
* pressure-drop coefficients at the ends of the domain.
ENUL=1.0 for setting one-dimensional flow.
PHOTON USE commands are included to assist display of results.
ENDDIS
photon use
p
p2;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p3;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p4;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p5;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p6;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p7;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p8;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p9;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p10;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
p
p11;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p12;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p13;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p14;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p15;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p16;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p17;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p18;
gr ou y 1
ve y 1 sh
surf obid y 0.1
upause 2
p
p19;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
upause 2
p
p20;
gr ou y 1
set prop off
ve y 1 sh
surf obid y 0.1
enduse
************************************************************
IRUNN = 1 ;LIBREF = 380
************************************************************
GROUP 1. Run title and other preliminaries
TEXT(MOFOR/In-Form: diagonal motion in XZ
save1begin
Initial data of problem
-----------------------
delaration of parameters
REAL(BZSZFAC,BXSZFAC,ANGL,TIMEFAC,COMPFAC,PCO,RESCO) ! delaration
REAL(DMSIZE) ! of parameters
! settings
BZSZFAC=40. ! box Z size divided by cell size
BXSZFAC=1.0 ! box X size divided by cell size
ANGL=-45. ! BOX rotation angle about Y axis
TIMEFAC=0.75 ! time to traverse a cell divided by time step
COMPFAC=0.0 ! compressibility factor
PCO=1.0 ! pressure coefficient
RESCO=0.0 ! resistance to flow coefficient
DMSIZE=1.0 ! domain size
save1end
TLAST=10.0 ! PIL variables
ZWLAST=DMSIZE
XULAST=DMSIZE
LSTEP=20
NZ=40
NX=40
GROUP 2. Transience; time-step specification
STEADY=F;GRDPWR(T,LSTEP,TLAST,1.0)
GROUP 3. X-direction grid specification
GRDPWR(X,NX,XULAST,1.0)
GROUP 4. Y-direction grid specification
GRDPWR(Y,1,0.1,1.0)
GROUP 5. Z-direction grid specification
GRDPWR(Z,NZ,ZWLAST,1.0)
GROUP 7. Variables stored, solved & named
SOLVE(P1,W1,U1)
SOLUTN(P1,Y,Y,Y,N,N,Y)
SOLUTN(U1,Y,Y,Y,N,N,Y)
SOLUTN(W1,Y,Y,Y,N,N,Y)
STORE(OBID,PRPS)
GROUP 9. Properties of the medium (or media)
ENUL=1.0
GROUP 13. Boundary conditions and special sources
** Resistance
PATCH(RESIST,VOLUME,1,NX,1,NY,1,NZ,1,LSTEP)
COVAL(RESIST,W1,RESCO,0.0)
COVAL(RESIST,U1,RESCO,0.0)
** open boundaries
PATCH(low z,CELL,1,NX,1,1,1,1,1,LSTEP)
COVAL(low z,P1,PCO,0.0)
PATCH(high z,CELL,1,NX,1,1,NZ,NZ,1,LSTEP)
COVAL(high z,P1,PCO,0.0)
PATCH(low x,CELL,1,1,1,1,1,NZ,1,LSTEP)
COVAL(low x,P1,PCO,0.0)
PATCH(high x,CELL,NX,NX,1,1,1,NZ,1,LSTEP)
COVAL(high x,P1,PCO,0.0)
** The space within which box may move
PATCH(IMOFOR,VOLUME,1,NX,1,NY,1,NZ,1,LSTEP)
INFORM13BEGIN
store(rho1)
(property rho1 is 1.0+ :compfac:*p1) ! density depends on pressure
(property drh1dp is :compfac:)
denpco=t
** Moving box
REAL(ZCELL,XCELL,TSTEP,TCELL,REALNZ,REALNX,REALNT,WVEL,UVEL) ! declaration
! of reals
realnz=nz; realnx=nx
realnt=lstep
tstep=tlast/realnt ! size of time step
zcell=zwlast/realnz ! Z size of cell
xcell=xulast/realnx ! X size of cell
tcell=tstep*timefac ! time to traverse cell
wvel=zcell/tcell ! W1 velocity of box motion
uvel=xcell/tcell ! U1 velocity of box motion
REAL(ZSIZE,XSIZE,RTMP,SINA,COSA)
CHAR(XPS,YPS,ZPS,VEL)
sina=sin(angl)
cosa=cos(angl)
zsize=zcell*bzszfac
xsize=xcell*bxszfac
vel=:wvel:
rtmp=-0.13*zwlast-0.5*zsize*cosa+0.5*xsize*sina
zps=:vel:*tim+(:rtmp:)
vel=:uvel:
rtmp=-0.13*xulast-0.5*zsize*sina-0.5*xsize*cosa
xps=:vel:*tim+(:rtmp:)
yps=.0
vel
zps
xps
(MOVOB of BOX is POS(:XPS:&:YPS:&:ZPS:&0&:ANGL:&0))
INFORM13END
SPEDAT(SET,MOFOR,MOFFILE,C,NOTSET)
ISG62 = 0
GROUP 15. Termination of sweeps
LSWEEP=150
GROUP 17. Under-relaxation devices
RELAX(P1,LINRLX,1.0)
RELAX(U1,FALSDT,TCELL)
RELAX(W1,FALSDT,TCELL)
RELAX(RHO1,LINRLX,0.1)
varmax(p1)=1.0
varmin(p1)=-1.0
varmin(rho1)=0.01
SPEDAT(SET,GXMONI,TRANSIENT,L,F)
GROUP 22. Spot-value print-out
NPRMON=LSWEEP;IXMON=NX/4+1;IYMON=NZ/4+1
GROUP 23. Print-out & plot control
TSTSWP=-1
IDISPA=1; CSG1=P
LIBREF=380
SELREF=T; RESFAC=1.E-2
NTPRIN=1
DISTIL=T
EX(P1)=3.187E-02; EX(W1)=6.623E-02; EX(U1)=6.612E-02
EX(RHO1)=1.000E+00
************************************************************
GVIEW(P,0.000000E+00,1.000000E+00,0.000000E+00)
GVIEW(UP,1.000000E+00,0.000000E+00,0.000000E+00)
> DOM, SIZE, 1.000000E+00, 1.000000E-01, 1.000000E+00
> DOM, MONIT, 2.625000E-01, 0.000000E+00, 1.250000E-02
> DOM, SCALE, 1.000000E+00, 1.000000E+00, 1.000000E+00
> DOM, SNAPSIZE, 1.000000E-02
> OBJ, NAME, LOWZ
> OBJ, POSITION, 0.000000E+00, 0.000000E+00, 0.000000E+00
> OBJ, SIZE, 1.000000E+00, 1.000000E-01, 2.500000E-02
> OBJ, GEOMETRY, default
> OBJ, ROTATION24, 1
> OBJ, TYPE, CELLTYPE
> OBJ, NAME, HIGHZ
> OBJ, POSITION, 0.000000E+00, 0.000000E+00, 9.750000E-01
> OBJ, SIZE, 1.000000E+00, 1.000000E-01, 2.499998E-02
> OBJ, GEOMETRY, default
> OBJ, ROTATION24, 1
> OBJ, TYPE, CELLTYPE
> OBJ, NAME, LOWX
> OBJ, POSITION, 0.000000E+00, 0.000000E+00, 0.000000E+00
> OBJ, SIZE, 2.500000E-02, 1.000000E-01, 1.000000E+00
> OBJ, GEOMETRY, default
> OBJ, ROTATION24, 1
> OBJ, TYPE, CELLTYPE
> OBJ, NAME, HIGHX
> OBJ, POSITION, 9.750000E-01, 0.000000E+00, 0.000000E+00
> OBJ, SIZE, 2.499998E-02, 1.000000E-01, 1.000000E+00
> OBJ, GEOMETRY, default
> OBJ, ROTATION24, 1
> OBJ, TYPE, CELLTYPE
> OBJ, NAME, BOX
> OBJ, POSITION, 0.000000E+00, 0.000000E+00, 0.000000E+00
> OBJ, SIZE, 2.500000E-02, 1.000000E-01, 1.000000E+00
> OBJ, GEOMETRY, cube14
> OBJ, ROTATION24, 1
> OBJ, TYPE, BLOCKAGE
> OBJ, MATERIAL, -1
> OBJ, TIME_LIMITS, ALWAYS_ACTIVE
lsg57=t
#maxabs
STOP