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 / CEIL.FOR < prev    next >
Text File  |  1992-04-17  |  3KB  |  103 lines

  1.       SUBROUTINE CEIL(NRM, IZW, KON, NZONC, IDBG)
  2. C  CEILING TEMPERATURES 
  3. C - - - PARAMETER CONSTANTS 
  4. CMDK NKONST
  5. CMDK NWL
  6. CMDK NWN
  7. CMDK NZN
  8. CMDK NZW
  9. CMDK BLKQS
  10. CMDK CNSTRK
  11. CMDK ENCBK2
  12. CMDK IZPART
  13. CMDK MRTBLK
  14. CMDK SURFAR
  15. CMDK TCNBLK
  16. CMDK TEMPB
  17. C  CEILING ENCLOSURE ELEMENT
  18.       K=KON 
  19.       IA=0
  20.       NLM=NLMP(K) 
  21.       IF(NZONC.GT.8)IA=3
  22.       IF(NZONC.EQ.4)IA=1
  23.       IF(NZONC.EQ.5)IA=2
  24.       IF(IA.EQ.0)STOP 'CEIL:NZONC NOT 4 OR 5 OR GT 8' 
  25.       IF(IA.EQ.3)THEN 
  26. C   CEILING IS PARTITION BETWEEN ZONES
  27. C     NOTE:: CODE BELOW IS LIKE CODE IN IWALLS FOR PART. BETWN ZONES
  28.           IZWO=IZSET(IZW) 
  29. C   CEILING TEMPS ALREADY CALC IN ANOTHER ZONE? (YES IF IZWO LT IZW)
  30.           IF(IZWO.LT.IZW)THEN 
  31.               IF(NLM.EQ.1)THEN
  32.                   TMPN(1,IZW)=TMPN(3,IZWO)
  33.                   TMPN(2,IZW)=TMPN(2,IZWO)
  34.                   TMPN(3,IZW)=TMPN(1,IZWO)
  35.                   QRMRT(IZW)=QRMRT(IZWO)
  36.                   GO TO 200 
  37.                   ENDIF 
  38.               IF(NLM.EQ.3)THEN
  39.                   TMPN(1,IZW)=TMPN(4,IZWO)
  40.                   TMPN(2,IZW)=TMPN(3,IZWO)
  41.                   TMPN(3,IZW)=TMPN(2,IZWO)
  42.                   TMPN(4,IZW)=TMPN(1,IZWO)
  43.                   QRMRT(IZW)=QRMRT(IZWO)
  44.                   GO TO 200 
  45.                   ENDIF 
  46.               ENDIF 
  47.           ENDIF 
  48. C  CEILING TEMPERATURES 
  49. C     MAKE SURE THAT LVG SPC ZONES ARE CALC BEFORE BSMT ZONE!!!!! 
  50. C       OR ELSE HEAT FLOW AT LVG SPC SIDE OF BSMT CEILING WILL BE 
  51. C       CALC WITH WRONG H AND QRFSUM VALUES 
  52.       IF(NRM.EQ.NZNBAS)STOP 'CEIL:ENTER BSMT-ZONE DATA LAST'
  53.       T1=TMP(1,IZW) 
  54.       T2=TMP(2,IZW) 
  55.       T3=TMP(3,IZW) 
  56.       T4=TMP(4,IZW) 
  57.       TC1=TCON(1,K) 
  58.       TC2=TCON(2,K) 
  59.       TC3=TCON(3,K) 
  60.       TC4=TCON(4,K) 
  61.       TC5=TCON(5,K) 
  62.       TC6=TCON(6,K) 
  63.       TC7=TCON(7,K) 
  64.       TC8=TCON(8,K) 
  65. C  QCEIL IS CALC IN TATTC;  ACEIL IS SET IN ROOFC 
  66. C  QRFSUM IS CALC IN ROOFC. 
  67.       TMPN(1,IZW)=TC1*(T2-T1)+TC2*(QCEIL(IA)/ACEIL(IA)
  68.      +                          -QRFSUM(IA))+T1 
  69.       TMPN(2,IZW)=TC3*(T1-T2)+TC4*(T3-T2)+T2
  70.       TMPN(3,IZW)=TC5*(T2-T3)+TC6*(T4-T3)+T3
  71.       QPRAD=HRI(IZW)*(TMR(NRM)-T4)
  72.       TMPN(4,IZW)=TC7*(T3-T4)+TC8*(QCSURF(IZW)/AWALLA(IZW)+ 
  73.      +            QPRAD)+T4 
  74.       IF(IDBG.NE.0)THEN 
  75.       WRITE(60,500)    NRM, IZW, KON, NZONC, QRFSUM(1),QRFSUM(2) 
  76.       WRITE(60,501)IA,TATTA,T1,TMPN(1,IZW),T2,TMPN(2,IZW), 
  77.      +T3,TMPN(3,IZW),T4,TMPN(4,IZW),
  78.      +TC1,TC2,TC3,TC4,TC5,TC6,TC7,TC8 
  79.       WRITE(60,502)QPRAD,HRI(IZW),TMR(NRM) 
  80.       ENDIF 
  81.       QRMRT(IZW)=QPRAD*AWALLA(IZW)
  82.   200 CONTINUE
  83.       RETURN
  84.   500 FORMAT(20X,'CEIL:NRM,IZW,KON,NZONC= ',4I5/
  85.      +20X,'QRFSUM(1-2)= ',2G13.5) 
  86.   501 FORMAT(25X,'IA,TATTA= ',I5,2G13.5/
  87.      +20X,'T1,T1N= ',2G13.5/
  88.      +20X,'T2,T2N= ',2G13.5/
  89.      +20X,'T3,T3N= ',2G13.5/
  90.      +20X,'T4,T4N= ',2G13.5/
  91.      +20X,'TC1= ',G13.5,' TC2= ',G13.5/ 
  92.      +20X,'TC3= ',G13.5,' TC4= ',G13.5/ 
  93.      +20X,'TC5= ',G13.5,' TC6= ',G13.5/ 
  94.      +20X,'TC7= ',G13.5,' TC8= ',G13.5) 
  95.   502 FORMAT(20X,'QPRAD,HRI,TMR= ',3G13.5)
  96.       END 
  97.