TEXT(2D Channel; Var. Fluids, Incl. Non-Newt; This example illustrates the development of the velocity profile in a rectangular duct for a Newtonian and two Power-law fluids. INTEGER(IFLUID); IFLUID=1 The integer IFLUID may be used to select the three different runs possible with this example: IFLUID Fluid type 1 Newtonian fluid 2 Dilatant fluid 3 Pseudoplastic fluid GROUP 1. Run title and other preliminaries If IFLUID is outside the range 0 to 3, then select the Newtonian fluid. IF((IFLUID.GT.3).OR.(IFLUID.LT.1)) THEN + IFLUID=1 ENDIF CASE IFLUID OF WHEN 1 + TEXT(2D CHANNEL FLOW - NEWTONIAN FLUID WHEN 2 + TEXT(2D CHANNEL FLOW - DILATANT FLUID WHEN 3 + TEXT(2D CHANNEL FLOW - PSEUDOPLASTIC FLUID ENDCASE GROUP 4. Y-direction grid specification GRDPWR(Y,10,1.0,-1.5) GROUP 5. Z-direction grid specification GRDPWR(Z,15,5.0,1.2) GROUP 7. Variables stored, solved & named SOLVE(P1,V1,W1,H1); NAME(H1)=TEMP; SOLUTN(TEMP,Y,Y,Y,P,P,P) GROUP 8. Terms (in differential equations) & devices TERMS(TEMP,N,Y,Y,Y,Y,Y) GROUP 9. Properties of the medium (or media) The properties of the media are dependent on the value of IFLUID: CASE IFLUID OF WHEN 1 + ENUL=1.E-1 WHEN 2 Store laminar viscosity and strain rate + STORE(ENUL,GEN1) Activate viscosity formula : enul=enul0*Gk**(pow-1)/2 + ENUL=STRAIN enul0=ENULA, pow=ENULB The power is > 1, so viscosity increases with strain rate + ENULA=0.1; ENULB=2 WHEN 3 Store laminar viscosity and strain rate + STORE(ENUL,GEN1) Activate viscosity formula : enul=enul0*Gk**(pow-1)/2 + ENUL=STRAIN enul0=ENULA, pow=ENULB The power is < 1, so viscosity decreases with strain rate + ENULA=0.1; ENULB=1/2 ENDCASE PRNDTL(TEMP)=0.7 GROUP 13. Boundary conditions and special sources Inlet INLET(IN,LOW,1,1,1,NY,1,1,1,1) VALUE(IN,P1,5.0); VALUE(IN,W1,5.0) VALUE(IN,V1,0.0); VALUE(IN,TEMP,9.0) Outlet OUTLET(OUTLET,HIGH,1,1,1,NY,NZ,NZ,1,1) North wall WALL (NORTH,NORTH,1,1,NY,NY,1,NZ,1,1) COVAL(NORTH,TEMP,1.0/PRNDTL(TEMP),0.0) GROUP 15. Termination of sweeps LSWEEP=50 RESREF(P1)=1.E-5; RESREF(V1)=1.E-5; RESREF(W1)=1.E-5 RESREF(TEMP)=1.E-5 GROUP 17. Under-relaxation devices CASE IFLUID OF WHEN 1 + RELAX(V1,FALSDT,ZWLAST/5); RELAX(W1,FALSDT,ZWLAST/5) WHEN 2 + RELAX(V1,FALSDT,ZWLAST/5/NZ); RELAX(W1,FALSDT,ZWLAST/5/NZ) WHEN 3 + RELAX(V1,FALSDT,ZWLAST/5); RELAX(W1,FALSDT,ZWLAST/5) ENDCASE GROUP 22. Spot-value print-out IYMON=NY/2; IZMON=NZ-2 GROUP 23. Field print-out and plot control PATCH(ZEQ3,PROFIL,1,1,1,5,3,3,1,1) PLOT(ZEQ3,W1,0.0,0.0); PLOT(ZEQ3,TEMP,0.0,0.0) PATCH(YEQ1,PROFIL,1,1,1,1,1,NZ,1,1) PLOT(YEQ1,W1,0.0,.0); PLOT(YEQ1,TEMP,0.0,0.0) PATCH(MAP,CONTUR,1,1,1,NY,1,NZ,1,1) PLOT(MAP,W1,0.0,10.0); PLOT(MAP,TEMP,0.0,10.0)