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

  1.       SUBROUTINE SOLRLD(STM,NDYRI,ICC,KM,IDAY,DST,NSEQW,IDBG)
  2. C     PROGRAM TO CALCULATE MONTHLY SOLAR LOADING ON RES. STRUCTURES 
  3. C  STM      TIME ZONE (SEE ETIME SUBPROGRAM)
  4. C  NDYRI    DAY OF YEAR 
  5. C            =>0, DAY OF YR AT MID POINT IN RUN(USED FOR VALIDATION)
  6. C            =-1, DAY OF YR WILL BE 21ST OF CURRENT MONTH DEFINED IN 
  7. C             MTHS ARRAY. 
  8. C            =-2, DAY OF YR WILL BE CALC FROM MONTH AND DAY ON TAPE19
  9. C  ICC    =1  CLOUD COVER DATA USED TO COMPUTE SOLAR
  10. C         =0  TOTAL SOLAR RADIATION SUPPLIED IN  CC  ARRAY
  11. C  KM       MONTH OF SOLAR CALCULATION
  12. C  IDAY    DAY OF THIS SIMULATION CASE (1....)
  13. C  DST    =0 FOR STANDARD TIME
  14. C         =1 FOR DAYLIGHT SAVINGS TIME
  15. C  INPUTS IN COMMON BLOCKS ENCBLK,WNDBLK,ROOF ARE DEFINED IN READIN 
  16. C  INPUTS IN COMMON BLOCKS: 
  17. C  /SURFAR/  VALUES CALC IN CONSLD SUBPROGRAM:  
  18. C     AWALLA  SURFACE AREA, SQ FT 
  19. C     AWAWA   WINDOW AREA, SQ FT
  20. C     RAREA   TOTAL ROOF AREA OVER ATTICS 1 AND 2, SQ FT
  21. C  /SHDF/  SHDFCT  SHADING FACTOR(0.-1.). INDICES ARE 
  22. C                  (COMPASS DIR, OUTSIDE WALL,   ZONE NO.,HR OF DAY)
  23. C                              , WINDOWS IN WALL, 
  24. C                              , ROOF,
  25. C           COMPASS DIR: 1-E,2-S,3-S!!
  26. C         SHDFCT IS ONLY IMPLEMENTED FOR ONE ZONE AS YET.  MAKE
  27. C         CHANGES IN 3TH DIMENSION LATER IN 4 PLCS WHEN IMPLEMENTED
  28. C         FOR MORE THAN ONE ZONE.
  29. C  /NCR/   IFXDS   COMPASS DIRECTIONS ALWAYS SHADED (1-4) 
  30. C  /SIMA/  REFLG   GROUND REFLECTANCE FOR EACH MONTH (0.-1.)
  31. C
  32. C  /CITINF/ DNLAT  DEG. N. LATTITUDE
  33. C           DLONG  DEG. LONGITUDE 
  34. C           CLEAR  CLEARNESS NO.  (USED IF ICC=1) 
  35. C -- OUTPUTS - - - - - - - - - - - -
  36. C  SOLARH - 24 VALUES OF TOTAL HORIZONTAL SOLAR RADIATION FOR THE DAY
  37. C  DATOUT (I,IHOUR) 
  38. C    I=1  SOLAR LOADING ON ROOF OVER ATTIC NO. 1
  39. C      2  SOLAR LOADING ON ROOF OVER ATTIC NO. 2
  40. C      3 TO (NROOMS+2) TOTAL SOLAR LOAD TRANSMITTED THROUGH WINDOWS 
  41. C                      INTO ZONES NRMA(J) WHERE J=I-2 
  42. C      (NROOMS+3) TO (NROOMS+3+4)SOLAR LOADING ON OUTER SURFACE OF
  43. C                      OUTSIDE WALLS FACING EACH ID COMPASS DIRECTION
  44. C - - - - CONSTANTS 
  45. C   IF IWALS = 0  NIWL = 2 * NROOMS(FOR SOLAR THRU WINDOWS AND ON WALLS)
  46. C                        + 2(FOR 2 ATTIC ROOFS) ... = 8
  47. C   IF IWALS = 1  NIWL = NROOMS(FOR SOLAR THRU WINDOWS) + 
  48. C                        2(FOR 2 ATTIC ROOFS) +
  49. C                        SUM OF NWALLA(I) FOR ALL ZONES I                  
  50. CMDK NZN
  51. CMDK NIWL
  52. CMDK NKONST
  53. CMDK NRF
  54. CMDK NWL
  55. CMDK NWN
  56. CMDK NWZN
  57. CMDK NZW
  58. CMDK NCR
  59. CMDK CITINF
  60. CMDK CNSTRK
  61. CMDK ENCBK1
  62. CMDK ENCBLK
  63. CMDK IWLS
  64. CMDK IZZQ
  65. CMDK LDPOUT
  66. CMDK NIJB
  67. CMDK ROOF
  68. CMDK SHDF
  69. CMDK SIMA
  70. CMDK SURFAR
  71. CMDK WNDBLK
  72.       REAL ITH,IDHC,IDC,IDFC,ITC
  73.       CHARACTER *4 STM
  74.       DIMENSION IDC(4),IDFC(4),DIRECT(4),DIFFUS(4),SFST(4),SFTT(4)
  75.      +,CLSLR(NZN),WSLR(NZW),TRSL(2),SLWL(4),WALS(4),NDYL(12)
  76. C  NDYL IS DAY OF YR AT END OF EACH MONTH 
  77.       DATA NDYL/31,59,90,120,151,181,212,243,273,304,334,365/ 
  78. C  IWALS  OUTPUT OPTION FOR WALL SOLAR LOADING
  79. C  IWALS IS SET IN NAMELIST CONTROL READ IN STRRUN
  80. C     =0  ONLY ONE VALUE FOR EACH OF FOUR COMPASS DIRECTIONS
  81. C     =1  VALUES FOR EACH CONSOLIDATED OUTSIDE-WALL ENCLOSURE ELEMENT 
  82. C            (=1 OPTION WILL REQUIRE TOO MUCH MEMORY FOR A 640K PC)
  83.       CALL CURS(19)
  84.       WRITE(*,513)
  85.       CALL CURS(19)
  86.       WRITE(*,*)'START CALC SOLAR DATA FOR DAY SEQUENCE NO.',
  87.      +          IDAY,' OCCURING IN MONTH ',KM
  88.       WRITE(60,*)'START CALC SOLAR DATA FOR DAY SEQUENCE NO.',
  89.      +          IDAY,' OCCURING IN MONTH ',KM
  90.       IDBGSV=IDBG 
  91.       IDBG=0
  92.       DO 10 I=1,NIWL
  93.       DO 10 J=1,24
  94.    10 DATOUT(I,J)=0.
  95.       DO 12 I=1,NZW 
  96.    12 NIJA(I)=0 
  97.       IF(IWALS.EQ.0)THEN
  98. C  SUM NET WALL AREA IN EACH COMPASS DIRECTION
  99.           DO 18 I=1,4 
  100.           WALS(I)=1.E-13
  101.    18     CONTINUE
  102.           DO 20 J=1,NROOMS
  103.           NRM=NRMA(J) 
  104.           N2=NWALLA(NRM)
  105.           DO 20 K2=1,N2 
  106.           IZW=NENC(NRM,K2)
  107.           ID=IDEXP(IZW) 
  108.           IF(ID.LE.4)WALS(ID)=WALS(ID)+AWALLA(IZW)
  109.    20     CONTINUE
  110.           ENDIF 
  111.       ITIME=-60 
  112. C  READ 24 HRS OF SOLAR OR CLOUD COVER DATA
  113.       NDYRIS=NDYRI
  114.       IF(NSEQW.EQ.3)THEN
  115. C
  116. C NOTE: TAPE 19 WITH SOLARH DATA IS USED TO MINIMIZE MEMORY REQMTS
  117. C       DURING EXECUTION.  IT IS WRITTEN IN WETHR.FOR OR WWEATH.FOR      
  118.         READ(19,*,END=990)KMN,IDYMN
  119.         WRITE(60,*)' SOLRLD FR TAPE19: KMN,IDYMN= ',KMN,IDYMN
  120.         IF(KMN.NE.KM)THEN
  121.           WRITE(*,*)' SOLRLD: KMN FROM TAPE19,KM,IDYMN= ',
  122.      +              KMN,KM,IDYMN
  123.           WRITE(60,*)' SOLRLD: KMN FROM TAPE19,KM,IDYMN= ',
  124.      +               KMN,KM,IDYMN
  125.           STOP ' SOLRLD: KMN FROM TAPE19 NE KM!'
  126.         ENDIF
  127.         IF(NDYRI.EQ. -2)THEN
  128. C  COMPUTE NDYRI FROM DATA ON TAPE19 WHEN NDYRI=-2!        
  129.           IF(KMN.EQ.1)THEN
  130.             NDYRI=IDYMN
  131.           ELSE
  132.             NDYRI=NDYL(KMN-1)+IDYMN
  133.           ENDIF
  134.         ENDIF
  135.       ENDIF
  136.       READ(19,533,END=991)(SOLARH(IHR),IHR=1,24)
  137. C      
  138. C  SET OUTPUT ARRAY SUBSCRIPT FOR HOUR TO ZERO
  139.       IHOUR=0 
  140.    42 ITIME=ITIME+60
  141.       IHOUR=IHOUR+1 
  142.       TIME=FLOAT(ITIME)/60. 
  143.       ISUN=0
  144.       IF(TIME.GT.23.98)GO TO 9996 
  145. C  GET SOLAR DATA FOR THIS HOUR AND DAY 
  146.       CALL SOLR(TIME,NDYRI,IDAY,KM,STM,DNLAT,DLONG, 
  147.      +          DST,ICC,CLEAR,
  148.      +          ISUN,ITH,IDHC,SAZM,SALT,
  149.      +          IDC,IDFC,DIRECT,DIFFUS,SFST,SFTT) 
  150.       SOLARH(IHOUR)=ITH
  151.       DO 60 I=1,NZN 
  152.   60  CLSLR(I)=0. 
  153.       DO 61 IJ=1,4
  154.       SLWL(IJ)=0. 
  155.    61 CONTINUE
  156.       IWAL=0
  157.       DO 62 K=1,NZW 
  158.       WSLR(K)=0.
  159.    62 CONTINUE
  160. C  LOOP FOR EXPOSED WALLS IN EACH ZONE
  161.   
  162.       DO 295 J=1,NROOMS 
  163.       NRM=NRMA(J) 
  164.       N2=NWALLA(NRM)
  165.       DO 295 K2=1,N2
  166.       IZW=NENC(NRM,K2)
  167.       ID=IDEXP(IZW) 
  168. C  SUN CAN ONLY SHINE ON OUTSIDE WALLS
  169. C   NOTE:  ABOVE GROUND BASEMENT WALLS ARE ASSUMED TO BE SHADED 
  170.       IF(ID.GT.4)GO TO 295
  171.       M=ID
  172.       XLEN=XLENA(IZW) 
  173.       HGT=HGTA(IZW) 
  174.       AWALC=XLEN*HGT
  175.       OHANG=OHANGA(IZW) 
  176.       OHNG=OHANG*12.
  177.       HHANG=HHANGA(IZW) 
  178.       NWND=NWNDA(IZW) 
  179.       EPSLM=EPSLR(IZW)
  180.       KON=KONSTA(IZW) 
  181.       WNDSA=0.
  182.       WNDUA=0.
  183.       IF(ISUN.GT.0)GO TO 251
  184. C **************     3RD DIMENSION ON SHDFCT SHOULD BE NRM LATER
  185. C                    WHEN SHDFCT APPLIES TO > 1 ZONE      
  186.       SHDFC=1.
  187.       IF(ID.GT.1)SHDFC=SHDFCT(ID-1,1,1,IHOUR)
  188.       ITC=IDC(ID)*SHDFC+IDFC(ID) 
  189.       IF(NWND.EQ.0)GO TO 241
  190.       DO 240 K4=1,NWND
  191.       NI=NIWND(IZW,K4)
  192.       WHGT=WHGTA(NI)
  193.       WWDTH=WWDTHA(NI)
  194.       REVEAL=REVELA(NI) 
  195.       OHNGH=OHNGHA(NI)
  196.       SFSD=SFSDA(NI)
  197.       WAREA=AWAWA(NI) 
  198. C  IF ANY WALL IS ALWAYS SHADED, GO TO 210
  199.       DO 206 IJ=1,4 
  200.       IF(M.EQ.IFXDS(IJ))GO TO 210 
  201.   206 CONTINUE
  202.       IF (SALT.EQ.0.0 .AND.SAZM.EQ. 0.0) GO TO 210
  203.       WP=REVEAL *SFST(ID)/12. 
  204.       IF (WP.GT.WWDTH) WP=WWDTH 
  205.       IF(WP.LT.0.0)WP=0.0 
  206.       HP=((REVEAL+OHNG)*SFTT(ID)-OHNGH)/12. 
  207.       IF (HP.GT.WHGT) HP=WHGT 
  208.       IF(SFTT(ID).EQ.0.0)HP=0.0 
  209.       IF(HP.LT.0.0)HP=0.0 
  210.       SA=WWDTH*HP+WHGT*WP-WP*HP 
  211.       GO TO 215 
  212. 210   SA=WAREA
  213.       WNDSA=WNDSA+WAREA 
  214.       GO TO 216 
  215. C---- TOTAL SHADED AREA FROM OVERHANG USED FOR FINDING SHADED WALL AREA 
  216. 215   HPP=(OHNG*SFTT(ID)-OHNGH)/12. 
  217.       IF(HPP.LT.0.0)HPP=0.0 
  218.       WNDSA=WNDSA+WWDTH*HPP 
  219. C---- TOTAL UNSHADED WINDOW AREA USED FOR FINDING UNSHADED WALL AREA
  220.       WNDUA=WNDUA+(WAREA-WWDTH*HPP) 
  221. C     CALC INSTANTANEOUS HEAT TRANSMISSION THRU WINDOWS 
  222.   216 SLA=(WAREA-SA)/WAREA
  223.       DIRCT=SLA*DIRECT(M) 
  224.       DIFFS=DIFFUS(M) 
  225.       IF(SFSD.LE.0.)SFSD=1. 
  226. C  TOTAL SOLAR RADIATION TRANSMITTED THRU WINDOW
  227. C  3RD DIMENSION ON SHDFCT SHOULD BE NRM LATER WHEN SHDFCT > 1 ZONE
  228.       SHDFC=1.
  229.       IF(M.GT.1)SHDFC=SHDFCT(M-1,2,1,IHOUR)
  230.       COOL=SFSD*WAREA*(DIRCT*SHDFC+DIFFS) 
  231.       IF(IDBG.NE.0)WRITE(60,503)M,IHOUR,COOL,SFSD,WAREA,SLA
  232.       CLSLR(NRM)=CLSLR(NRM)+COOL
  233.   240 CONTINUE
  234. C  END LOOP FOR WINDOWS IN THIS WALL
  235. C  SOLAR LOADING ON WALL
  236.   241 CONTINUE
  237.       DO 242 I=1,4
  238. C  IF ANY WALL ALWAYS SHADED, GO TO 245 
  239.       ISWA=1
  240.       IF(M.EQ.IFXDS(I))GO TO 245
  241. C  CHECK FOR ALWAYS SHADED CONSTRUCT
  242.       IFX=IFXL(I,KON) 
  243.       ISWA=2
  244.       IF(M.EQ.IFX)GO TO 245 
  245.   242 CONTINUE
  246. C  GET SHADING FROM OVERHANG (ASSUMES SHDFCT'S WERE CALC W/O OVERHANG 
  247.       IF(OHANG.LE.0.0)GO TO 243 
  248.       ISWA=3
  249.       IF (SALT.EQ.0.0 .AND.SAZM.EQ. 0.0) GO TO 245
  250.       HP=(OHNG*SFTT(ID)-HHANG)/12.
  251.       IF(HP.GT.HGT)HP=HGT 
  252.       IF(SFTT(ID).EQ.0.0)HP=0.
  253.       IF(HP.LT.0.0)HP=0.
  254.       SWA=XLEN*HP 
  255.       IF(SWA.LT.0.0)SWA=0.0 
  256.       ISWA=4
  257.       IF(SWA.GE.AWALC) GO TO 245
  258. C---- NET SHADED WALL AREA=TOTAL SHADED WALL AREA - WINDOW AREA 
  259. C---- SHADED FROM OVERHANG
  260.       SWANET=SWA-WNDSA
  261.       IF(SWANET.LT.0.0)GO TO 243
  262. C---- NET UNSHADED WALL AREA=TOTAL WALL AREA-TOTAL SHADED WALL AREA-
  263. C---- TOTAL WINDOW AREA NOT SHADED BY OVERHANG
  264.       UWANET=AWALC-SWA-WNDUA
  265.       GO TO 250 
  266. C---- NO OVERHANG OR SHADED WALL AREA 
  267. 243   SWANET=0.0
  268.       UWANET=AWALC-WNDUA-WNDSA
  269.       GO TO 250 
  270. C---- ENTIRE WALL IS SHADED 
  271. 245   UWANET=0.0
  272.       SWANET=AWALC-WNDUA-WNDSA
  273.       IF(IDBG.NE.0)WRITE(60,506)ISWA,OHANG,SFTT(ID),XLEN,HGT,SWANET
  274. C CALC INSTANTANEOUS SOLAR RAD INTENSITIES FOR SHADED & 
  275. C     UNSHADED AREAS
  276. 250   HIS=IDFC(ID)
  277.       HIUS=ITC
  278.       GO TO 252 
  279. C---- SOLAR LOAD ON WALLS (BTUH)
  280.   251 SLWALL=0. 
  281.       GO TO 253 
  282.   252 CONTINUE
  283.       SLWALL=(HIUS*UWANET+HIS*SWANET)*EPSLM 
  284.       IF(IDBG.NE.0)THEN 
  285.       WRITE(60,504)KM,IZW,M,IHOUR,SLWALL,HIUS,HIS,UWANET,SWANET,EPSLM
  286.           ENDIF 
  287.   253 WSLR(IZW)=SLWALL/AWALLA(IZW)
  288.       SLWL(ID)=SLWL(ID)+SLWALL
  289.       IF(IWALS.EQ.1)THEN
  290.         IWAL=IWAL+1 
  291.         IF(IWAL.GT.(NIWL-2-NROOMS))THEN 
  292.           WRITE(60,502)IWAL,NIWL,NROOMS
  293.           STOP 'SOLRLD:NIWL MUST BE INCR' 
  294.           ENDIF 
  295.         ENDIF
  296.   295 CONTINUE
  297. C ** ** ** END LOOP FOR WALLS IN ZONE AND LOOP FOR ZONES
  298. C  SOLAR LOADING ON ROOF SECTIONS FOR ROOFS ABOVE TWO ATTICS
  299.       TRSL(1)=0.
  300.       TRSL(2)=0.
  301.       IF(ISUN.GT.0)GO TO 364
  302.       DO 360 I=1,NSECTA 
  303.       M=IDEXPR(I) 
  304.       NAT=NATTC(I)
  305. C  3RD DIMENSION ON SHDFCT BELOW SHOULD BE NAT LATER WHEN SHDFCT > 1 
  306. C      ZONE      
  307.       SHDFC=1.
  308.       IF(M.GT.1)SHDFC=SHDFCT(M-1,3,1,IHOUR)
  309.       SLRS=(IDR(I)*SHDFC+IDIFR(I))*SECTAA(I)*EPRSLR(I)
  310.       IF(IDBG.NE.0)THEN 
  311.       WRITE(60,505)I,IDR(I),SHDFC,IDIFR(I),SECTAA(I),EPRSLR(I),SLRS
  312.           ENDIF 
  313.       IF(NAT.EQ.1)TRSL(1)=TRSL(1)+SLRS
  314.       IF(NAT.EQ.2)TRSL(2)=TRSL(2)+SLRS
  315.   360 CONTINUE
  316.   364 TRSL(1)=TRSL(1)/RAREA(1)
  317.       IF(RAREA(2).NE.0)THEN 
  318.           TRSL(2)=TRSL(2)/RAREA(2)
  319.           ENDIF 
  320.       IF(TRSL(1).GT.0.)THEN 
  321.           IF(IDBG.NE.0)WRITE(60,509)1,IHOUR,IDAY,KM,TRSL(1)
  322.   509 FORMAT(1X,'SOLRLD:NIJ,IHR,IDY,KM,TRSL= ',4I5,G13.5) 
  323.           DATOUT(1,IHOUR)=TRSL(1)
  324.           ENDIF 
  325.       IF(TRSL(2).GT.0.)THEN 
  326.           IF(IDBG.NE.0)WRITE(60,510)2,IHOUR,IDAY,KM,TRSL(2)
  327.   510 FORMAT(1X,'SOLRLD:NIJ,IHR,IDY,KM,TRSL= ',4I5,G13.5) 
  328.           DATOUT(2,IHOUR)=TRSL(2)
  329.           ENDIF 
  330.       NIJ=2 
  331.       DO 365 J=1,NROOMS 
  332.       NRM=NRMA(J) 
  333.       NIJ=NIJ+1 
  334.       IF(IDBG.NE.0)WRITE(60,511)NRM,NIJ,IHOUR,IDAY,KM,CLSLR(NRM) 
  335.   511 FORMAT(1X,'SOLRLD:NRM,NIJ,IHR,IDY,KM,CSLR= ',5I5,G13.5) 
  336.       DATOUT(NIJ,IHOUR)=CLSLR(NRM) 
  337.   365 CONTINUE
  338.       IF(IWALS.EQ.1)THEN
  339.           DO 366 J=1,NROOMS 
  340.           NRM=NRMA(J) 
  341.           N2=NWALLA(NRM)
  342.           DO 366 K2=1,N2
  343.           IZW=NENC(NRM,K2)
  344.           ID=IDEXP(IZW) 
  345. C  SUN CAN ONLY SHINE ON OUTSIDE WALLS
  346.           IF(ID.GT.4)GO TO 366
  347.           NIJ=NIJ+1 
  348.           IF(NIJ.GT.NIWL)THEN 
  349.               WRITE(60,501)NIJ,NIWL
  350.               STOP 'SOLRLD:NIWL AT LDPOUT COMMON BLK MUST BE INCR'
  351.               ENDIF 
  352.           NIJA(IZW)=NIJ 
  353.           IF(IDBG.NE.0)WRITE(60,512)NRM,NIJ,IHOUR,IDAY,KM,WSLR(IZW)
  354.   512     FORMAT(1X,'SOLRLD:NRM,NIJ,IHR,IDY,KM,WSLR= ',5I5,G13.5) 
  355. C  SOLAR ON EACH CONSOLIDATED OUTSIDE-WALL ENCLOSURE ELEMENT
  356.           DATOUT(NIJ,IHOUR)=WSLR(IZW)
  357.   366     CONTINUE
  358.       ELSE
  359. C       FIND AVERAGE SOLAR LOADING ON WALLS IN EACH DIRECTION 
  360.           DO 368 ID=1,4 
  361.           SWSLR=SLWL(ID)/WALS(ID) 
  362.           NIJ=NIJ+1 
  363.           IF(NIJ.GT.NIWL)THEN 
  364.               WRITE(60,501)NIJ,NIWL
  365.           STOP 'SOLRLD:NIWL AT LDPOUT COMMON BLK MUST BE INCR'
  366.               ENDIF 
  367.           NIJA(ID)=NIJ
  368.           DATOUT(NIJ,IHOUR)=SWSLR
  369.   368     CONTINUE
  370.           ENDIF 
  371.       GO TO 42
  372.  9996 CONTINUE
  373.       NDYRI=NDYRIS
  374. C  END OF HOURLY LOOP * * * * * * * * * 
  375.       IDBG=IDBGSV 
  376.       CALL CURS(19)
  377.       WRITE(*,513)
  378.       CALL CURS(19)
  379.       WRITE(*,*)'  END CALC SOLAR DATA FOR DAY SEQUENCE NO.',
  380.      +          IDAY,' OCCURING IN MONTH ',KM
  381.       RETURN
  382.   990 WRITE(60,*)' SOLRLD: PROBLEM READING MONTH AND DAY FROM TAPE19'
  383.       STOP ' SOLRLD: PROBLEM READING MONTH AND DAY FROM TAPE19'
  384.   991 WRITE(60,*)' SOLRLD: PROBLEM READING HORIZ SOLAR DATA FROM TAPE19'
  385.       STOP ' SOLRLD: PROBLEM READING HORIZ SOLAR DATA FROM TAPE19'
  386.   500 FORMAT(1X)
  387.   501 FORMAT(1H0,'SOLRLD:NIWL AT LDPOUT COMMON BLK MUST BE INCR', 
  388.      +/'  NIJ,NIWL= ',2I5)
  389.   502 FORMAT(1H0,'OOPS!!SOLRLD:NIWL MUST BE INCREASED. IWAL,NIWL',
  390.      +'NROOMS= ',3I5) 
  391.   503 FORMAT(1X,'ID= ',I3,'  IHOUR= ',I3,'  COOL,SFSD,WAREA,SLA= ', 
  392.      +4G13.5) 
  393.   504 FORMAT(1X,'SOLRLD:KM= ',I3,' IZW= ',I3,' ID= ',I3,'  IHOUR= ',I3/ 
  394.      +' SLWALL,HIUS,HIS,UWANET,SWANET,EPSLM= ',6G13.5)
  395.   505 FORMAT(1X,'I,IDR,SHDFC,IDIFR,SECTA,EPRSLR,SLRS= ',I4,6G13.5)
  396.   506 FORMAT(1X,'ISWA,SFT,XLEN,HGT,SWANET= ',I3,5G13.5) 
  397.   507 FORMAT(1H0,'NOTE!!!! NMONTH MAX IS 5 IN SOLRLD')
  398.   513 FORMAT(80(1H ))
  399.   533 FORMAT(1X,6G13.5/1X,6G13.5/1X,6G13.5/1X,6G13.5)
  400.       END 
  401.