GROUP 1. Run title and other preliminaries TEXT(Rayleigh-Taylor Instability TITLE DISPLAY A layer of liquid lies above a second layer of sligtly smaller density. The initial surface is not quite horizontal (effected by introducing a small gravity-related momentum source into the equation for U1), so motion begins. The representation is two-dimensional. The density is calculated from the enthalpy, by postulating a steep enthalpy-density dependence, modified by maximum and minimum limits. _ _ _ _ _ _ _ _ _ | | | heavier | | |.. liquid | | | :.. .. | | | :... ..: :.| | | :.:-----|----> interface v | lighter liquid | gravity |_ _ _ _ _ _ _ _ _| The x-y plane is used, so that fields for all time steps can be dumped to a single phi file (called parphi) and viewed by PHOTON. The setting IDISPA=1 effects this. The PHOTON commands are supplied. ENDDIS photon use p parphi view z msg density contours do kk=1,20 con rho1 z kk fi;0.1 vec z kk enddo msg Density contours. Press return for another view pause;vec off view 1 1 1 enduse GROUP 2. Transience; time-step specification STEADY=F;GRDPWR(T,20,20.0,1.0) GROUP 3. X-direction grid specification GRDPWR(X,20,1.0,1.0) GROUP 4. Y-direction grid specification GRDPWR(Y,20,1.0,1.0) GROUP 7. Variables stored, solved & named SOLVE(P1,U1,V1,H1) ** Density is stored in order that it can be printed by way of the contour-plotting facility STORE(RHO1) GROUP 8. Terms (in differential equations) & devices TERMS(H1,N,Y,N,Y,Y,Y);DENPCO=T GROUP 9. Properties of the medium (or media) ** Set the temperature as TMP1A+TMP1B*H1 TMP1=LINH;TMP1A=0.0;TMP1B=1.0;cp1=1.0/tmp1b ** Density is made to depend steeply upon enthalpy; but the use of VARMAX and VARMIN prevents it from going outside narrow bounds. This practice preserves a sharp density difference, even though numerical diffusion spreads the enthalpy interface. Density is set to RHO1A+RHO1B*Temperature RHO1=LINTEMP;RHO1A=50.0;RHO1B=-100.0 VARMAX(RHO1)=1.01;VARMIN(RHO1)=0.99 GROUP 11. Initialization of variable or porosity fields ** lower layer FIINIT(H1)=1.0;FIINIT(RHO1)=VARMIN(RHO1) ** upper layer INIADD=F;PATCH(INIT,INIVAL,1,NX,NY/2+1,NY,1,1,1,1) INIT(INIT,H1,0.0,0.0);INIT(INIT,RHO1,0.0,VARMAX(RHO1)) GROUP 13. Boundary conditions and special sources ** Pressure relief PATCH(REFP,CELL,1,1,1,1,1,1,1,LSTEP) COVAL(REFP,P1,FIXP,0.0);COVAL(REFP,H1,ONLYMS,SAME) COVAL(REFP,U1,ONLYMS,0.0);COVAL(REFP,V1,ONLYMS,0.0) ** Gravitational acceleration in v- and (to a lesser extent) u-directions. PATCH(BUOYANCY,PHASEM,1,NX,1,NY,1,1,1,LSTEP) COVAL(BUOYANCY,V1,FIXFLU,-9.81);COVAL(BUOYANCY,U1,FIXFLU,0.0981) GROUP 15. Termination of sweeps LSWEEP=20;SELREF=T;RESFAC=0.01 GROUP 21. Print-out of variables ** Print out pressure, velocity, temperature and density fields. OUTPUT(P1,Y,Y,Y,Y,Y,Y);OUTPUT(U1,Y,Y,Y,Y,Y,Y) OUTPUT(V1,Y,Y,Y,Y,Y,Y);OUTPUT(H1,Y,Y,Y,Y,Y,Y) GROUP 22. Spot-value print-out IXMON=NX/4;IYMON=NY/2 SPEDAT(SET,GXMONI,TRANSIENT,L,F) GROUP 23. Field print-out and plot control ITABL=1 PATCH(CONT,CONTUR,1,NX,1,NY,1,1,1,LSTEP) PLOT(CONT,H1,0.0,10.0);PLOT(CONT,RHO1,0.0,20.0) PLOT(CONT,P1,0.0,10.0);PLOT(CONT,U1,0.0,10.0) PLOT(CONT,V1,0.0,10.0);ICHR=3 TSTSWP=-1;IDISPA=1