TALK=T;RUN(1,1) DISPLAY Simulation of laminar steady flow in z direction around 2 spheres in a uniform stream of atmospheric air, treated as incompressible. The basic grid is cartesian and rather coarse (18*18*31), but the flow follows the curved surface smoothly because the PARSOL (i.e. cut-cell) technique is used. Provision is made for: 1. Solving for only one quarter of the domain; this is allowed by reason of symmetry and desirable for economy and accuracy. 2. Refining the grid near the spheres to increase accuracy more. 3. Varying the Reynolds number. The variables computed are: * p1, the pressure, * u1, the x-direction velocity, * v1, the y-direction velocity, and * w1, the z-direction velocity. This file contains a macro of commands which cause the Viewer (when the macro button is pressed) to display contours automatically. [Case derived from core linrary case 805 by dbs 11.09.08] ENDDIS VRV USE * Start of frame VARIABLE Pressure; CON ON msg Pressure contours PAUSE * Start of frame VARIABLE Velocity; VEC ON msg Pressure contours superimposed by velocity vectors PAUSE * Start of frame * Setting object visibility and painting status OBJECT SHOW TYPE BLOCKAGE OBJECT PAINT TYPE BLOCKAGE ON VARIABLE Velocity; VEC OFF CONTOUR OFF msg Velocity contours on the surface of the sphere PAUSE * Start of frame * Setting object visibility and painting status OBJECT SHOW TYPE BLOCKAGE OBJECT PAINT TYPE BLOCKAGE ON VARIABLE Pressure; VEC OFF msg Pressure contours on the surface of the sphere PAUSE ENDUSE ************************************************************ Group 1. Run Title and Number ************************************************************ ************************************************************ TEXT(2 spheres Re=40. quarter=T finegrid=T ) ************************************************************ ************************************************************ IRUNN = 1 ;LIBREF = 0 ************************************************************ Group 2. Time dependence STEADY = T ************************************************************ Group 3. X-Direction Grid Spacing CARTES = T NX = 18 XULAST =2. XFRAC(1)=0.0625 ;XFRAC(2)=0.125 XFRAC(3)=0.1875 ;XFRAC(4)=0.25 XFRAC(5)=0.3 ;XFRAC(6)=0.35 XFRAC(7)=0.4 ;XFRAC(8)=0.45 XFRAC(9)=0.5 ;XFRAC(10)=0.55 XFRAC(11)=0.6 ;XFRAC(12)=0.65 XFRAC(13)=0.7 ;XFRAC(14)=0.76 XFRAC(15)=0.82 ;XFRAC(16)=0.88 XFRAC(17)=0.94 ;XFRAC(18)=1. ************************************************************ Group 4. Y-Direction Grid Spacing NY = 18 YVLAST =2. YFRAC(1)=0.0625 ;YFRAC(2)=0.125 YFRAC(3)=0.1875 ;YFRAC(4)=0.25 YFRAC(5)=0.3 ;YFRAC(6)=0.35 YFRAC(7)=0.4 ;YFRAC(8)=0.45 YFRAC(9)=0.5 ;YFRAC(10)=0.55 YFRAC(11)=0.6 ;YFRAC(12)=0.65 YFRAC(13)=0.7 ;YFRAC(14)=0.76 YFRAC(15)=0.82 ;YFRAC(16)=0.88 YFRAC(17)=0.94 ;YFRAC(18)=1. ************************************************************ Group 5. Z-Direction Grid Spacing PARAB = F NZ = 31 ZWLAST =10. ZFRAC(1)=0.0364 ;ZFRAC(2)=0.0728 ZFRAC(3)=0.1092 ;ZFRAC(4)=0.1456 ZFRAC(5)=0.182 ;ZFRAC(6)=0.202 ZFRAC(7)=0.222 ;ZFRAC(8)=0.255333 ZFRAC(9)=0.288667 ;ZFRAC(10)=0.322 ZFRAC(11)=0.355333 ;ZFRAC(12)=0.388667 ZFRAC(13)=0.422 ;ZFRAC(14)=0.442 ZFRAC(15)=0.462 ;ZFRAC(16)=0.4988 ZFRAC(17)=0.5356 ;ZFRAC(18)=0.5724 ZFRAC(19)=0.6092 ;ZFRAC(20)=0.646 ZFRAC(21)=0.666 ;ZFRAC(22)=0.699333 ZFRAC(23)=0.732667 ;ZFRAC(24)=0.766 ZFRAC(25)=0.786 ;ZFRAC(26)=0.821667 ZFRAC(27)=0.857333 ;ZFRAC(28)=0.893 ZFRAC(29)=0.928667 ;ZFRAC(30)=0.964333 ZFRAC(31)=1. ************************************************************ Group 6. Body-Fitted Coordinates ************************************************************ Group 7. Variables: STOREd,SOLVEd,NAMEd ONEPHS = T NAME(1)=P1 ;NAME(3)=U1 NAME(5)=V1 ;NAME(7)=W1 NAME(148)=STGP ;NAME(149)=VLSQ NAME(150)=PRPS * Y in SOLUTN argument list denotes: * 1-stored 2-solved 3-whole-field * 4-point-by-point 5-explicit 6-harmonic averaging SOLUTN(P1,Y,Y,Y,N,N,Y) SOLUTN(U1,Y,Y,Y,N,N,Y) SOLUTN(V1,Y,Y,Y,N,N,Y) SOLUTN(W1,Y,Y,Y,N,N,Y) SOLUTN(STGP,Y,N,N,N,N,N) SOLUTN(VLSQ,Y,N,N,N,N,Y) SOLUTN(PRPS,Y,N,N,N,N,Y) PRPS = 150 ************************************************************ Group 8. Terms & Devices * Y in TERMS argument list denotes: * 1-built-in source 2-convection 3-diffusion 4-transient * 5-first phase variable 6-interphase transport TERMS(P1,Y,Y,Y,N,Y,Y) TERMS(U1,Y,Y,Y,Y,Y,Y) TERMS(V1,Y,Y,Y,Y,Y,Y) TERMS(W1,Y,Y,Y,Y,Y,Y) DIFCUT =0.5 ;ZDIFAC =1. GALA = F ;ADDDIF = F ISOLX = -1 ;ISOLY = -1 ;ISOLZ = -1 ************************************************************ Group 9. Properties used if PRPS is not stored, and where PRPS = -1.0 if it is! RHO1 =1. ;TMP1 =0. ;EL1 =0. TSURR =0. ;TEMP0 =0. ;PRESS0 =0. DVO1DT =0. ;DRH1DP =0. EMISS =0. ;SCATT =0. RADIA =0. ;RADIB =0. ENUL =0.05 ;ENUT =0. PRNDTL(U1)=1. ;PRNDTL(V1)=1. PRNDTL(W1)=1. PRT(U1)=1. ;PRT(V1)=1. PRT(W1)=1. CP1 =1005. ;CP2 =1. ************************************************************ Group 10.Inter-Phase Transfer Processes ************************************************************ Group 11.Initial field variables (PHIs) FIINIT(P1)=1.0E-10 ;FIINIT(U1)=1.0E-10 FIINIT(V1)=1.0E-10 ;FIINIT(W1)=1. FIINIT(STGP)=1.0E-10 ;FIINIT(VLSQ)=1.0E-10 FIINIT(PRPS)=-1. PATCH(^OB5 ,INIVAL, 5, 0, 0, 0, 0, 0, 1, 1) INIT(^OB5 ,PRPS,0. ,198. ) PATCH(^OB6 ,INIVAL, 6, 0, 0, 0, 0, 0, 1, 1) INIT(^OB6 ,PRPS,0. ,198. ) INIADD = F FSWEEP = 1 NAMFI =CHAM ************************************************************ Group 12. Patchwise adjustment of terms Patches for this group are printed with those for Group 13. Their names begin either with GP12 or & ************************************************************ Group 13. Boundary & Special Sources PATCH(IMBL3&2 ,VOLUME, 3, 16, 3, 16, 3, 29, 1, 1) COVAL(IMBL3&2 ,W1 ,0. ,0. ) PATCH(IMBL4&3 ,VOLUME, 3, 16, 3, 16, 4, 28, 1, 1) COVAL(IMBL4&3 ,W1 ,0. ,0. ) PATCH(IMBL5&4 ,VOLUME, 3, 16, 3, 16, 5, 27, 1, 1) COVAL(IMBL5&4 ,W1 ,0. ,0. ) PATCH(IMBL810 ,VOLUME, 3, 16, 3, 16, 8, 21, 1, 1) COVAL(IMBL810 ,W1 ,0. ,0. ) PATCH(IMBL815 ,VOLUME, 5, 14, 5, 14, 8, 16, 1, 1) COVAL(IMBL815 ,W1 ,0. ,0. ) PATCH(^OB1 ,CELL , 1, 0, 0, 0, 0, 0, 1, 1) PATCH(^OB2 ,CELL , 2, 0, 0, 0, 0, 0, 1, 1) PATCH(^OB3 ,LOW , 3, 0, 0, 0, 0, 0, 1, 1) COVAL(^OB3 ,P1 , FIXFLU ,1. ) COVAL(^OB3 ,U1 ,0. ,0. ) COVAL(^OB3 ,V1 ,0. ,0. ) COVAL(^OB3 ,W1 ,0. ,1. ) PATCH(^OB4 ,HIGH , 4, 0, 0, 0, 0, 0, 1, 1) COVAL(^OB4 ,P1 ,1000. ,0. ) COVAL(^OB4 ,U1 ,0. ,0. ) COVAL(^OB4 ,V1 ,0. ,0. ) COVAL(^OB4 ,W1 ,0. ,0. ) XCYCLE = F EGWF = T WALLCO = GRND2 ************************************************************ Group 14. Downstream Pressure For PARAB ************************************************************ Group 15. Terminate Sweeps LSWEEP = 30 ;ISWC1 = 1 LITHYD = 1 ;LITFLX = 1 ;LITC = 1 ;ITHC1 = 1 SELREF = T RESFAC =1.0E-03 ************************************************************ Group 16. Terminate Iterations LITER(P1)=250 ;LITER(U1)=10 LITER(V1)=10 ;LITER(W1)=10 ENDIT(P1)=1.0E-03 ;ENDIT(U1)=1.0E-03 ENDIT(V1)=1.0E-03 ;ENDIT(W1)=1.0E-03 ************************************************************ Group 17. Relaxation RELAX(P1,LINRLX,1.) RELAX(U1,FALSDT,1.) RELAX(V1,FALSDT,1.) RELAX(W1,FALSDT,1.) RELAX(STGP,LINRLX,1.) RELAX(VLSQ,LINRLX,1.) RELAX(PRPS,LINRLX,1.) OVRRLX =0. EXPERT = F ;NNORSL = F ************************************************************ Group 18. Limits VARMAX(P1)=1.0E+10 ;VARMIN(P1)=-1.0E+10 VARMAX(U1)=1.0E+06 ;VARMIN(U1)=-1.0E+06 VARMAX(V1)=1.0E+06 ;VARMIN(V1)=-1.0E+06 VARMAX(W1)=1.0E+06 ;VARMIN(W1)=-1.0E+06 VARMAX(STGP)=1.0E+10 ;VARMIN(STGP)=-1.0E+10 VARMAX(VLSQ)=1.0E+10 ;VARMIN(VLSQ)=-1.0E+10 VARMAX(PRPS)=1.0E+10 ;VARMIN(PRPS)=-1.0E+10 ************************************************************ Group 19. Data transmitted to GROUND ISG50 = 1 ISG52 = 2 ISG62 = 0 SPEDAT(SET,STORED,STGP,C,=P1+0.5*RHO1*VLSQ!SWPFIN) SPEDAT(SET,GXMONI,PLOTALL,L,T) SPEDAT(SET,OBJNAM,^OB1,C,G1) SPEDAT(SET,OBJTYP,^OB1,C,FINE_GRID_VOL) SPEDAT(SET,^OB1,FINEX,I,4) SPEDAT(SET,^OB1,FINEY,I,4) SPEDAT(SET,^OB1,FINEZ,I,4) SPEDAT(SET,OBJNAM,^OB2,C,G2) SPEDAT(SET,OBJTYP,^OB2,C,FINE_GRID_VOL) SPEDAT(SET,^OB2,FINEX,I,4) SPEDAT(SET,^OB2,FINEY,I,4) SPEDAT(SET,^OB2,FINEZ,I,4) SPEDAT(SET,OBJNAM,^OB3,C,AIRIN) SPEDAT(SET,OBJTYP,^OB3,C,INLET) SPEDAT(SET,OBJNAM,^OB4,C,AIROUT) SPEDAT(SET,OBJTYP,^OB4,C,OUTLET) SPEDAT(SET,ARATIO,^OB4,R,1.) SPEDAT(SET,OBJNAM,^OB5,C,FIRSTSPH) SPEDAT(SET,OBJTYP,^OB5,C,BLOCKAGE) SPEDAT(SET,FIRSTSPH,MATERIAL,R,198.) SPEDAT(SET,OBJNAM,^OB6,C,SECONDSP) SPEDAT(SET,OBJTYP,^OB6,C,BLOCKAGE) SPEDAT(SET,SECONDSP,MATERIAL,R,198.) SPEDAT(SET,FACETDAT,NUMOBJ,I,6) SPEDAT(SET,MATERIAL,198,L,T) ************************************************************ Group 20. Preliminary Printout DISTIL = T ;NULLPR = F NDST = 0 DSTTOL =1.0E-02 EX(P1)=0.1298 ;EX(U1)=0.0324 EX(V1)=0.03335 ;EX(W1)=1.012 EX(STGP)=0. ;EX(VLSQ)=0. EX(PRPS)=3.354 ************************************************************ Group 21. Print-out of Variables INIFLD = F ;SUBWGR = F * Y in OUTPUT argument list denotes: * 1-field 2-correction-eq. monitor 3-selective dumping * 4-whole-field residual 5-spot-value table 6-residual table OUTPUT(P1,Y,N,Y,Y,Y,Y) OUTPUT(U1,Y,Y,Y,N,Y,Y) OUTPUT(V1,Y,N,Y,Y,Y,Y) OUTPUT(W1,Y,N,Y,Y,Y,Y) OUTPUT(STGP,Y,N,Y,N,N,N) OUTPUT(VLSQ,Y,N,Y,N,N,N) OUTPUT(PRPS,Y,N,Y,N,N,N) ************************************************************ Group 22. Monitor Print-Out IXMON = 9 ;IYMON = 9 ;IZMON = 17 NPRMON = 100000 ;NPRMNT = 1 ;TSTSWP = -1 UWATCH = T ;USTEER = T HIGHLO = F ************************************************************ Group 23.Field Print-Out & Plot Control NPRINT = 100000 ;NUMCLS = 5 NXPRIN = -1 ;IXPRF = 1 ;IXPRL = 10000 NYPRIN = -1 ;IYPRF = 1 ;IYPRL = 10000 NZPRIN = -1 ;IZPRF = 1 ;IZPRL = 10000 XZPR = F ;YZPR = F IPLTF = 1 ;IPLTL = -1 ;NPLT = -1 ISWPRF = 1 ;ISWPRL = 100000 ITABL = 3 ;IPROF = 1 ABSIZ =0.5 ;ORSIZ =0.4 NTZPRF = 1 ;NCOLPF = 50 ICHR = 2 ;NCOLCO = 45 ;NROWCO = 20 No PATCHes yet used for this Group ************************************************************ Group 24. Dumps For Restarts SAVE = T ;NOWIPE = F NSAVE =CHAM STOP