TALK=T;RUN(1,1)
PHOTON USE p con den1 z 1 fil;0.1 use patgeo use genuse rot ang 30 pause ENDUSE TEXT(Oblique impingement of box on water: G722 TITLE REAL(INIVEL) INIVEL=8. * Air density passed to GROUND for density calculation ************************************************************ Group 2. Transience STEADY=F TFRAC(1)=-1000 TFRAC(2)=0.025 LSTEP=100 ************************************************************ Groups 3, 4, 5 Grid Information * Overall number of cells, RSET(M,NX,NY,NZ,tolerance) RSET(M,45,35,1) * Set overall domain extent: * xulast yvlast zwlast name XSI= 2.000E+02;YSI= 1.400E+02;ZSI= 1.000E+00;RSET(D,CHAM ) * Set objects: x0 y0 z0 * dx dy dz name XPO= 8.500E+01;YPO= 4.880E+01;ZPO= 0.000E+00 XSI= 0.000E+00;YSI= 4.000E+00;ZSI= 1.000E+00;RSET(B,B4 ) XPO= 4.000E+01;YPO= 4.000E+01;ZPO= 0.000E+00 XSI= 4.500E+01;YSI= 1.590E+01;ZSI= 1.000E+00;RSET(B,B5 ) XPO= 4.000E+01;YPO= 4.560E+01;ZPO= 0.000E+00 XSI= 0.000E+00;YSI= 5.600E+00;ZSI= 1.000E+00;RSET(B,B6 ) XPO= 4.000E+01;YPO= 5.350E+01;ZPO= 0.000E+00 XSI= 0.000E+00;YSI= 2.400E+00;ZSI= 1.000E+00;RSET(B,B7 ) * Modify default grid RSET(X,1,-10,1.500E+00) RSET(X,2,-20,1.100E+00) RSET(X,3,15,1.500E+00) RSET(Y,1,10,-1.400E+00) RSET(Y,2,3,1.000E+00) RSET(Y,3,2,1.000E+00) RSET(Y,4,2,1.000E+00) RSET(Y,5,1,1.000E+00) RSET(Y,7,2,1.000E+00) RSET(Y,8,14,1.500E+00) ************************************************************ Group 6. Body-Fitted coordinates ************************************************************ Group 7. Variables: STOREd,SOLVEd,NAMEd SOLVE(P1 ,U1 ,V1) * Stored variables list STORE(DEN1,C1) * Additional solver options SOLUTN(P1 ,Y,Y,Y,N,N,N) SOLUTN(U1 ,Y,Y,N,N,N,N) SOLUTN(V1 ,Y,Y,N,N,N,N) ************************************************************ Group 8. Terms & Devices GALA = T ************************************************************ Group 9. Properties !! The following settings in the q1 and in gentra.htm have been replaced by the the in-form (property....) statement below in the q1.... * RHO2 water density passed to GROUND for density calculation RHO1 = GRND RG(1) = 1.189 RHO2=998.2 in gentra.htm... IF(LG(30).AND.ISTEP.GT.1) CALL FN2(DEN1,C1,RG(1),RHO2-RG(1)) ! lg(30) relates only to library case g722 ! it sets the density = rg(1) i.e. density of air ! + c1*(rho2 - rg(1)) i.e. vol fraction of liquid * ! density difference ! In-Form can now handle this more directly inform9begin (property rho1 is 1.189 + c1*(998.2 - 1.189)) inform9end ENUL = 1.E-5 ************************************************************ Group 11.Initialise Var/Porosity Fields FIINIT(P1)=0.0;FIINIT(U1)=8.;FIINIT(V1)=0. FIINIT(DEN1)=1.189 fiinit(c1)=0.0 !! The following settings in the q1 and in gentra.htm have been replaced by the the in-form (initial....) statement below Further simplifications could be effected by re-coding trkden.htm; for, strictly speaking, there is no need to make use of variable c1 as a marker at all. * in q1.... patch(start,inival,1,nx,1,ny,1,nz,1,1) coval(start,DEN1,0.0,grnd) * in gentra.htm ... IF((XG + 1.63177*YG).LT.XULAST*RG(6)) F(L0VAL+I)= RHO2 inform11begin (initial of den1 is 998.2 with if((XG+1.63177*YG).LT.:XULAST:*$ 0.58)) (initial of c1 is 1.0 with if((XG+1.63177*YG).LT.:XULAST:*$ 0.58)) inform11end INIADD=F ************************************************************ Group 13. Boundary & Special Sources *** Lower side of the module * Friction wall(acclow,north,#2,#2,#1,#1,1,nz,1,lstep) *** Right side of the module wall(sidr1,east,#1,#1,#3,#4,1,nz,1,lstep) wall(sidr2,east,#1,#1,#7,#7,1,nz,1,lstep) *** Left side of the module wall(sidl1,east,#2,#2,#2,#2,1,nz,1,lstep) wall(sidl2,east,#2,#2,#4,#5,1,nz,1,lstep) *** Top side of the module wall(acctop,north ,#2,#2,#7,#7,1,nz,1,lstep) ** Inflow at the bottom PATCH(gxinlt,west,1,1,1,ny,1,nz,1,LSTEP) COVAL(gxinlt,P1,FIxval,0.0) coval(gxinlt,u1,fixval,8.) coval(gxinlt,v1,fixval,0.0) patch(exit,east,nx-1,nx,1,ny,1,nz,1,lstep) coval(exit,p1,fixval,0.0) coval(exit,u1,fixval,8.) ** Exit - left ### Try to match external pressure to rho.g.h Pext = 1.189 * 9.81 * y * cos(angle) do jj = 1,ny PATCH (EXIT1:jj:,east ,nx,nx,jj,jj,1,nz,1,lstep) coval (exit1:jj:, p1, 1, 8.36*1.189*yvlast*(1-yfrac(jj))) enddo inform13begin (source of p1 at exit is coval(1,8.36*1.189*yg)) inform13end ### as the domain is sliding into the water exactly along the y axis, assume no flow through N & S faces *Gravity PATCH(buoy,PHASEM,1,NX,1,NY,1,NZ,1,LSTEP) COVAL(buoy,v1,FIXFLU,grnd1) COVAL(buoy,u1,FIXFLU,grnd1) *** x-comp (buoya) = 9.81*sin(impact angle) *** y-comp (buoyb) = 9.81*cos(impact angle) BUOYA=-5.1257 BUOYB=-8.3644 EGWF = T *********************************************************** Group 15. Terminate Sweeps LSWEEP = 5 SELREF = T RESFAC = 1.000E-03 ************************************************************ Group 16. Terminate Iterations + liter(u1)=2 + liter(v1)=2 ************************************************************ Group 17. Relaxation relax(u1,falsdt,0.1); relax(v1,falsdt,0.1) ************************************************************ Group 19. EARTH Calls To GROUND Station LG(30)=T IG(30)=1 RG(6)=0.58 SPEDAT(SET,GXMONI,TRANSIENT,L,F) ************************************************************ Group 20. Preliminary Printout ECHO = T ************************************************************ Group 21. Print-out of Variables ************************************************************ Group 22. Monitor Print-Out IXMON = 25 ;IYMON = 20 ;IZMON = 1 TSTSWP=-1 ************************************************************ Group 23.Field Print-Out & Plot Control NTPRIN = 20 ;ISTPRF = 1 ;ISTPRL = 10000 ITABL = 1 OUTPUT(NPOR,N,N,N,N,N,N) OUTPUT(EPOR,N,N,N,N,N,N) OUTPUT(DEN1,Y,Y,Y,Y,Y,Y) IXMON=20;IYMON=20 idispa=1; csg1=a ********************************************************** #GENTRA GTSTRT=0.0; GTEND=0.0;GFLENG=0.5 *------------------------------------------------------- * GENTRA GROUP 1: Particle physics *------------------------------------------------------- * Particle type - 10 GPTYPE=10 * Gravity components/buoyancy GGRAX=0;GGRAY=0;GGRAZ=0;GBUOYA=F * Stochastic model of turbulence GSTOCH=F *------------------------------------------------------- * GENTRA GROUP 2: Boundary conditions for particles *------------------------------------------------------- * Inlet-data file-name GINFIL=Q1----------------------------------- * X Y Z 1.000E-04 7.053E+01 5.000E-01 1.100E+02 1.000E-04 5.000E-01 ------------------------------------ * Wall treatment, and rest coefficient if appropriate GWALLC=2;GWREST=1.0 * Porosity threshold GPOROS=0 IF (.NOT.STEADY) THEN + GTSTRT=0.0; GTEND=1.1*TFRAC(2) ENDIF *------------------------------------------------------- * GENTRA GROUP 3: Numerical controls *------------------------------------------------------- * 1st GENTRA sweep; frequency of calls GSWEP1=lsweep;GSWEPF=1 * Maximum Lagrangian time-step GDTMAX=0.01 * Min # of t-steps per cell; max # of t-steps; timeout GLAGTS=10;GSTEMX=500;GTIMMX=5 *------------------------------------------------------- * GENTRA GROUP 4: Output controls *------------------------------------------------------- * Trajectory-file identifier, history-file identifier and frequency for output GSWOUT=10;NGWSTR=1;NGWEND=20;NGWINT=1 *------------------------------------------------------- * PIL provisions for the GENTRA-Earth run *------------------------------------------------------- * Storage of Cartesian components in BFC cases STORE(UCRT,VCRT,WCRT) NCRT=1 * Storage for interphase sources of momentum * Storage for cell residence-time STORE(REST) * Interphase sources of heat and momentum * Relaxation of interphase sources * Activation of GENTRA GROUND-station L(GENSET RG(68)=GFLENG;RG(69)=GTSTRT; RG(70)= GTEND LG(20)=GBUOYA;LG(19)=GSTOCH CG(10)=:GT1STC:;CG(9)=:GH1STC: CG(8)=:GINFIL:;CG(7)=:GRSFIL: CG(6)=:GHFILE: NOCOPY=T * ---------------------------------------------------------- * GENTRA GROUP 7: GENTRA test * ---------------------------------------------------------- * GENTRA auto test RG(51)--RG(58) are reserved restrt(all)