#cls
text(In-Form Equivalent Of PLANT Case Z350
title
DISPLAY
This In-Form case does what Z350 does, but without fortran coding
or re-compilation.
This In-Form case illustrates the settings of a output mass flow
with use of In-Form statements.
This example use SUM In-Form function.
First, case z350 is loaded.
Then NAMSAT = NONE is set, in order to deactivate PLANT entries.
Then WESTWALF=SKIP, EASTWALF=SKIP, FIXPRESS=SKIP, WESVEN=SKIP
EASVEN=SKIP are set, to deactivate some PATCH commands.
This case uses the In-Form functions:
MAKE, STORE1, STORED, SOURCE, LONGNAME, SUM and OLD.
Please inspect the bottom of the Q1 file so see how this is done.
ENDDIS
load(z350)
libref=786
text(In-Form equivalent of PLANT case Z350
INFORM13BEGIN
** The next line de-activates PATCH commands of case Z350 **
namsat=none
WESTWALF=SKIP
EASTWALF=SKIP
FIXPRESS=SKIP
WESVEN=SKIP
EASVEN=SKIP
PATCH(WESTWALF,WEST,1,1,1,NY/2,1,NZ,1,LSTEP)
COVAL(WESTWALF,V1,0.0,0.0)
PATCH(EASTWALF,EAST,NX,NX,1,NY/2,1,NZ,1,LSTEP)
COVAL(EASTWALF,V1,0.0,0.0)
** In-Form formulae which are equivalent to the
PLANT formulae of z350 **
*** In-Form inserts zero-slip-when-vents-closed
(MAKE :NX:*:NY: of SWTH is 0)
(STORE1 SWTH is OLD(TEM1[:IXP:,:IYP:,])-:TLIM: with TSTFIN)
!!!!! note the use of the IF condition !!!!!
PATCH(WWALF,WEST,1,1,1,NY/2,1,NZ,1,LSTEP)
CHAR(FORM)
FORM=:ENUL:*2*:RHO1:/DXU
(SOURCE var V1 at WWALF is -:FORM:*V1 with IF(SWTH.LE.0))
PATCH(EWALF,EAST,NX,NX,1,NY/2,1,NZ,1,LSTEP)
FORM=:ENUL:*2*:RHO1:/DXU
(SOURCE var V1 at EWALF is -:FORM:*V1 with IF(SWTH.LE.0))
*** In-Form switches off/on the pressure relief
PATCH(FIXPR,CELL,NX,NX,NY,NY,1,1,1,LSTEP)
(SOURCE var P1 at FIXPR is 0. with FIXV!IF(SWTH.LE.0))
COVAL(FIXPR,V1,ONLYMS,0.0)
COVAL(FIXPR,U1,ONLYMS,0.0)
COVAL(FIXPR,TEM1,ONLYMS,SAME)
*** In-Form switches off/on the west vent
PATCH(WVEN,WEST,1,1,1,NY/2,1,NZ,1,LSTEP)
(SOURCE var P1 at WVEN is 0. with FIXV!IF(SWTH.GT.0))
COVAL(WVEN,TEM1,ONLYMS,1.0)
*** In-Form switches off/on the east vent
PATCH(EVEN,EAST,NX,NX,1,NY/2,1,NZ,1,LSTEP)
(SOURCE var P1 at EVEN is 0. with FIXV!IF(SWTH.GT.0))
COVAL(EVEN,TEM1,ONLYMS,1.0)
*** In-Form calculates the bulk room temperature
(MAKE of TBUL is 0)
(STORE1 TBUL is SUM(TEM1*VOL/(YVLAST*XULAST)) with ZSLFIN)
*** In-Form store the bulk room temperature in RESULT file
as BULT variable
STORE(BULT)
(STORED BULT is TBUL with ZSLFIN)
(LONGNAME BULT print as the_bulk_room_temperature)
INFORM13END
RESFAC=2.E-2
libref=786
DISTIL=T
EX(P1)=1.823E-03; EX(U1)=6.912E-03; EX(V1)=9.454E-03
EX(BULT)=3.549E+00; EX(TEM1)=3.549E+00; EX(SPH1)=1.000E+00
PHOTON USE
p
p1;
use patgeo
con tem1 z 1 fi;0.001
vec z 1
msg at 3 sec.
pause
p
p2;
use patgeo
con tem1 z 1 fi;0.001
vec z 1
msg at 6 sec.
pause
p
p3;
use patgeo
con tem1 z 1 fi;0.001
vec z 1
msg at 9 sec.
pause
p
p4;
use patgeo
con tem1 z 1 fi;0.001
vec z 1
msg at 12 sec.
pause
p
p5;
use patgeo
con tem1 z 1 fi;0.001
vec z 1
msg at 15 sec.
ENDUSE
STOP