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 / IWALLS.FOR < prev    next >
Text File  |  1992-05-08  |  7KB  |  209 lines

  1.       SUBROUTINE IWALLS(NRM,IZW,KON,NZONC,TWIA,AWIA,IDBG) 
  2. C  TEMPERATURES OF INTERIOR WALLS AND LVG SPC-TO-GARAGE WALLS 
  3. C  TWIA AND AWIA ARE USED TO GET THE AREA WEIGHTED PARTITION WALL SURF
  4. C                TEMP FOR USE BY THE THERMOSTAT MODEL 
  5. C - - - PARAMETER CONSTANTS 
  6. CMDK FTR
  7. CMDK NKONST
  8. CMDK NWL
  9. CMDK NWN
  10. CMDK NZN
  11. CMDK NZW
  12. CMDK SIGMA
  13. C - - - COMMON BLOCKS 
  14. CMDK BLKQS
  15. CMDK CNSTRK
  16. CMDK ENCBK1
  17. CMDK ENCBK2
  18. CMDK ENCBLK
  19. CMDK IZPART
  20. CMDK MRTBLK
  21. CMDK OWETHR
  22. CMDK SURFAR
  23. CMDK TCNBLK
  24. CMDK TCONCB
  25. CMDK TEMPB
  26. CMDK TIMEB
  27.       LOGICAL NZY 
  28.       IDBGSV=IDBG 
  29.       K=KON 
  30.       NLM=NLMP(K) 
  31.       NZON=NZONC-8
  32.       NZY=.FALSE. 
  33.       IF(IDBG.NE.0)WRITE(60,506)TIME,NZON,NRM,K,KNSTAT(NRM)
  34.       IF(NZON.EQ.NRM.AND.K.EQ.KNSTAT(NRM))NZY=.TRUE.
  35.       AWL=AWALLA(IZW) 
  36.       IF(NZY)AWIA=AWIA+AWL
  37.       T1=TMP(1,IZW) 
  38.       T2=TMP(2,IZW) 
  39.       T3=TMP(3,IZW) 
  40.       IF(NZON.NE.NRM.AND.NZONC.NE.6)THEN
  41. C  PARTITION WALL BETWEEN ZONES 
  42.           IZWO=IZSET(IZW) 
  43.           NRMO=NZON 
  44. C - - -NOW CHECK TO SEE IF WALL TEMPS HAVE ALREADY BEEN CALCULATED IN 
  45. C        OTHER ZONE (IF CALC ORDER IS KEPT THE SAME AS INPUT ORDER, 
  46. C        THEN IZW FOR BACKSIDE SURFACE WILL BE GREATER THAN IZW FOR 
  47. C        SURFACE IN THIS ZONE 
  48.           IF(IZWO.LT.IZW)THEN 
  49. C - - -TEMPS FOR ENCLOSURE HAVE ALREADY BEEN CALC IN ZONE NZON
  50. C          SO RESET TEMPS AND RETURN
  51.               IF(NLM.EQ.1)THEN
  52.                   TMPN(1,IZW)=TMPN(3,IZWO)
  53.                   TMPN(2,IZW)=TMPN(2,IZWO)
  54.                   TMPN(3,IZW)=TMPN(1,IZWO)
  55.                   QRMRT(IZW)=QRMRT(IZWO)
  56.                   IF(NZY)TWIA=TMPN(3,IZW)*AWL+TWIA
  57.                   IF(IDBG.NE.0)WRITE(60,504)NRM,IZW,TMPN(1,IZW), 
  58.      +              TMPN(2,IZW),TMPN(3,IZW) 
  59.                   GO TO 200 
  60.                   ENDIF 
  61.               IF(NLM.EQ.3)THEN
  62.                   TMPN(1,IZW)=TMPN(4,IZWO)
  63.                   TMPN(2,IZW)=TMPN(3,IZWO)
  64.                   TMPN(3,IZW)=TMPN(2,IZWO)
  65.                   TMPN(4,IZW)=TMPN(1,IZWO)
  66.                   QRMRT(IZW)=QRMRT(IZWO)
  67.                   IF(NZY)TWIA=TMPN(4,IZW)*AWL+TWIA
  68.                   IF(IDBG.NE.0)WRITE(60,505)NRM,IZW,TMPN(1,IZW), 
  69.      +              TMPN(2,IZW),TMPN(3,IZW),TMPN(4,IZW) 
  70.                   GO TO 200 
  71.                   ENDIF 
  72.               ENDIF 
  73.       ELSE
  74. C              IMMERSED PARTITION WALLS AND GARAG WALL!      
  75.           IZWO=IZW
  76.           NRMO=NRM
  77.           ENDIF 
  78.       TC1=TCON(1,K) 
  79.       TC2=TCON(2,K) 
  80.       TC3=TCON(3,K) 
  81.       IF(NZONC.NE.6)THEN
  82.          QPRADO=HRI(IZWO)*(TMR(NRMO)-T1)+QSI(IZWO)
  83.       ELSE
  84. C  RADIATION AND CONVECTION FROM GARAGE-SIDE OF LVG SPC-TO-GARAGE WALL
  85.          TMN=0.5*(TGARAG+T1)
  86.          QPRADO=4.*WALLFO(IZW)*SIGMA*(TMN+FTR)**3 *(TGARAG-T1)
  87.          HIO=HC(NRM,IZW,5,.FALSE.,T1,TGARAG)
  88.          QCGAR=HIO*AWALLA(IZW)*(TGARAG-T1)
  89.          QLOSWL(NRM)=QLOSWL(NRM)-QCGAR-AWALLA(IZW)*QPRADO
  90.       ENDIF
  91.       QCOVAI=QCSURF(IZW)/AWALLA(IZW)
  92.       IF(NZONC.NE.6)THEN
  93.          QCOVAO=QCSURF(IZWO)/AWALLA(IZW)
  94.       ELSE
  95.          QCOVAO=QCGAR/AWALLA(IZW) 
  96.          ENDIF
  97.       IF(NLM.EQ.1)THEN
  98. C  CHECK FOR LIGHT WALL ELEMENT 
  99.           IF(NKSTAB.NE.0)THEN 
  100.               DO 10 IK=1,NKSTAB 
  101.    10         IF(K.EQ.KONSTB(IK))GO TO 20 
  102.               GO TO 40
  103.    20         NRAT=NRATTM(IK) 
  104.               XRAT=1./NRAT
  105.               TS1=T1
  106.               TS2=T2
  107.               TS3=T3
  108.               TCS1=XRAT*TC1 
  109.               TCS2=XRAT*TC2 
  110.               TCS3=XRAT*TC3 
  111.               QPRDO=0.
  112.               QPRDI=0.
  113.               DO 30 NT=1,NRAT 
  114.               IF(NT.NE.1)THEN
  115.                 QPRADO=HRI(IZWO)*(TMR(NRMO)-TS1)+QSI(IZWO) 
  116.               ENDIF
  117.               TS1N=TCS3*(TS2-TS1)+TCS2*(QCOVAO+QPRADO)+TS1
  118.               TS2N=0.5*TCS1*(TS1-2.*TS2+TS3)+TS2
  119.               QPRADI=HRI(IZW)*(TMR(NRM)-TS3)+QSI(IZW) 
  120.               TS3N=TCS3*(TS2-TS3)+TCS2*(QCOVAI+QPRADI)+TS3
  121.               TS1=TS1N
  122.               TS2=TS2N
  123.               TS3=TS3N
  124.               QPRDO=QPRDO+QPRADO
  125.               QPRDI=QPRDI+QPRADI
  126.    30         CONTINUE
  127.               QPRADO=QPRDO/NRAT 
  128.               QPRADI=QPRDI/NRAT 
  129.               TMPN(1,IZW)=TS1 
  130.               TMPN(2,IZW)=TS2 
  131.               TMPN(3,IZW)=TS3 
  132.               IF(NZY)TWIA=TMPN(3,IZW)*AWL+TWIA
  133.               GO TO 50
  134.               ENDIF 
  135.    40     TMPN(1,IZW)=TC1*(T2-T1)+TC2*(QCOVAO+QPRADO)+T1
  136.           TMPN(2,IZW)=0.5*TC1*(T1-2.*T2+T3)+T2
  137.           QPRADI=HRI(IZW)*(TMR(NRM)-T3)+QSI(IZW)
  138.           TMPN(3,IZW)=TC3*(T2-T3)+TC2*(QCOVAI+QPRADI)+T3
  139.           IF(NZY)TWIA=TMPN(3,IZW)*AWL+TWIA
  140.           ENDIF 
  141.       IF(NLM.EQ.3)THEN
  142.           TC4=TCON(4,K) 
  143.           TC5=TCON(5,K) 
  144.           TC6=TCON(6,K) 
  145.           TC7=TCON(7,K) 
  146.           TC8=TCON(8,K) 
  147.           T4=TMP(4,IZW) 
  148.           TMPN(1,IZW)=TC1*(T2-T1)+TC2*(QCOVAO+QPRADO)+T1
  149.           TMPN(2,IZW)=TC3*(T1-T2)+TC4*(T3-T2)+T2
  150.           TMPN(3,IZW)=TC5*(T2-T3)+TC6*(T4-T3)+T3
  151.           QPRADI=HRI(IZW)*(TMR(NRM)-T4)+QSI(IZW)
  152.           TMPN(4,IZW)=TC7*(T3-T4)+TC8*(QCOVAI+QPRADI)+T4
  153.           IF(NZY)TWIA=TMPN(4,IZW)*AWL+TWIA
  154.           ENDIF 
  155.    50 CONTINUE
  156.       QRMRT(IZW)=QPRADI*AWALLA(IZW) 
  157.       IF(NZONC.NE.6)THEN
  158.          QRMRT(IZWO)=QPRADO*AWALLA(IZW) 
  159.       ELSE
  160.          QRGAR=QPRADO*AWALLA(IZW) 
  161.          ENDIF
  162.       IF(IDBG.NE.0)THEN 
  163.           WRITE(60,500)NRM,IZW,KON,NZON
  164.           IF(NLM.EQ.1)THEN
  165.               WRITE(60,501)T1,TMPN(1,IZW),T2,TMPN(2,IZW),T3,TMPN(3,IZW), 
  166.      +        TC1,TC2,TC3 
  167.               ENDIF 
  168.           IF(NLM.EQ.3)THEN
  169.               WRITE(60,502)T1,TMPN(1,IZW),T2,TMPN(2,IZW),T3,TMPN(3,IZW), 
  170.      +        T4,TMPN(4,IZW),TC1,TC2,TC3,TC4,TC5,TC6,TC7,TC8
  171.               ENDIF 
  172.           IF(NZONC.NE.6)THEN
  173.              WRITE(60,503)QCSURF(IZW),QCSURF(IZWO),QRMRT(IZW), 
  174.      +                   QRMRT(IZWO),TMR(NRM),TMR(NRMO),QSI(IZW), 
  175.      +                   QSI(IZWO)
  176.           ELSE
  177.              WRITE(60,503)QCSURF(IZW),QCGAR,QRMRT(IZWO),QRGAR, 
  178.      +                   TMR(NRM),TGARAG,QSI(IZW),0.
  179.              ENDIF
  180.           ENDIF
  181.   200 CONTINUE
  182.       IDBG=IDBGSV 
  183.       RETURN
  184.   500 FORMAT(10X,'IWALLS:NRM,IZW,KON,NZONC= ',4I5)
  185.   501 FORMAT(10X,'T1,T1N= ',2G13.5/ 
  186.      +10X,'T2,T2N= ',2G13.5/
  187.      +10X,'T3,T3N= ',2G13.5/
  188.      +10X,'TC1= ',G13.5,'  TC2= ',G13.5,'  TC3= ',G13.5)
  189.   502 FORMAT(10X,'T1,T1N= ',2G13.5/ 
  190.      +10X,'T2,T2N= ',2G13.5/
  191.      +10X,'T3,T3N= ',2G13.5/
  192.      +10X,'T4,T4N= ',2G13.5/
  193.      +10X,'TC1= ',G13.5,'  TC2= ',G13.5,'  TC3= ',G13.5,' TC4= ',G13.5/ 
  194.      +10X,'TC5= ',G13.5,'  TC6= ',G13.5,'  TC7= ',G13.5,' TC8= ',G13.5) 
  195.   503 FORMAT(10X,'QCSURF(AT INNER AND OUTER SURF)= ',2G13.5/
  196.      +10X,'QRMRT(AT INNER AND OUTER SURF)= ',2G13.5/
  197.      +10X,'TMR(IN ZONE AND CONNECTING ZONE)= ',2G13.5/
  198.      +10X,'QSI(AT INNER AND OUTER SURF)= ',2G13.5)
  199.   504 FORMAT(10X,'NRM,IZW= ',2I5,' TMPN(1-3)= ',3G13.5) 
  200.   505 FORMAT(10X,'NRM,IZW= ',2I5,' TMPN(1-4)= ',4G13.5) 
  201.   506 FORMAT(10X,'IWALLS:TIME= ',F12.5/13X,'LOOK FOR TSTAT;NZON', 
  202.      +',NRM,K,KNSTAT(NRM)=', 4I5) 
  203.       END 
  204.