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 / HC.FOR < prev    next >
Text File  |  1992-04-14  |  4KB  |  129 lines

  1.       FUNCTION HC(NRM,IZW,IC,IFN,TWI,TIA) 
  2. C                                                            MULTIPLIER 
  3. C  SET CONVECTION COEF AT INTERIOR SURFACES                (SET IN STRCTL)
  4. C    IC - 1  CEILING                                        (-- HIC)
  5. C       - 2  FLOOR (BSMT SIDE OF LVG SPC FLOOR)             (-- H1F)
  6. C       - 3  WALLS (OUTSIDE AND INTERIOR)                   (-- HIW)
  7. C       - 4  BASEMENT WALLS                                 (-- H3B)
  8. C       - 5  GARAGE                                         (-- HIG)
  9. C       - 6  FLOOR (LVG SPC SIDE OF LVG SPC FLOOR)          (-- H3F)
  10. C       - 7  FLOOR (BASEMENT)                               (-- H3FB) 
  11. C   IFN - TRUE IF ZONE IS HEATED AND BLOWER IS ON 
  12. C   TWI - WALL SURFACE TEMP,F 
  13. C   TIA - AIR TEMP, F 
  14. C  IHCOLD = 0  H=F(DT, SURF ORIENTATION,HT FLOW DIR ,BLWR OPERATION) 
  15. C         = 1  H=F(SURF ORIENTATION, HT FLOW DIR(HORIZ SURF)) 
  16. C         = 2  H'S USED AS INPUTTED (I.E. USE HIC,H1F,....)
  17. CMDK NZN
  18. CMDK IZZQ
  19. CMDK STRUCA
  20. CMDK TIMEB
  21.       LOGICAL IFN 
  22. C  HVW,HHU,HHD FROM TABLE 1. HOF 1981, P.23.12
  23. C   H ON VERTICAL WALL(1.46-0.891)
  24.       DATA HVW/0.569/ 
  25. C   H ON HORIZ SURF WITH HEAT FLOW UP (1.63-0.891)
  26.       DATA HHU/0.739/ 
  27. C   H ON HORIZ SURF WITH HEAT FLOW DOWN (1.08-0.891)
  28.       DATA HHD/0.189/ 
  29.       DATA ICLD/0/
  30.       IF(ICLD.EQ.0.AND.IHCOLD.LT.2)THEN
  31.         ICLD=1
  32.         WRITE(60,*)' ****************************************'
  33.         WRITE(60,*)'   YOU HAVE CHOSEN IHCOLD=0 OR 1!'
  34.         WRITE(60,*)'    * DID YOU SET HIC,H1F,HIW,H3B,HIG,H3F,H3FB'
  35.         WRITE(60,*)'      TO 1.0 OR OTHER MULTIPLIER IN STRMZA1.DAT'
  36.         WRITE(60,*)'      (WHICH IS READ IN STRCTL.FOR)?'
  37.         IF(IHCOLD.EQ.0)THEN
  38.           WRITE(60,*)'  YOU HAVE CHOSEN IHCOLD=0, SO YOU MAY SET'
  39.           WRITE(60,*)'  HIBLWR= 1.08 (TARP VALUE) OR WHATEVER '
  40.           WRITE(60,*)'  IN CNTRLXXX.DAT TO FIX H AT WALLS WITH '
  41.           WRITE(60,*)'  BLOWER ON. IF YOU DONT SET HIBLWR, THE OPTION'
  42.           WRITE(60,*)'  FOR CONST H AT WALLS WITH BLOWER OPERATION WILL'
  43.           WRITE(60,*)'  BE DEACTIVATED(SEE HC.FOR)'
  44.           ENDIF
  45.         ENDIF
  46.       IF(IHCOLD.EQ.1)THEN 
  47.          IF(IC.LE.2)THEN
  48.             HIP=HHD 
  49.             IF(TIA.GT.TWI)HIP=HHU 
  50.             IF(IC.EQ.1)HCU=HIP*HIC 
  51.             IF(IC.EQ.2)HCU=HIP*H1F 
  52.             GO TO 100 
  53.             ENDIF 
  54.          IF(IC.GT.2.AND.IC.LE.5)THEN
  55.             IF(IC.EQ.3)HCU=HVW*HIW 
  56.             IF(IC.EQ.4)HCU=HVW*H3B 
  57.             IF(IC.EQ.5)HCU=HVW*HIG 
  58.             GO TO 100 
  59.             ENDIF 
  60.          IF(IC.GT.5)THEN
  61.             HIP=HHU 
  62.             IF(TIA.GT.TWI)HIP=HHD 
  63.             IF(IC.EQ.6)HCU=HIP*H3F 
  64.             IF(IC.EQ.7)HCU=HIP*H3FB
  65.             IF(IC.GT.7)STOP ' HC: IC MUST BE < 8! '
  66.             GO TO 100 
  67.             ENDIF
  68.          ENDIF
  69.       IF(IC.LE.2)THEN 
  70.          IF(IC.EQ.1)HIP=HIC 
  71.          IF(IC.EQ.2)HIP=H1F 
  72.          IF(IHCOLD.EQ.2)GO TO 200 
  73. C  CEILING - - - - -
  74.          IF(IFN.AND.HIBLWR.GT.0.)THEN
  75.             HCU=HIP*HIBLWR 
  76.          ELSE 
  77.             DTI=TIA-TWI 
  78.             CH1=0.22
  79.             IF(TWI.GT.TIA)CH1=0.09
  80.             HCU=HIP*CH1*(ABS(DTI))**.33
  81.             ENDIF 
  82.          GO TO 100
  83.          ENDIF
  84. C  WALLS - - - - -
  85.       IF(IC.GE.3.AND.IC.LE.5)THEN 
  86.          IF(IC.EQ.3)HIP=HIW 
  87.          IF(IC.EQ.4)HIP=H3B 
  88.          IF(IC.EQ.5)HIP=HIG 
  89.          IF(IHCOLD.EQ.2)GO TO 200 
  90.          IF(IFN.AND.HIBLWR.GT.0.)THEN
  91.             HCU=HIP*HIBLWR 
  92.          ELSE 
  93.             DTI=TIA-TWI 
  94.             HCU=HIP*0.19*(ABS(DTI))**.33 
  95.             ENDIF 
  96.          GO TO 100
  97.          ENDIF
  98. C  FLOOR - - - - - -
  99.       IF(IC.GE.6.AND.IC.LE.7)THEN 
  100.          IF(IC.EQ.6)HIP=H3F 
  101.          IF(IC.EQ.7)HIP=H3FB
  102.          IF(IHCOLD.EQ.2)GO TO 200 
  103.          IF(IFN.AND.HIBLWR.GT.0.)THEN
  104.             HCU=HIP*HIBLWR 
  105.          ELSE 
  106.             DTI=TIA-TWI 
  107.             CH1=0.09
  108.             IF(TWI.GT.TIA)CH1=0.22
  109.             HCU=HIP*CH1*(ABS(DTI))**.33
  110.             ENDIF 
  111.          GO TO 100
  112.          ENDIF
  113.        WRITE(*,*)' HC 1:  IC= ',IC
  114.        STOP ' HC 1: IC MUST BE < 8!'
  115.   100 CONTINUE
  116.       DATA IPRQ/800/
  117.       IF(IPRQ.LT.700)THEN
  118.         IPRQ=IPRQ+1
  119.         WRITE(60,522)TIME*60.,NRM,IZW,IC,IFN,HCU
  120.   522 FORMAT(1X,' TIME,NRM,IZW,IC,IFN,HC= ',F8.3,1X,3(I5),2X,L2,2X,F8.3)        
  121.       ENDIF
  122.       HC=HCU
  123.       RETURN
  124.   200 HCU=HIP
  125.       GO TO 100 
  126.       END 
  127.