#immersol
#declare
#cls
TEXT(2D radiative heat exchange,H1 + T3:210
TITLE
libref
DISPLAY
IMMERSOL is used to simulate 2D radiative heat exchange in a
duct flow with fixed wall temperatures. The flow may be laminar
or turbulent. H1 and T3 are solved.
Two solid plates (which may be of different materials and
emissivities) are situated within the duct.
The plates within the duct take up intermediate temperatures,
being heated by radiation, but cooled by convection.
ENDDIS
#pause
**************************************************************
BOOLEAN(LTURB); LTURB= T
**************************************************************
PHOTON USE
p ; ; ; ; ;
msg Computational Domain:
gr k 1
use patgeo
set prop off
msg Press Any Key to Continue...
pause
cl
msg Velocity Vectors:
vec k 1 sh
msg Press Any Key to Continue...
pause
cl
msg Contours of Pressure:
con p1 k 1 fi;0.005
pause
cl
msg Contours of TMP1:
con tmp1 k 1 fi;0.005
pause
cl
msg Contours of T3:
con t3 k 1 fi;0.005
pause
cl
msg Contours of x-direction radiation flux
con qrx k 1 fi;0.005
pause
cl
msg Contours of y-direction radiation flux
con qry k 1 fi;0.005
ENDUSE
**************************************************************
INTEGER(MAT1,MAT2)
LENG1= 0.2; LENG2= 0.6; GAP = 0.1; WPLT= GAP/5.
* Flow parameters:
ENUL = 1.E-5
IF(LTURB) THEN
+ REYNO=20000
+ EGWF= T; WALLCO= GRND2
ELSE
+ REYNO = 200.
+ WALLCO= 1.0
ENDIF
UIN = REYNO*ENUL/ GAP
TOXY= 300.
* Define emissivities of the domain walls:
REAL(EMIW1,EMIW2,EMIP1,EMIP2)
EMIW1= 0.9; EMIW2= 0.9
* Define material and emissivity of its surface for the
* 1st plate:
MAT1 = 111; EMIP1=0.8
* Define material and emissivity of its surface for the
* 2nd plate:
MAT2 = 112; EMIP2=0.2
* Define optical thickness for the gap between plates:
OPTHI= 0.1; KROSS= OPTHI/GAP; SCATT= 0.0; EMISS= KROSS-SCATT
#geom3
GROUP 7. Variables stored, solved & named
SOLVE(P1,U1,V1,H1); STORE(TMP1,PRPS,SPH1,KOND,STAN,HTCO)
(stored tdif is t3-tmp1)
#radflux
IF(LTURB) THEN
+TURMOD(KEMODL); STORE(GEN1,ENUT)
ENDIF
GROUP 8. Terms (in differential equations) & devices
TERMS(H1,N,Y,Y,N,Y,N)
GROUP 9. Properties of the medium (or media)
**** material is Air with constant properties
SETPRPS(1,0)
TMP1= LINH ! T = H/Cp
PRNDTL(T3)=PRNDTL(H1)
GROUP 11. Initialization of variable or porosity fields
INIADD= F; FIINIT(H1)= CP1*TOXY; FIINIT(U1)= UIN
FIINIT(T3)= TOXY
IF(LTURB) THEN
+ FIINIT(KE)= 0.1125*FIINIT(U1)*FIINIT(U1)
+ FIINIT(EP)= 0.1643*FIINIT(KE)**1.5/(0.27*YVLAST)
ENDIF
FIINIT(EMIS) = EMISS; FIINIT(SCAT) = SCATT
*** Solid plates:
PATCH(PLT1,INIVAL,#2,#2,#2,#2,1,NZ,1,LSTEP)
INIT(PLT1,PRPS,0.0,MAT1)
INIT(PLT1,EMIS,0.0,EMIP1)
INIT(PLT1,H1,0.0,TOXY*473.0)
PATCH(PLT2,INIVAL,#2,#2,#4,#4,1,NZ,1,LSTEP)
INIT(PLT2,PRPS,0.0,MAT2)
INIT(PLT2,EMIS,0.0,EMIP2)
INIT(PLT2,H1,0.0,TOXY*226.0)
GROUP 13. Boundary conditions and special sources
*** Inlet:
PATCH(IN1,WEST,$1,$1,#1,#NREGY,1,NZ,1,LSTEP)
COVAL(IN1,P1,FIXFLU,RHO1*UIN); COVAL(IN1,H1,ONLYMS,CP1*TOXY)
COVAL(IN1,U1,ONLYMS, UIN); COVAL(IN1,V1,ONLYMS, 0.0)
*** Outlet:
PATCH(OUT,EAST,%NREGX,%NREGX,#1,#NREGY,1,NZ,1,LSTEP)
COVAL(OUT,P1,1000.,0.0)
*** IMMERSOL-walls at the domain boundaries:
PATCH(IMSWL1,SWALL,#1,#NREGX,$1,$1,1,NZ,1,LSTEP)
TWALL=500
COVAL(IMSWL1,H1,WALLCO,GRND4); COVAL(IMSWL1,T3,GRND4,TWALL)
COVAL(IMSWL1,U1,WALLCO, 0.0)
TWALL=400
PATCH(IMSWL2,NWALL,#1,#NREGX,%NREGY,%NREGY,1,NZ,1,LSTEP)
COVAL(IMSWL2,H1,WALLCO,GRND4); COVAL(IMSWL2,T3,GRND4,TWALL)
COVAL(IMSWL2,U1,WALLCO, 0.0)
*** Set emissivity of wall surfaces:
SPEDAT(SET,EMISSIVITY,OF IMSWL1,R,:EMIW1:)
SPEDAT(SET,EMISSIVITY,OF IMSWL2,R,:EMIW2:)
IF(LTURB) THEN
+COVAL(IN1,KE,ONLYMS,FIINIT(KE)); COVAL(IN1,EP,ONLYMS,FIINIT(EP))
+COVAL(OUT,KE,ONLYMS,SAME); COVAL(OUT,EP,ONLYMS,SAME)
+COVAL(IMSWL1,KE,WALLCO,LOGLAW); COVAL(IMSWL1,EP,WALLCO,LOGLAW)
+COVAL(IMSWL2,KE,WALLCO,LOGLAW); COVAL(IMSWL2,EP,WALLCO,LOGLAW)
ENDIF
GROUP 15. Termination of sweeps
LSWEEP= 5000; TSTSWP= -1
GROUP 16. Termination of iterations
SELREF=T; RESFAC= 0.000001
RELAX(H1,LINRLX,1.0)
RELAX(T3,LINRLX,1.0)
GROUP 18. Limits on variables or increments to them
VARMAX(T3)=TWALL;VARMAX(H1)=CP1*TWALL
GROUP 22. Spot-value print-out
IXMON= NX/2+1; IYMON= NY/2+1; IZMON= 1
LIBREF=210