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 / HBKF.FOR < prev    next >
Text File  |  1992-05-09  |  7KB  |  196 lines

  1.       SUBROUTINE HBKFACT(T) 
  2. C ROUTINE TO CALCULATE HANDBOOK FACTORS AT THE END OF EACH DAY OF 
  3. C SIMULATION. AND TO ACCUMULATE THEM FOR THE TOTAL RUN
  4. C  REF:  SEE REF NO. 3 ON FILE \HII\SCR\S2.DOC AND 
  5. C        ASHRAE 1988 EQUIPMENT HANDBOOK, P. 24.8 TO 24.17
  6. C        FOR MORE INFORMATION ABOUT HANDBOOK FACTORS AND DATA 
  7. C        ON TAPES 25 AND TAPES33-37
  8. C TAPE25 IS THE REFERANCE NET LOAD FILE. WRITE IF HBKRNL=0               
  9. C                                        READ  IF HBKRNL.NE.0 
  10. CMDK NHBK
  11. CMDK HANDBK
  12.       CHARACTER*80 NAME(30) 
  13.       DOUBLE PRECISION T
  14.       LOGICAL FIRST,I25F,I32F,I37F
  15.       REAL HBKOUT(30) 
  16.       REAL MGF,NL,ILF,LMF,LRC(3),CRF(3),CMSI(3) 
  17.       DATA LRC/1.0, 3.0, 5.0/, FIRST/.TRUE./
  18.       DATA I25F,I32F,I37F/.TRUE.,.TRUE.,.TRUE./
  19. 100   IF(FIRST)GOTO 800 
  20.       HBKOUT(01)=HBK(1) 
  21.       FO1=HBK(1)
  22.       HBKOUT(02)=HBK(2) 
  23. C      FO2=HBK(2)
  24.       HBKOUT(03)=HBK(3) 
  25. C      FO3=HBK(3)
  26.       HBKOUT(04)=HBK(4) 
  27.       PEI=HBK(4)
  28.       HBKOUT(05)=HBK(5) 
  29.       AEI=HBK(5)
  30.       TEI=PEI+AEI 
  31.       HBKOUT(06)=TEI
  32.       DENOM=TEI 
  33.       IF(TEI.EQ.0.0)DENOM=1.0E10
  34.       FE=FO1/DENOM
  35.       HBKOUT(07)=FE 
  36.       HBKOUT(08)=FO1
  37.       DI=FO1
  38.       HBKOUT(09)=HBK(6) 
  39.       DO=HBK(6) 
  40.       DENOM=DI
  41.       IF(DI.EQ.0.0)DENOM=1.0E10 
  42.       DE=DO/DENOM 
  43.       HBKOUT(10)=  DE 
  44.       HDE=FE*DE 
  45.       HBKOUT(11)=  HDE
  46.       HBKOUT(12)=HBK(7) 
  47.       THD=HBK(7)
  48.       DENOM=DO
  49.       IF(DO.EQ.0.0)DENOM=1.0E10 
  50.       MGF=THD/DENOM 
  51.       HBKOUT(13)=  MGF
  52.       SE=HDE*MGF
  53.       HBKOUT(14)=  SE 
  54.       RNL=HBKRNL
  55.       HBKOUT(15)=  RNL
  56.       HBKOUT(16) = THD
  57.       NL=THD
  58.       IF(RNL.EQ.0)THEN
  59. C            WRITE DATA FOR RNL ON TAPE25      
  60.         RNL=NL 
  61.         IF(I25F)THEN
  62.           I25F=.FALSE.
  63.           OPEN(25,FILE='TAPE25',STATUS='NEW',IOSTAT=IO25)
  64. C    FOLLOWING THREE LINES ADDED BY RDF   3/11/91 !!!!!          
  65.           IF(IO25.NE.0)THEN
  66.             OPEN(25,FILE='TAPE25',STATUS='OLD')
  67.           ENDIF
  68.         ENDIF
  69.         WRITE(25,*)RNL 
  70.       ELSE
  71. C          READ DATA FOR RNL ON TAPE25      
  72.         IF(I25F)THEN
  73.           I25F=.FALSE.
  74.           OPEN(25,FILE='TAPE25',STATUS='OLD',IOSTAT=IO25)
  75. C   FOLLOWING IF SEGMENT ADDED BY RDF  3/5/91  !!!!!!!          
  76.           IF(IO25.NE.0)THEN
  77.             OPEN(25,FILE='TAPE25',STATUS='NEW')
  78.             RNL=NL
  79.             WRITE(25,*)RNL
  80.             CLOSE(25)
  81.             OPEN(25,FILE='TAPE25',STATUS='OLD')
  82.           ENDIF
  83. C RNL - REFERENCE NET LOAD  (FROM A PREVIOUS RUN OF BASELINE CASE)          
  84.         READ(25,*,END=910)RNL
  85.         ENDIF 
  86.       ENDIF
  87.       SIL=NL-RNL
  88.       HBKOUT(17)=  SIL
  89.       DENOM=NL 
  90.       IF(NL.EQ.0.0)DENOM=1.0E10
  91.       ILF=SIL/DENOM 
  92.       HBKOUT(18)=  ILF
  93.       LMF=1.0-ILF 
  94.       HBKOUT(19)=  LMF
  95.       SI=SE*LMF 
  96.       HBKOUT(20)=  SI 
  97.       DENOM=PEI
  98.       IF(PEI.EQ.0.0)DENOM=1.0E10 
  99.       AER=AEI/DENOM 
  100.       HBKOUT(21)=  AER
  101.       DO 210 I=1,3
  102.       II=18+3*I 
  103.       HBKOUT(II+1)=  LRC(I) 
  104.       CRF(I)=(1.0+AER)/(1.0+LRC(I)*AER) 
  105.       HBKOUT(II+2)=  CRF(I) 
  106.       CMSI(I)=SI*CRF(I) 
  107. 210   HBKOUT(II+3)=  CMSI(I)
  108. C           PRINT OUT RESULTS 
  109.       IF(I32F)THEN
  110.         I32F=.FALSE.
  111.         OPEN(32,FILE='TAPE32',STATUS='NEW')
  112.       ENDIF
  113.       WRITE(32,1000)T,
  114.      +     (I,NAME(I)(1:10),HBKOUT(I),NAME(I)(11:80),I=1,30)
  115. 1000  FORMAT('1HANDBOOK FACTORS ',8X,'(TIME=',F13.7,'):'//
  116.      +(' FACTOR NUMBER ',I2,') ',A10,F20.5,A60) ) 
  117.       IF(I37F)THEN
  118.         I37F=.FALSE.
  119.         OPEN(37,FILE='TAPE37',STATUS='NEW')
  120.       ENDIF
  121.       WRITE(37,1010)(HBK(I),I=1,7)
  122. 1010  FORMAT(7F18.5)
  123.       RETURN
  124. 910   STOP 'SUB.HBK: EOF ON T25'
  125. C-------------------------------------------------------------------- 
  126. C  FIRST TIME THROUGH, SET UP THE OUTPUT FILE 
  127. 800   CONTINUE
  128.       NAME(1)=
  129.      +'FO1..(BTU) FURNACE OUTPUT = ENTHALPY CHANGE ACROSS FURNACE   ' 
  130.       NAME(2)=
  131.      +'FO2..(BTU) FURNACE OUTPUT = INPUT - FURNACE LOSSES           ' 
  132.       NAME(3)=
  133.      +'FO3..(BTU) FURNACE OUTPUT = ENERGY DELIVERED + DUCT LOSS     ' 
  134.       NAME(4)=
  135.      +'PEI..(BTU) PRIMARY ENERGY INPUT                              ' 
  136.       NAME(5)=
  137.      +'AEI..(BTU) AUXILIARY ENERGY INPUT                            ' 
  138.       NAME(6)=
  139.      +'TEI..(BTU) TOTAL ENERGY INPUT                                ' 
  140.       NAME(7)=
  141.      +'FE.....(%) FURNACE EFFICIENCY                                ' 
  142.       NAME(8)=
  143.      +'DI...(BTU) DUCT INPUT = FO1 (ABOVE)                          ' 
  144.       NAME(9)=
  145.      +'DO...(BTU) DUCT OUTPUT                                       ' 
  146.       NAME(10)= 
  147.      +'DE.....(%) DUCT EFFICIENCY                                   ' 
  148.       NAME(11)= 
  149.      +'HDE....(%) HEAT DELIVERY EFFICIENCY                          ' 
  150.       NAME(12)= 
  151.      +'THD..(BTU) TOTAL HEAT DELIVERY (TO CONDITIONED SPACE)        ' 
  152.       NAME(13)= 
  153.      +'MGF....(-) MISCELLANEOUS GAIN FACTOR                         ' 
  154.       NAME(14)= 
  155.      +'SE.....(%) SYSTEM EFFICIENCY                                 ' 
  156.       NAME(15)= 
  157.      +'RNL..(BTU) REFERENCE NET LOAD                                ' 
  158.       NAME(16)= 
  159.      +'NL...(BTU) NET LOAD                                          ' 
  160.       NAME(17)= 
  161.      +'SIL..(BTU) SYSTEM INDUCED LOAD                               ' 
  162.       NAME(18)= 
  163.      +'ILF....(-) INDUCED LOAD FACTOR                               ' 
  164.       NAME(19)= 
  165.      +'LMF....(-) LOAD MODIFICATION FACTOR                          ' 
  166.       NAME(20)= 
  167.      +'SI.....(%) SYSTEM INDEX                                      ' 
  168.       NAME(21)= 
  169.      +'AER....(-) AUXILIARY ENERGY RATIO                            ' 
  170.       NAME(22)=
  171.      +'LRC1.($/$) LOCAL RATIO OF ELECTRICITY TO GAS (BTU BASIS) =1.0' 
  172.       NAME(23)= 
  173.      +'CRF1...(-) COST RATIO FACTOR                                 ' 
  174.       NAME(24)= 
  175.      +'CMSI1..(%) COST MODIFIED SYSTEM INDEX                        ' 
  176.       NAME(25)= 
  177.      +'LRC2.($/$) LOCAL RATIO OF ELECTRICITY TO GAS (BTU BASIS) =3.0' 
  178.       NAME(26)= 
  179.      +'CRF2...(-) COST RATIO FACTOR                                 ' 
  180.       NAME(27)= 
  181.      +'CMSI2..(%) COST MODIFIED SYSTEM INDEX                        ' 
  182.       NAME(28)= 
  183.      +'LRC3.($/$) LOCAL RATIO OF ELECTRICITY TO GAS (BTU BASIS) =5.0' 
  184.       NAME(29)= 
  185.      +'CRF3...(-) COST RATIO FACTOR                                 ' 
  186.       NAME(30)= 
  187.      +'CMSI3..(%) COST MODIFIED SYSTEM INDEX                        ' 
  188.       FIRST=.FALSE. 
  189.       GOTO 100
  190.       END 
  191.