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 369, but use the y-direction instead of x.

  An InForm-made box object moves uniformly along a duct, the
  cross-section of which it wholly fills.
  The duct contains a porous medium causing resistance to flow
  The ends of the duct are partially open.
  The fluid is 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 duct.
  
  PHOTON USE commands are included to assist display of results.
  ENDDIS
  photon use
  p
  parphi
  
  
  con v1 x 1 z 2 m fi;0.01
  pause
  con floy x 1  fi;0.01
  pause
  con obid x 1 fi;0.01
  pause
  con p1 x 1 z 2 m fi;0.01
  pause
  con anp1 x 1 fi ;0.01
  pause
  con apv1 x 1 fi;0.01
  pause
  enduse

  ************************************************************
 IRUNN   =       1 ;LIBREF =     371
  ************************************************************
    GROUP 1. Run title and other preliminaries
TEXT(MOFOR - In-Form: BOX linear motion in Y dir.
           Initial data of problem
           -----------------------
          delaration of parameters
REAL(BXSZFAC,TIMEFAC,COMPFAC,INPCO,OUTPCO,RESCO) ! delaration of parameters
                   ! settings
BXSZFAC=0.5        ! box size divided by cell size      
TIMEFAC=0.75       ! time to traverse a cell divided by time step
COMPFAC=0.0001     ! compressibility factor
INPCO=1.0          ! inlet pressure coefficient
OUTPCO=1.0         ! outlet pressure coefficient
RESCO=10.0         ! resistance to flow coefficient

TLAST=1.0          ! PIL variables
YVLAST=1.0
LSTEP=50
NY=100
 
    GROUP 2. Transience; time-step specification
STEADY=F;GRDPWR(T,lstep,TLAST,1.0)
 
    GROUP 3. X-direction grid specification
GRDPWR(X,1,2.0,1.0)
 
    GROUP 4. Y-direction grid specification
GRDPWR(Y,NY,YVLAST,1.0)
 
    GROUP 5. Z-direction grid specification
GRDPWR(Z,1,0.1,1.0)
 
    GROUP 7. Variables stored, solved & named
SOLVE(P1,V1)
STORE(OBID,PRPS)
 
    GROUP 13. Boundary conditions and special sources
PATCH(RESIST,VOLUME,1,NX,1,NY,1,NZ,1,LSTEP)
COVAL(RESIST,V1,RESCO,0.0)
 
  ** Inlet and outlet
PATCH(INLET,CELL,1,NX,1,1,1,1,1,LSTEP)
COVAL(INLET,P1,INPCO,0.0)
PATCH(OUTLET,CELL,1,NX,NY,NY,1,1,1,LSTEP)
COVAL(OUTLET,P1,OUTPCO,0.0)
 
  INFORM13BEGIN
store(rho1)
(property rho1 is 1.0+ :compfac:*p1)  ! density depends on pressure
(property drh1dp is :compfac:)
relax(rho1,linrlx,0.1)
denpco=t

  ** Moving box
 
REAL(YCELL,TSTEP,TCELL,REALNY,REALNT,VEL)  ! declaration of reals
realny=ny
realnt=lstep
tstep=tlast/realnt            ! size of time step
ycell=yvlast/realny           ! size of cell
tcell=tstep*timefac           ! time to traverse cell
vel=ycell/tcell               ! velocity of box motion
CHAR(XPS,YPS,ZPS,VVEL)
vvel=:vel:
yps=0.15*yvlast + vvel*tim
xps=0.0
zps=0.0
vvel
 
(MOVOB of BOX is POS(:XPS:&:YPS:&:ZPS:&0&0&0))

  INFORM13END
 
  INFORM7BEGIN
STORE(SOV1,APV1,ANP1,RSV1,FLOY)
(STORED OF SOV1 IS SORC(V1))
(STORED OF APV1 IS APCO(V1))
(STORED OF ANP1 IS ANCO(P1))
(STORED OF RSV1 IS RESI(V1))
(STORED OF FLOY IS RHO1*V1)
 
  INFORM7END

SPEDAT(SET,MOFOR,MOFFILE,C,NOTSET)

    GROUP 15. Termination of sweeps
LSWEEP=60
    GROUP 22. Spot-value print-out
NPRMON=LSWEEP;IXMON=NX/4+1;IYMON=NY/4+1;IZMON=NZ/2+1
SPEDAT(SET,GXMONI,TRANSIENT,L,F)
    GROUP 23. Print-out & plot control
TSTSWP=-1
idispa=1
selref=t; resfac=1.e-2
NXPRIN=1;NYPRIN=1;NTPRIN=1
 
DISTIL=T
EX(P1)=2.807E+00; EX(V1)=6.666E-01
EX(FLOY)=6.598E-01; EX(RSV1)=7.599E-06
EX(ANP1)=1.535E-01; EX(APV1)=1.000E+03
EX(SOV1)=9.851E-04; EX(RHO1)=9.999E-01
   
 ************************************************************
 
 GVIEW(P,1.000000E+00,0.000000E+00,0.000000E+00)
 GVIEW(UP,0.000000E+00,0.000000E+00,1.000000E+00)
 
> DOM,    SIZE,        2.000000E+00, 1.000000E+00, 1.000000E-01
> DOM,    MONIT,       1.000000E+00, 2.550000E-01, 5.000000E-02
> DOM,    SCALE,       1.000000E+00, 1.000000E+00, 1.000000E+00
> DOM,    SNAPSIZE,    1.000000E-02
 
> OBJ,    NAME,        INLET
> OBJ,    POSITION,    0.000000E+00, 0.000000E+00, 0.000000E+00
> OBJ,    SIZE,        2.000000E+00, 1.000000E-02, 1.000000E-01
> OBJ,    GEOMETRY,    default
> OBJ,    ROTATION24,        1
> OBJ,    TYPE,        CELLTYPE
 
> OBJ,    NAME,        OUTLET
> OBJ,    POSITION,    0.000000E+00, 9.900000E-01, 0.000000E+00
> OBJ,    SIZE,        2.000000E+00, 9.999990E-03, 1.000000E-01
> 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.000000E+00, 5.000000E-03, 1.000000E-01
> OBJ,    GEOMETRY,    cube14
> OBJ,    ROTATION24,        1
> OBJ,    TYPE,        BLOCKAGE
> OBJ,    MATERIAL,    198,Solid with smooth-wall friction
> OBJ,    TIME_LIMITS,   ALWAYS_ACTIVE
lsg57=t
#maxabs
STOP