home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
h
/
house_ii.zip
/
FOR
/
CNDFUR.FOR
< prev
next >
Wrap
Text File
|
1991-08-16
|
6KB
|
220 lines
SUBROUTINE TFLC
C
C SET TFLUE FOR CONDENSING FURNACE DURING ON CYCLE
C
C ITFL=1 FOR LINEAR RISE AFTER BURNER TURNED ON
C NOTE ::: USER MUST SET ITFL = 0 EVERY TIME BURNER IS TURNED ON
C NOTE: LINEAR RAMP PORTION OF TFLUE IS CHECKED EVERY TIMESTEP
C
CMDK PRT1
CMDK BLKQHX
DATA B/1680./,TFLMAX/113./
DATA NJAN/0/
IF(ITFL.EQ.0.AND.TCYCQ.LE.DTIMQ)THEN
A=88.
IF(TFLUE.LT.88.)A=TFLUE
C FIND TIME OF ON CYCLE AT MAX FLUE TEMP
TMAX=(TFLMAX-A)/B
C THREE LINES ADDED BELOW, A. RUTZ, 3/6/85
TMAX=0.
TFLMAX=-1.
B=99999.
ITFL=1
ENDIF
C NOTE THAT INITIAL RISE IN FLUE TEMP IS REFERENCED TO FLUE TEMP
C AT END OF OFF CYCLE.
TFLUE=A+B*TCYCQ
IF(TFLUE.GT.TFLMAX)THEN
TIM=TCYCQ-TMAX
ISTOP=0
C
C NOTE THAT SEEK MUST HAVE ACCESS TO TABLES OF FLUE TEMP WITH
C TIME REFERENCED TO ZERO AT MAX FLUE TEMP
TFLUE=SEEK(TIM,ISTOP)
IF(ISTOP.EQ.1)THEN
NJAN=NJAN+1
IF(NJAN.LT.50)WRITE(60,500)TCYCQ,TMAX,TIM
ENDIF
ENDIF
RETURN
500 FORMAT(1X,'BAD TABLE LOOKUP FOR TFLUE'/
+1X,'TCYCQ,TMAX,TIM= ',F12.5,G13.5)
END
SUBROUTINE QINHX(E)
C
C FIND ENERGY INPUT(E) TO HX METAL OF CONDENSING FURNACE FOR THIS
C TIMESTEP
C
CMDK BLKQHX
CMDK FUEL1
DATA NBOB/0/
TM2=TCYCQ
IF(TCYCQ.LE.DTIMQ)THEN
NBOB=0
TM1=0.
TM2=DTIMQ
ENDIF
C RETURN IF TFLUE HAS BECOME CONSTANT
IF(NBOB.GT.2)RETURN
C
C USE SIMPSONS ONE-THIRD RULE TO GET ENERGY INPUT.
C INTEGRATION IS NECESSARY TO PRESERVE EFFECT OF VARIATION IN
C TFLUE WITHIN A TIMESTEP
DT=TM2-TM1
DTM=DT/NINTGF
E1=FLUEQ(TM1)
E1S=QVSLOS
E1L=QVLLOS
E2=FLUEQ(TM2)
E2S=QVSLOS
E2L=QVLLOS
E=E1+E2
ES=E1S+E2S
EL=E1L+E2L
IMX=NINTGF-1
DO 10 I=1,IMX,2
E=E+4.*FLUEQ(TM1+I*DTM)
ES=ES+4.*QVSLOS
10 EL=EL+4.*QVLLOS
IMY=NINTGF-2
DO 20 I=2,IMY,2
E=E+2.*FLUEQ(TM1+I*DTM)
ES=ES+2.*QVSLOS
20 EL=EL+2.*QVLLOS
E=DTM*E/3.
QVSLOS=DTM*ES/(3.*DT)
QVLLOS=DTM*EL/(3.*DT)
IF(E1.EQ.E2)NBOB=NBOB+1
TM1=TM2
RETURN
END
FUNCTION FLUEQ(TIM)
C
C COMPUTE HEATING RATE INTO HX
CMDK BLKQHX
CMDK FUEL1
TCYCSV=TCYCQ
TCYCQ=TIM
CALL TFLC
TCYCQ=TCYCSV
CALL FUELA
FLUEQ=QIN-(QVSLOS+QVLLOS)
RETURN
END
SUBROUTINE HXMTL(E,TM,TA1,TA2)
C
C SIMULATE THERMAL LAG DUE TO METAL IN HEAT EXCHANGER
C NEEDED TO GET PROPER VARIATION IN TIME OF AIR TEMP RISE
C
C NOTE: E IS INTERGRATED ENERGY INTO METAL,SO HAS UNITS OF BTU
CMDK BLKHX
CMDK BLK10
CMDK BLKQHX
CMDK INDIC1
DATA DTM/80./,NJON/60/
IF(NRDF1.GT.0)GO TO 100
WAONCP=.24*WAON
WAOFCP=.24*WAOF
WGTHCP=.113*WGTHX
TCAON=1./EXP(UAHXON/WAONCP)
TCAOF=1./EXP(UAHXOF/WAOFCP)
TCM=1./WGTHCP
100 CONTINUE
IF(IEFNHX.EQ.0)THEN
TCA=TCAOF
WACP=WAOFCP
ELSE
TCA=TCAON
WACP=WAONCP
ENDIF
NJAN=0
110 TMAVG=TM+0.5*DTM
TA2=TMAVG-TCA*(TMAVG-TA1)
QAIR=WACP*(TA2-TA1)
DTMC=(E-QAIR*DTIMQ)*TCM
NJON=NJON+1
IF(NJON.LT.50)WRITE(60,536)NJAN,DTM,DTMC,TA2,TMAVG,E
536 FORMAT(1X,'NJAN,DTM,DTMC,TA2,TMAVG,E= ',I5,5G13.5)
IF(ABS(DTM-DTMC).LE.0.005.AND.NJAN.GT.0)GO TO 120
DTM=DTMC
NJAN=NJAN+1
IF(NJAN.LT.20)GO TO 110
WRITE(60,537)TCYCQ,NJAN,TMAVG,TA1,TA2,TM,TMAVG
537 FORMAT(1X,'TCYCQ,NJAN,TMAVG,TA1,TA2,TM,TMAVG= ',F12.5,I5,5G13.5)
120 CONTINUE
TM=TM+DTM
RETURN
END
FUNCTION SEEK(ARG,ISTOP)
C
C TABLE LOOKUP. EXECUTION TIME REDUCED BY REMEMBERING LOCATION OF
C PREV LOOKUP(J2). INDEP PAR MUST INCREASE WITH INCREASING J, WHERE
C J MAY BE 1 TO 30 VALUES.
C SOURCE::: GALE WHITACRE,BATTELLE
C
C ARG VALUE OF INDEP PAR
C ISTOP PROGRAM STOP PAR (IF=1,TROUBLE IN LOOKUP)
C NFLT NO. OF TABULAR VALUES
C TMFLT INDEP PAR TABLE
C TFLT DEP PAR TABLE
C
CMDK BLKSK
DATA J2/1/
MLAST=NFLT
IF(J2.GT.MLAST)J2=MLAST
J1=J2
XB1=TMFLT(J1)
10 IF(ARG-XB1)20,30,40
20 IF(J1.LE.1)GO TO 80
J1=J1-1
XB1=TMFLT(J1)
GO TO 10
30 SEEK=TFLT(J1)
RETURN
C
40 IF(J1-MLAST)50,70,90
50 IF(XB1-ARG)60,30,70
60 J1=J1+1
XB1=TMFLT(J1)
GO TO 40
C
70 J2=J1-1
XB=TMFLT(J2)
YB2=TFLT(J2)
YBQ=TFLT(J1)
SEEK=YB2+(YBQ-YB2)*(ARG-XB)/(XB1-XB)
IF((XB1-ARG).GT.0.)RETURN
WRITE(60,500) ARG
ISTOP=1
RETURN
80 WRITE(60,510) ARG
ISTOP=1
RETURN
90 WRITE(60,520) ARG
ISTOP=1
RETURN
500 FORMAT(1H0,5X,'SEEK STOP-EXCEEDS MAX TABLE VALUE.',
+' ARG= ',G13.5)
510 FORMAT(1H0,5X,'SEEK STOP-ARG IS LESS THAN MIN TABLE VALUE.',
+' ARG= ',G13.5)
520 FORMAT(1H0,5X,'SEEK STOP-J IS GREATER THAN MLAST.',
+' J,MLAST,ARG= ',3I5,G13.5)
END
C,H1FFZC,H1FGZC= ',4G13.5/
+5X,'H3FHC,H3FIC,H1FHZC,H1FIZC= ',4G13.5)
509 FORMAT(1H0,15(6H * * )/
+7X,'TAZONE:HEAT LOSS AT LVG SPC/GARAGE WALL IS ARBITRARILY',
+' PLACED IN QWALL FOR SOUTH WALL'/1X,15(6H * * )/)
510 FORMAT(1X,'TAZONE:TIME,NRM,TIA,TIN(NRM),QIZONN= ',G13.5,
+I4,3G13.5)
END
ΓaπaΣaσaµaτaΦaΘaΩaδa∞aφaεa∩a≡a±a≥a≤a⌠a⌡a÷a≈a°a∙a·a√aⁿa²a■a a bLKSV
INTEGER FLOC(NZN7), NDAYTOT(12)
REAL TIS(NZN), ACMAX(NZN), ACMIN(NZN), ODHUM(25)
COMMON /BLKSV/ ACMAX, ACMIN, CFSC, COMFTS,
+ DTIM1, DTIM1N, DTIM2, EXCEST, FLOC, FUELCS,
+ HDUM, HICS, HIFS, HIWS, ICL1, IDAYM, IDBG,
+ IFWL, ILINES, IMONTH, ISIZEC, IWR, IWRB,
+ NDAYTOT, ODHUM, RDUM, RELHMI, RODB, SOLRHM,
+ TBASM, TDUM, TIS, TODDBM, TS, VBMAX,
+ VBMIN, WGMINS, WSC,