GROUP 1. Run title and other preliminaries text(Flow In Lake After Wind Stops #cls TITLE DISPLAY It is supposed that a prolonged steady wind has created a uniform gradient in the surface level of a lake. When the wind suddenly ceases, the water level returns to horizontality, after oscillating a number of times which depends upon the lake-bed friction, but which is also influenced by "numerical diffusion" resulting from the limited number of time steps and space intervals employed. The pressure-dependent-porosity method is used. Setting idispa = 2 dumps field data to parphi at every second time step. PHOTON USE commands facilitate viewing. ENDDIS #pause PHOTON USE p parphi 1 1 0.8 up z vi -y gr ou y 1 con p1 y 1 fi;0.001 msg vertical dimension is time, horizontal is distance msg contours of pressure pause;con off;cl con u1 y 1 fi;0.001 msg vertical dimension is time, horizontal is distance msg contours of velocity ENDUSE ------------------------------------------------------------------------- GROUP 2. Transience; time-step specification STEADY=F;GRDPWR(T,100,1000.0,1.0) GROUP 3. X-direction grid specification ** A one-dimensional analysis is used; the lake is supposed to be 1500 meters wide in the wind direction GRDPWR(X,50,1500.0,1.0) GROUP 4. Y-direction grid specification YVLAST=500.0 GROUP 5. Z-direction grid specification ZWLAST=16.0 GROUP 6. Body-fitted coordinates or grid distortion GROUP 7. Variables stored, solved & named SOLVE(P1,U1);STORE(EPOR,VPOR) GROUP 9. Properties of the medium (or media) RHO1=1000.0 **The following statements activate sequences in group 19 section 3 of GREX3 which make both the volume and east- face porosities linearly dependent on the pressure at iz=1. For the east cell faces: porosity= poria + porib * pressure, where porib = 1/(g*rho*z) by hydrostatics. REAL(BBB);BBB=1./(9.81*RHO1*ZWLAST) IPORIA=1;PORIA=1.0;PORIB=BBB; **The dependence of the logarithm of the cell volume on pressure is represented by the next statement, in order to accelerate convergence. Note that: d(rho*vol/dt)/dp = (rho*vol/dt)*d(ln vol)/dp DRH1DP=BBB GROUP 10. Inter-phase-transfer processes and properties GROUP 11. Initialization of variable or porosity fields FIINIT(P1)=0.0;FIINIT(U1)=0.0;FIINIT(EPOR)=1.0;FIINIT(VPOR)=1.0 INIADD=F PATCH(PINIT,LINVLX,1,NX,1,1,1,2,1,1);INIT(PINIT,P1,1.0,-750.0) GROUP 13. Boundary conditions and special sources ** lake-bed friction PATCH(LAKE-BED,LOW,1,NX,1,1,1,1,1,1) COVAL(LAKE-BED,U1,0.001,0.0) GROUP 14. Downstream pressure for PARAB=.TRUE. GROUP 15. Termination of sweeps LSWEEP=5 SPEDAT(SET,GXMONI,TRANSIENT,L,F) GROUP 21. Print-out of variables OUTPUT(P1,Y,N,N,N,N,N);OUTPUT(U1,Y,N,N,N,N,N) OUTPUT(EPOR,Y,N,N,N,N,N);OUTPUT(VPOR,Y,N,N,N,N,N) NTPRIN=LSTEP/5 GROUP 22. Spot-value print-out ITABL=1;IXMON=NX/2 GROUP 23. Field print-out and plot control NXPRIN=NX/5 PATCH(WAVE,PROFIL,1,NX,1,1,1,1,1,LSTEP) PLOT(WAVE,U1,0.0,0.0);PLOT(WAVE,P1,0.0,0.0) PATCH(HALFWAY,PROFIL,NX/2,NX/2,1,1,1,1,1,LSTEP) PLOT(HALFWAY,U1,0.0,0.0);PLOT(HALFWAY,P1,0.0,0.0) LIBREF = 472 idispa=2