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 / STRRUN.FOR < prev    next >
Text File  |  1992-05-08  |  47KB  |  1,131 lines

  1.       SUBROUTINE STRRUN
  2. C - - - FORMAL PARAMETERS FOR THIS SUBPROGRAM ARE IN COMMON BLKSV
  3. C
  4. C-----PERFORMS CALCULATIONS FOR THE START OF THE RUN
  5. C
  6. C
  7. C-----CONSTANTS
  8. CMDK NHBK
  9. CMDK NHRO
  10. CMDK NHRP
  11. CMDK NOUTDY
  12. CMDK NRF
  13. CMDK NWN
  14. CMDK NWL
  15. CMDK NZN
  16. CMDK NZN7
  17. CMDK NZW
  18. CMDK RHOAIR
  19. CMDK SIGMA
  20. C
  21. C-----COMMON BLOCKS
  22. CMDK ACHBQ
  23. CMDK ACHLQ
  24. CMDK ACND
  25. CMDK BAR
  26. CMDK BIDRUN
  27. CMDK BLKBSF
  28. CMDK BLKCM2
  29. CMDK BLKGS1
  30. CMDK BLKGS2
  31. CMDK BLKOIL
  32. CMDK BLKQS
  33. CMDK BLKQGS
  34. CMDK BLKRAD
  35. CMDK BLKSV
  36. CMDK BLKTM2
  37. CMDK CITINF
  38. CMDK COLLEC
  39. CMDK DUCTSC
  40. CMDK DUCTS2
  41. CMDK DUCTS4
  42. CMDK EBALA
  43. CMDK ENCBK1
  44. CMDK ENCBK2
  45. CMDK ENCBLK
  46. CMDK FANBLK
  47. CMDK FLWSIZ
  48. CMDK GASFC
  49. CMDK HANDBK
  50. CMDK HUMIDC
  51. CMDK IBEV
  52. CMDK INDIC1
  53. CMDK IWETHR
  54. CMDK IWLS
  55. CMDK IZZQ
  56. CMDK MRTBLK
  57. CMDK MZON1
  58. CMDK NCR
  59. CMDK OUTPUT
  60. CMDK PRT1
  61. CMDK QACCMQ
  62. CMDK QUAYCH
  63. CMDK QUAYLE
  64. CMDK ROOF
  65. CMDK SHDF
  66. CMDK SIMA
  67. CMDK SOILB
  68. CMDK STRUCA
  69. CMDK SURFAR
  70. CMDK TEMP1
  71. CMDK TEMPB
  72. CMDK TIMEB
  73. CMDK TSTATC
  74. CMDK TSTB4
  75. CMDK UABAS
  76. C
  77.       CHARACTER*3 NSTT
  78.       REAL  SHDRE (24), SHDRS (24), SHDRW (24), SHDVE (24), SHDVS (24)
  79.       REAL  SHDVW (24), SHDWE (24), SHDWS (24), SHDWW (24)
  80. C
  81.       EQUIVALENCE (SHDVE,SHDFCT(1,1,1,1)),(SHDVS,SHDFCT(2,1,1,1)),
  82.      +            (SHDVW,SHDFCT(3,1,1,1)),(SHDWE,SHDFCT(1,2,1,1)),
  83.      +            (SHDWS,SHDFCT(2,2,1,1)),(SHDWW,SHDFCT(3,2,1,1)),
  84.      +            (SHDRE,SHDFCT(1,3,1,1)),(SHDRS,SHDFCT(2,3,1,1)),
  85.      +            (SHDRW,SHDFCT(3,3,1,1))
  86. C     
  87. C INPUTS IN NAMELIST CONTROL:  SEE DEFAULT VALUES SET IN BLKDAT.FOR
  88. C  TWO METHODS FOR SOIL/SURFACE TEMPERATURE SPECIFICATION
  89. C  1)  AFTG1, BFTG1....TEMP-FLOOR-SOIL= AFTG1*TODAVG+BFTG1
  90. C      AWTG2, BWTG2....TEMP-WALL--SOIL= AWTG2*TODAVG+BWTG2
  91. C  2)  TSOILF (1-12)...12 (MONTHLY/DAILY) FLOOR SOIL TEMPS
  92. C      TSOILW (1-12)...12 (MONTHLY/DAILY) WALL  SOIL TEMPS
  93. C  BARPSI - MEAN BAROMETER FOR RUN, PSI
  94. C  DCTFLR - FRACTION OF DUCT HEAT LOSS THAT IS CONDUCTED UP THRU FLR
  95. C  DEGRAD - DEGRADATION FACTOR FOR ENVELOPE INSULATION. APPLIED TO
  96. C           INTERIOR NODE OF 3-NODE ENCLOSURE ELEMENTS, AND TO BOTH
  97. C           NODES OF 2-NODE SYSTEMS (THERMAL CONDUCTIVITY IS DIVIDED
  98. C           BY THIS NO.)
  99. C  DST    - DAYLIGHT SAVINGS TIME INDICATOR 0 = NO, 1 = YES
  100. C  EATTIC1, EATTIC2  ROOF UNDERSURFACE AND ATTIC FLOOR EMISSIVITIES
  101. C  FAROOF & FAWLOD - RAD VIEW FACTORS FOR ROOF AND WALL (OUTSIDE)
  102. C  HACUP, HACDN - MULTIPLIER ON HAC, THE CONVECTIVE HEAT TR COEF
  103. C                 AT THE ATTIC-SIDE OF THE CEILING, FOR HEAT FLOW 
  104. C                 UP OR DOWN FROM THE UPPER SURFACE OF THE CEILING.
  105. C  HBKRNL - 'HANDBOOK REFERENCE NET LOAD'. USED AS FOLLOWS:
  106. C            IF < 0 DON'T CALC HANDBOOK FACTORS (DEFAULT)
  107. C                   QSUMS WILL BE PRINTED ON FILE TAPE9 WHEN HBKRNL<0.
  108. C            IF = 0 THIS IS A BASELINE RUN (NET LOAD=HEAT DELIVERY)
  109. C            IF > 0 THIS IS A RUN TO COMPARE TO BASELINE.
  110. C  HIBLWR - CONVECTIVE COEF AT INTERNAL WALLS WHEN BLWR IS ON
  111. C           AND THE ZONE DAMPERS ARE OPEN, BTU/HR-FT2-F (USED WHEN
  112. C           IHCOLD=0 IF HIBLWR>0. (A VALUE OF 1.09 WAS USED IN THE
  113. C           TARP CODE--SEEMS HIGH THOUGH(RDF)); OTHERWISE IT IS NOT
  114. C           USED--SEE HC.FOR)
  115. C  HIRUP, HIRDN - MULTIPLIER ON HIR, THE CONVECTIVE HEAT TR COEF
  116. C                 AT UNDERSIDE SURFACE OF THE ROOF WITH UP AND DOWN
  117. C                 HEAT FLOW
  118. C  HRDY   - NO. OF HRS IN EACH DAY (USED TO SHORTEN RUN TO A FEW HRS
  119. C           --ADD .001 TO THIS VALUE)
  120. C  IAPRT - PRINT FLAG FOR ATTIC DATA - DEFAULT 0=NO
  121. C  ICC   - = 1 CLOUD COVER USED TO COMPUTE SOLAR
  122. C          = 0 TOTAL SOLAR RADIATION DATA AVAILABLE
  123. C  ICOLL -  =0 DON'T COLLECT OR WRITE OUT DETAILED DATA 
  124. C           =1 COLLECT AND WRITE OUT DETAILED DATA ON TAPE7 DURING
  125. C              THE TIME PERIOD DEFINED IN NAMELIST INPCOLL BETWEEN
  126. C              TSTART AND TSTOP (SEE FILE INPCOLL.DAT)
  127. C  ICFIZB - =1 TO READ IN AND USE INTERZONE FLOWS CAUSED, BY THE BLOWER,
  128. C              IN NAMELIST CFHZB BELOW
  129. C  ICTRLZ - TEMPERATURE-CONTROLLED-ZONE INDICATOR(ONE VALUE FOR EACH ZONE)
  130. C           =0 FOR FLOATING ZONE; =1 FOR CONTROLLED ZONE
  131. C  IDRUN -  UP TO 4 CHAR RUN IDENTIFIER, I.E. FOR EX:  '1208'
  132. C  IDUMPZ-  RESIDUAL HEAT IN HEAT EXCH OF FURNACE AND DUCTS WILL BE 
  133. C           DUMPED TO THESE ZONES WHEN THERMOSTATS IN ALL ZONES GO OFF
  134. C           (FOR EACH ZONE)  =0 FOR NO DUMP OF RESIDUAL,=1 FOR DUMP OF
  135. C           HEAT FROM FURNACE WITH BLOWER AFTERRUN.  BLOWER AFTERRUN IS 
  136. C           CONTROLLED BY FANTOF OR TIME3 (SEE NAMELIST INPGSF IN GASF)
  137. C  IEDAY -  = JULIAN DAY OF THE YEAR ON WHICH TO END PROCESSING NSEQW = 2
  138. C           AND THEREBY STOP THE RUN 
  139. C  IFLOC -  = FURNACE LOCATION INDICATOR. ZONE DEFINITIONS
  140. C             ALSO APPLY TO THE DUCT MODEL & TO QDUCTZ LOSSES
  141. C             1) CONDITIONED SPACE          2) BASEMENT
  142. C                OR CLOSET IN ZONE 1
  143. C             3) CRAWL SPACE                4) ATTIC
  144. C             5) FURNACE ENCLOSURE          6) GARAGE
  145. C             7) OUTDOORS                   8 ATTIC NO. 2
  146. C             9-12) CONDITIONED SPACE OR CLOSET IN ZONES 2-5
  147. C  IGARAGT- = 0 NO ATTACHED GARAGE 
  148. C           = 1 ATTACHED GARAGE (USE DEFAULT VALUES FOR GARAGE MODEL
  149. C               FOR A HOUSE-A SINGLE-CAR GARAGE SET IN GARAG.FOR)
  150. C           = 2 ATTACHED GARAGE (USE NEW VALUES READ FROM TAPE17 IN
  151. C               NAMELIST GAR IN GARAG.FOR)
  152. C     NOTE: TGARAG IS READ ALONG WITH WEATHER DATA IN WETHR.FOR 
  153. C           WITH NSEQW=2 FOR A VALIDATION RUN.
  154. C  IGRND  -  = 0 (DEFAULT) USE SOIL TEMPS SET FOR EACH DAY (SEE
  155. C                 TSOILF AND TSOILW)
  156. C            = 1 USE GROUND HEAT TRANSFER MODEL IN FILE GROUND.FOR
  157. C  IPCOOL -  =1 TO READ AND USE ATTACHED SPACE TEMP FROM TAPE45 IN WETHR.
  158. C               DURING COOLING.  =0, OTHERWISE.
  159. C  IPL1(I), IPL2(I) - PRINT OUT LOAD DATA BETWEEN TIMESTEPS IPL1(I)
  160. C                     AND IPL2(I), I=1 TO 10 VALUES
  161. C  ISDAY - = JULIAN DAY ON WHICH TO START PROCESSING NSEQW = 2 DATA.
  162. C             RUN STARTS ON THIS JULIAN DAY.
  163. C  ISHDR- =1 TO READ SHDNML NAMELIST WITH HOURLY SHADING DATA;=0,OTHERWISE
  164. C  ISKY -    SKY RADIATION COUPLING (1=USE IT, 0=IGNORE IT) DEFAULT=0
  165. C  IWALS - =0 SOLAR CALC ON OUTSIDE WALLS FOR EACH COMPAS DIRECTION
  166. C          =1 SOLAR CALC ON EACH CONSOLIDATED OUTSIDE-WALL ELEMENT
  167. C            (=1 IS NOT FEASIBLE WITH A 640K PC..DATOUT IS TOO BIG!
  168. C             WITHOUT SHADING, ANSWER WILL BE THE SAME ANYWAY)
  169. C  IWAT -  INTERNAL MOISTURE LOAD INPUT OPTION SELECTOR
  170. C          =1  ORIGINAL OPTION (WINTL--24 AVE HOURLY VALUES - DEFAULT)
  171. C          =2  ALTERNATE DEFINITION OF INTERNAL MOISTURE LOATING:
  172. C              24 VALUES OF WT WILL BE READ FOLLOWING WINTL VALUES.
  173. C              WT VALUES ARE TIME OF YEAR + 24 AT THE CHANGE TO THE
  174. C              NEXT WINTL VALUE; I.E. WINTL(1) VALUE WILL BE USED
  175. C              UNTIL TINDEX EXCEEDS THE VALUE OF WT(1). THEN WT(2)
  176. C              WILL BE USED UNTIL TINDEX EXCEEDS THE VALUE OF WT(2),ETC.
  177. C              NOTE THAT TINDEX BEGINS AT JULIAN DAY(AT START)+0.
  178. C  IWATER -   DEBUG PARAMETER FOR HUMIDITY CALCULATIONS
  179. C             IWATER=0 NO EXTRA OUTPUT (DEFAULT)
  180. C             IWATER>0 IWATER LINES OF OUTPUT(120 LINES MAX)
  181. C  I33T36  =1 TO WRITE HROUT ON TAPE33, HRPRT ON TAPE34,
  182. C             OUTDY ON TAPE35, AND SEASON ON TAPE36 (DEFAULT=0)
  183. C  NDAYM - NO. OF DAYS TO BE RUN FOR EACH MONTH 
  184. C          **WITH NSEQW=2, SET = 1 TO GET SUMMARY DATA PRINTED FOR
  185. C            EACH DAY (AS USED IN VALIDATION RUNS).
  186. C          **WITH NSEQW = 3 (WITH COMPRESSED WEATHER DATA READ
  187. C            IN WWEATH), NDAYM MUST BE EQUAL TO NO. OF DAYS OF
  188. C            WEATHER IN ONE MONTH OF DATA ON THE COMPRESSED 
  189. C            WEATHER DATA FILE (PITT.DAT, MPLS.DAT,ETC) NOT INCLUDING
  190. C            ANY PRECONDITIONING DAY.  
  191. C  NDPRE - NO. OF PRECONDITIONING DAYS ON WEATHER DATA FILE (PITT.DAT..)
  192. C  NDYRI - DAY OF YEAR USED FOR SOLAR CALC.  = MIDWAY BETWEEN ISDAY
  193. C          AND IEDAY FOR VALIDATION RUN.
  194. C          FOR HANDBOOK RUNS WITH NSEQW=3:   = -1 TO USE DAY OF YEAR
  195. C          AT 21ST DAY OF MONTH IN A RUN WITH COMPRESSED WETHR DATA.
  196. C          = -2 TO USE DAY OF YEAR CALCULATED FROM THE THE MONTH AND
  197. C          DAY ON WEATHER DATA.  NOTE IF YOU ONLY RUN 4 DAYS/MONTH WITH
  198. C          COMPRESSED WEATHER DATA, YOU SHOULD USE NDYRI=-2!
  199. C  NMONTH - NO. OF MONTHS TO RUN. 
  200. C  NMNPRE - NO. OF PRECONDITIONING MONTHS FOR GROUND PRECOND(W/ IGRND=1)
  201. C  NREP   - NO. OF TIMES TO REPEAT ONE DAYS WORTH OF WEATHER DATA
  202. C            (DEFAULT IS 0)
  203. C  NSEQG = 0, THERMOSTAT CONTROL OF GAS VALVE
  204. C        = 1, EVENT FILE OVERRIDE OF GAS VALVE CONTROL (NEVER USED!)
  205. C  NSEQW = WEATHER DATA WITH OPTIONS:
  206. C        = 0, CARRIER-STYLE RANDOM-ACCESS WEATHER DATA ON TAPE20
  207. C        = 1, (NMONTH*NDAYM) DAYS OF SEQUENTIAL WEATHER DATA ON TAPE40
  208. C             INCLUDING NDPRE DAYS OF PRECONDITIONING DATA
  209. C        = 2, MEASURED HOUSE DATA (LESS THAN HOURLY INTERVALS-SEE WETHR)
  210. C        = 3, COMPRESSED WEATHER DATA; HANDBOOK STYLE (SEE WWEATH)
  211. C  NSUBR -  NUMBER OF SUBDIVISIONS FOR ROOF TIME INTEGRATION
  212. C           DTIME (ROOF) = (LARGE TIME STEP)/NSUBR
  213. C  PEDLO -  PERCENT OF EXCESS DUCT LEAKAGE (PSUPL-PRETL) THAT
  214. C           GOES OUTSIDE, THE REST GOES UPSTAIRS
  215. C  PLOADS-  PRINT LOADS AT END OF EVERY HOUR? (TRUE/FALSE)
  216. C  PRETL -  PERCENT OF FURNACE MASS FLOW LEAKED INTO RETURN DUCT
  217. C           FROM BASEMENT. FLOW AT BASEMENT TEMPERATURE
  218. C  PSUPL -  PERCENT OF FURNACE MASS FLOW LEAKED FROM SUPPLY DUCT
  219. C           TO BASEMENT. FLOW AT BONNET TEMPERATURE
  220. C  RETDTYP - RETURN DUCT TYPE, "CARRIER" ONLY
  221. C  RQINT  - FRACTION OF INTERNAL HEATING LOAD(QINTL) THAT GOES TO 
  222. C           EACH ZONE (NROOM VALUES)
  223. C  RWINT  - FRACTION OF INTERNAL MOISTURE LOADING(WINTL) THAT GOES TO 
  224. C           EACH ZONE (NROOM VALUES)
  225. C  SRCEAB -  FRACTION OF BASEMENT AIR THAT COMES FROM LIVING SPACE
  226. C  SUPDTYP - SUPPLY DUCT TYPE, "CARRIER" OR "BATTELLE" (USE "BATTELLE")
  227. C  TBASI  - INITIAL BASEMENT AIR TEMP (USED AS A FIXED BASEMENT AIR
  228. C           TEMP DURING GROUND PRECONDITIONING IF IGRND=1), F
  229. C  TENCLO - 12 MEAN-DAILY FURNACE ENCLOSURE TEMPERATURES FOR EA MONTH,F.
  230. C           TODDB IS ASSUMED IF TENCLO IS NOT INPUT.
  231. C  TMEBLS - TIME AT WHICH ZONE-BY-ZONE ENERGY BALANCE STARTS,HR
  232. C           (DEFAULT IS 0. HOURS)
  233. C  TOFFSET-  ODDB TEMPERATURE OFFSET FOR SENSITIVITY STUDIES,F
  234. C  TSOILF,TSOILW - SEE TOP OF THIS LIST AFTER AFTG1!
  235. C  WSHADE - WINDOW SHADE FACTOR (FEJ 4/85)
  236. C
  237.       NAMELIST/CONTROL/ AFTG1, AWTG2 , BARPSI, BFTG1 , BWTG2,
  238.      + DCTFLR, DEGRAD, DST ,EATTC1, EATTC2, FAROOF, FAWLOD,
  239.      + HACDN, HACUP, HBKRNL, HIBLWR, HIRDN , HIRUP , HRDY  ,
  240.      + IAPRT , ICC   , ICOLL, ICFIZB, ICTRLZ, IDRUN, IDUMPZ,
  241.      + IEDAY, IFLOC, IGARAGT, IGRND , IPCOOL, IPL1, IPL2,
  242.      + ISDAY , ISHDR,  ISKY, IWALS , IWAT , IWATER, I33T36, NDAYM,
  243.      + NDPRE , NDYRI , NMONTH, NMNPRE, NREP  ,
  244.      + NSEQG , NSEQW , NSUBR, PEDLO , PLOADS, PRETL, PSUPL ,
  245.      + RADSFL, RETDTYP, RQINT , RWINT, SRCEAB, SUPDTYP,
  246.      + TBASI, TENCLO, TMEBLS, TOFFSET, TSOILF, TSOILW, WSHADE
  247. C     
  248. C INPUTS IN NAMELIST CFHZB:
  249. C  ICFIZB - =1 TO USE CFHZB1,2,3,4 INTERZONE FLOWS
  250. C         THESE INTERZONE FLOWS SUPERCEDE INTERZONE FLOWS(CFHIZ VALUES)
  251. C         SET IN SUBPROGRAM DCTFLW.  THEY ARE USED IN QIZSET.
  252. C         SEE QIZSET FOR BETTER EXPLANATION AND USE OF THESE FLOWS
  253. C            (WORD IZ BELOW MEANS INTERZONE)
  254. C  CFHZB1 & 2 - IZ FLOWS IN FORWARD DIR--(1-2)--W/ BLWR ON AND OFF
  255. C  CFHZB3 & 4 - IZ BACKFLOWS--EX.(2-1)--W/ BLWR ON AND OFF
  256. C
  257.       NAMELIST/CFHZB/CFHZB1,CFHZB2,CFHZB3,CFHZB4
  258. C      
  259. C INPUTS IN NAMELIST SHDNML:
  260. C  SHDR_X - SHDFCT FOR ROOF WHERE X IS E, S, OR W
  261. C  SHDV_X - SHDFCT FOR WALLS WHERE X IS E, S OR W
  262. C  SHDW_X - SHDFCT FOR WINDOWS WHERE X IS E, S OR W
  263. C NOTE: VALUES IN SHDR_X,SHDV_X, & SHDW_X GET PLACED IN A SINGLE 
  264. C       MULTIDIMENSIONAL ARRAY SHDFCT VIA AN EQUIVALENCE STATEMENT
  265. C       SHDFCT (I, J, K, L) - SHADING FACTORS FOR DIRECT SOLAR
  266. C         I=1 TO 3 FOR E, S OR W(NOTE: NORTH N OMITTED TO SAVE SPACE!)
  267. C         J=1 FOR WALLS, 2 FOR WINDOWS, 3 FOR ROOF
  268. C         K=1 TO 5 ZONE NO. ( NOT USED AS YET TO SAVE EXECUTION MEMORY)
  269. C         L=1 TO 24 FOR EACH HOUR OF THE DAY
  270. C
  271.       NAMELIST/SHDNML/SHDRE,SHDRS,SHDRW,SHDVE,SHDVS,SHDVW,SHDWE,
  272.      +                SHDWS,SHDWW
  273. C
  274. C-----INITIALIZATIONS
  275.       DATA NCTY   /1/
  276.       DO 1 IHR=1,24
  277.       SHDRE(IHR)=1.
  278.       SHDRS(IHR)=1.
  279.       SHDRW(IHR)=1.
  280.       SHDVE(IHR)=1.
  281.       SHDVS(IHR)=1.
  282.       SHDVW(IHR)=1.
  283.       SHDWE(IHR)=1.
  284.       SHDWS(IHR)=1.
  285.       SHDWW(IHR)=1.
  286.     1 CONTINUE
  287. C
  288. C-----READ PHYSICAL DATA ABOUT STRUCTURE
  289.       WRITE(*,*)' --> PROCESSING STRUCTURE DATA(IN STRCTL),PLS WAIT....'
  290.       CALL STRCTL(IDBG,NZONG)
  291. C  - -  CALCULATE LUMP CONSTANTS
  292. C
  293. C----- INPUT DATA
  294.       WRITE(60,*) ' '
  295. C
  296.       OPEN(30,FILE='TAPE30',STATUS='OLD',IOSTAT=IO30)
  297.       IF(IO30.NE.0)THEN
  298.          WRITE(60,*)' STRRUN: CANT OPEN TAPE30 WITH NAMELIST CONTROL'
  299.          STOP ' STRRUN: CANT OPEN TAPE30 WITH NAMELIST CONTROL'
  300.          ENDIF
  301. C
  302. C  SEE ABOVE COMMENTS FOR VARIABLES READ IN CONTROL,CFHZB,&SHDNML
  303.       READ(30,CONTROL,END=999)
  304. C      WRITE(60,CONTROL)
  305.       IF(ICFIZB.GT.0)THEN
  306.         REWIND 30
  307.         READ(30,CFHZB,END=998)
  308.       ENDIF
  309.       IF(ISHDR.EQ.1)THEN
  310.         REWIND 30
  311.         READ(30,SHDNML,END=997)
  312.       ENDIF
  313.       CLOSE(30)
  314.       WRITE(60,*) '  RUN IDENTIFIER= ',IDRUN
  315. C  SET VIEW FACTOR FOR ROOF TO INCLUDE RADIATION TO SKY AT TODDB,
  316. C   IF NO SKY RADIATION IS CALCULATED.
  317.       IF(ISKY.EQ.0)FAROOF=1.
  318. C
  319.       DO 2 JT=1,NROOMS
  320.       ACMAX(JT)=0.
  321.     2 ACMIN(JT)=9.99E10
  322.       VBMAX=0.
  323.       VBMIN=9.99E10
  324. C
  325. C    DO THE EQUIVALENT OF BELOW BY EQUIVALENCING ABOVE
  326. C  LOAD SOLAR SHADING FACTORS FOR WALLS (J=1), WINDOWS (J=2)
  327. C                           AND FOR ROOF (J=3)
  328. C  FOR E (I=1), S (I=2) AND W (I=3) SIDES OF THE HOUSE
  329. C
  330. C***********************************************************************
  331. C********************* DO ONLY FOR ZONE 1 NOW **************************
  332. C***********************************************************************
  333. C      DO 3 IHR=1, 24
  334. C         I=1
  335. C         J=1
  336. C         SHDFCT (I, J, 1, IHR)=SHDVE (IHR)
  337. C         J=2
  338. C         SHDFCT (I, J, 1, IHR)=SHDWE (IHR)
  339. C         J=3
  340. C         SHDFCT (I, J, 1, IHR)=SHDRE (IHR)
  341. C         I=2
  342. C         J=1
  343. C         SHDFCT (I, J, 1, IHR)=SHDVS (IHR)
  344. C         J=2
  345. C         SHDFCT (I, J, 1, IHR)=SHDWS (IHR)
  346. C         J=3
  347. C         SHDFCT (I, J, 1, IHR)=SHDRS (IHR)
  348. C         I=3
  349. C         J=1
  350. C         SHDFCT (I, J, 1, IHR)=SHDVW (IHR)
  351. C         J=2
  352. C         SHDFCT (I, J, 1, IHR)=SHDWW (IHR)
  353. C         J=3
  354. C         SHDFCT (I, J, 1, IHR)=SHDRW (IHR)
  355. C 3        CONTINUE
  356. C
  357. C     CONVERT PERCENT TO DECIMAL
  358.       PSUPL=PSUPL/100.
  359.       PRETL=PRETL/100.
  360.       PEDLO=PEDLO/100.
  361. C
  362.       BARRAT=BARPSI/14.7
  363.       U45=RHOAIR * 60.
  364.       DO 4 I=1,NZN7
  365.     4 FLOC(I)=0
  366.       IF (NSEQW.NE.0) THEN
  367.          NSTT='NEW'
  368.       ELSE
  369.          NSTT='OLD'
  370.       END IF
  371.       QHINPT=0.0
  372.       IF (NSEQW.NE.0) THEN
  373.          NREP=0
  374.          WRITE(60, *) 'RESET NREP.    NREP, NSEQW=', NREP, NSEQW
  375.       END IF
  376. C
  377. C-----READ INPUT DATA
  378. C       ICITY  - CITY CODE NAME(4 CHARACTERS AT COLUMN 1)
  379. C       INAME  - STRUCTURE CODE NAME(8 CHAR AT COL 11)
  380. C       IDES   - PROBLEM DESCRIPTION(40 CHAR AT COL 21)
  381.       READ(5, 500) ICITY, INAME, IDES
  382.       WRITE(60,  501) ICITY, INAME, IDES
  383. C-----GET CITY DATA
  384.       OPEN(4,FILE='TAPE4',STATUS='OLD',IOSTAT=IO4)
  385.       IF(IO4.NE.0)THEN
  386.         WRITE(60,*)' STRRUN: CANT OPEN TAPE4 WITH CITY DATA'
  387.         STOP ' STRRUN: CANT OPEN TAPE4 WITH CITY DATA'
  388.         ENDIF
  389. C        
  390. C  JCITY - CITY NAME (4 CHAR AT COL 1), MUST AGREE W/ ICITY READ ABOVE)
  391. C  STM   - TIME ZONE CODE (EST,CST,MST,PST,YST,ANST--4 CHAR AT COL 11)
  392. C  DNLAT - LATTITUDE OF CITY(NORTHERN HEMISPHERE ONLY), DEG
  393. C  DLONG - LONGITUDE OF CITY(FROM GREENWICH), DEG
  394. C  ALT2  - ALTITUDE OF CITY(ABOVE SEA LEVEL), FT
  395. C  CLEAR - CLEARNESS NO. FOR CITY, (0 - 10)
  396.       READ(4,509)JCITY
  397. 10    READ(4,  502, END=170) JCITY, STM, DNLAT, DLONG, ALT2, CLEAR
  398.       IF (ICITY.NE.JCITY) THEN
  399.          NCTY=NCTY+1
  400.          GO TO 10
  401.       END IF
  402.       CLOSE(4)
  403. C
  404. C-----NSUBDV - NUMBER OF TIME INCREMENTS FOR INNER TIME LOOP.
  405. C              TIMESTEP OF INNER TIME LOOP IS DTIME(READ BELOW)/NSUBDV
  406. C-----NINC   - ITERATION PRINT INCREMENT FOR 3RD DAY (0 = NONE)
  407. C-----MODE   - 1 - AUTOMATIC HEATING AND COOLING
  408. C-----         2 - COOLING ONLY
  409. C-----         3 - HEATING ONLY
  410. C-----         4 - NON-AUTOMATIC HEATING AND COOLING
  411. C-----IDEBUG - NUMBER OF 1ST / 2ND DAY ITERATIONS TO BE PRINTED
  412. C-----INPRT  - 1 - PRINT DATA FROM STRUCTURE / WEATHER FILES
  413. C-----IDAYMN - > 0, "MONTHLY" SUMMARIES ARE PROVIDED FOR EACH DAY
  414. C-----IQPRT  - 1 - PRINT HOURLY LOAD SUMMARY
  415. C-----ITER   - NUMBER OF ITERATIONS OF HUMIDIFIER TO BE PRINTED
  416.       READ(5, *) NSUBDV, NINC, MODE, IDEBUG, INPRT,
  417.      +   IDAYMN, IQPRT, ITER
  418. C
  419.       IF (NMONTH.EQ.0 .OR. NDAYM.EQ.0) THEN
  420.          WRITE(60, *) 'NMONTH AND NDAYM MUST BE SET IN ',
  421.      +      'NAMELIST CONTROL'
  422.          STOP ' STRRUN: NMONTH AND NDAYM MUST BE SET IN NMLST CONTROL'
  423.       END IF
  424.       NDAYY=NMONTH*NDAYM
  425. C-----IMEAN    < 0 = CALC MEAN DAY WITH READ IN ODDB / RELHUM
  426. C              = 0 = CALC MEAN DAY WITH CALC ODDB / RELHUM
  427. C              > 0 = CALC MEAN, MAX, MIN AND WEIGHTED MONTHLY TOTALS
  428. C            ONLY =0 USED BY BATTELLE!
  429. C-----ITHERM    1 = AVERAGE WALL AND ROOM TEMP FOR THERMOSTAT
  430. C-----NOSUN     1 = NO SOLAR LOADS INCLUDED
  431. C-----ICOMF     1 = NO COMFORT INDEX PRINTED
  432. C-----IEVPRT     1 = PRINT TIME(MIN) AT EVENTS FOR BURNER, BLOWER,
  433. C                   AND DAMPER EVENTS AND TI'S ON TAPE3
  434. C-----IBPRT    1 = PRINT TIME(HOUR) AT BURNER EVENTS ON TAPE51
  435. C
  436.       READ(5, *) IMEAN, ITHERM, NOSUN, ICOMF, IEVPRT, IBPRT
  437. C                OPEN TAPES 3 AND 51 ?      
  438.       IF(IEVPRT.GT.0)THEN
  439.         OPEN(3,FILE='TAPE3',STATUS='UNKNOWN',IOSTAT=IO3)
  440.         IF(IO3.NE.0)THEN
  441.           WRITE(60,*)' STRRUN: PROBLEM WITH OPENING TAPE3,IO3=',IO3
  442.           STOP ' STRRUN: TAPE3 BAD!!!'
  443.         ENDIF
  444.         WRITE(3,534)
  445.       ENDIF
  446.       IF(IBPRT.GT.0)THEN
  447.         OPEN(51,FILE='TAPE51',STATUS='NEW',IOSTAT=IO51)
  448.         IF(IO51.NE.0)THEN
  449.           WRITE(60,*)' STRRUN: PROBLEM WITH OPENING TAPE51,IO51=',IO51
  450.           STOP ' STRRUN: TAPE51 BAD!!!'
  451.         ENDIF
  452.       ENDIF
  453. C        
  454.       IF(ICOMF.NE.1)WRITE(60,*)' NOTE:ICOMF <> 1, NOT AVAILABLE'
  455.       ICOMF = 1
  456.       IF (NSEQW.GT.0 .AND. IMEAN.GE.0) THEN
  457.          WRITE(60, *) 'SP43 INPUT WARNING....NSEQW, IMEAN=',
  458.      1      NSEQW, IMEAN
  459.          WRITE(60, *) 'IMEAN >=0 NOT IMPLEMENTED FOR NSEQW > 0'
  460.       END IF
  461.       IF (ITER.GT.IDEBUG) ITER=IDEBUG
  462.       WRITE(60,  503) NSUBDV, NINC, MODE, IDEBUG, INPRT,
  463.      1   NMONTH, NDAYM, NDAYY, IQPRT, ITER
  464.       WRITE(60,  504) IMEAN, ITHERM, ICITRD, NOSUN, ICOMF
  465.       IF (NOSUN.EQ.1) WRITE(60,  505)
  466.       ILINES=3
  467.       IF (NDPRE.EQ.0) ILINES=2
  468.       IF (IDEBUG.GT.0) ILINES=1
  469. C-----IFW (N) = 1 READ 24 VALUES OF WEATHER DATA AVGES (N, I) FROM
  470. C                 TAPE5.  THESE INPUTS MUST BE LAST ENTRIES ON TAPE5
  471. C                 IN ORDER DISCUSSED BELOW!   
  472. C                
  473. C  IFW(3)=1,READ 24 VALUES OF TOTAL HORIZ SOLAR RADIATION (SEE BELOW)
  474. C  IFW(1)=1,READ 24 VALUES OF OUTDOOR DRY BULB TEMP (SEE STRMON)
  475. C  IFW(2)=1,READ 24 VALUES OF WET BULB TEMP (SEE STRMON)
  476. C  IFW(4)=1,READ 24 VALUES OF WIND SPEED (SEE STRMON)
  477.       READ(5, *) IFW
  478.       IFWL=0
  479.       DO 30 I=1, 5
  480.          IF (IFW (I).GT.0) IFWL=1
  481. 30       CONTINUE
  482.       IF (IFWL.GT.0) NSTT='NEW'
  483.       IF (NSEQW.EQ.0) OPEN (20, STATUS=NSTT, FILE='TAPE20',
  484.      1   ACCESS='DIRECT', FORM='UNFORMATTED', RECL=185)
  485.       IF (IFWL.GT.0 .AND. IMEAN.GT.0) IMEAN=0
  486.       IF (IFWL.GT.0) WRITE(60,  506) IFW
  487. C      
  488. C  MONTH - NUMERICAL NUMBER OF EACH MONTH TO BE RUN (NMONTH
  489. C            VALUES -- TO RUN FEB AND MAR, ENTER 2,3 FOR EXAMPLE)
  490.       READ(5, *) (MONTH (I), I=1, NMONTH)
  491.       IF (MODE.EQ.4) THEN
  492. C      
  493. C  MONCS - STARTING MONTH FOR COOLING (5 IS MAY, FOR EXAMPLE)
  494. C  MONCE - ENDING MONTH FOR COOLING
  495. C  MONHS - STARTING MONTH FOR HEATING
  496. C  MONHE - ENDING MONTH FOR HEATING
  497.          READ(5, *) MONCS, MONCE, MONHS, MONHE
  498.          WRITE(60,  507) MONCS, MONCE, MONHS, MONHE
  499.       END IF
  500.       WRITE(60,  508) (MONTH (I), I=1, NMONTH)
  501.       WRITE(60, *) (CMONTH (MONTH (I)), I=1, NMONTH)
  502.       DO 40 IMO=1, 12
  503.          H2ON (IMO)=IMO
  504.          H2ON (IMO+12)=IMO+12
  505. 40       CONTINUE
  506. C
  507.       DO 60 I=1, NOUTDY
  508.          SEASUM (I)=0.
  509. 60       CONTINUE
  510.       SEASUM (44)=999.
  511. C  COMFTS IN BLKSV WAS DIMENSIONED (11,21) BEFORE DEACTIVATED BY RDF
  512. C      DO 71 J=1, 21
  513. C         DO 70 I=1, 11
  514. C            COMFTS (I, J)=0.
  515. C 70          CONTINUE
  516. C 71       CONTINUE
  517. C-----READ IN FURNACE DATA
  518.       WRITE(60,  512)
  519. C  
  520. C  SET THE NUMBER OF HEAT EXCHANGER NODES ALONG THE GAS FLOW PATH(NSUB)      
  521.       NSUB=3
  522. C  SET THE NUMBER OF VENT SECTIONS(NS)      
  523.       NS=5
  524. C      
  525. C  NCELLS- NO. OF CLAMSHELLS OR PARALLEL PATH THROUGH THE GAS-SIDE OF
  526. C          THE FURNACE HEAT EXCHANGER
  527. C  IDAMP - =1 FOR NATURAL-DRAFT(OR ATMOSPHERIC) FURNACE WITH A
  528. C             FLUE DAMPER; =0, OTHERWISE
  529. C  IFAN  - =1 FOR POWER(OR INDUCED DRAFT) FURNACE; =0,OTHERWISE
  530. C  IOIL  - =0 MEANS YOU HAVE AN OIL BURNER COMBUSTION CHAMBER (NOT
  531. C          CHECKED AT BATTELLE!)      
  532. C  IDIRCT- =1 FOR FURNACE WITH DIRECT OUTDOOR VENT FOR COMBUSTION
  533. C          AND RELIEF AIR; =0, OTHERWISE
  534. C  IH2O  - =1 FOR WATER HEATER PRESENT WITH ITS VENT ATTACHED TO THE
  535. C          MAIN VENT DIRECTLY ABOVE THE FLUE DAMPER; =0,OTHERWISE.
  536. C  ICL   - =1 IF THE POWER-DRAFT(OR INDUCED-DRAFT FAN RUNS ONLY WHEN
  537. C          THE BURNER IS ON; =0 IF THE POWER DRAFT(OR INDUCED DRAFT)
  538. C          FAN RUNS CONTINUOUSLY.
  539.       READ(5, *) NCELLS, IDAMP, IFAN, IOIL, IDIRCT, IH2O, ICL
  540.       WRITE(60,  513) NCELLS, IDAMP, IFAN, IOIL, IDIRCT, IH2O, ICL
  541. C
  542. C    THREE SETS OF VALUES OF THE FOLLOWING:
  543. C  D(I)   - INSIDE SPACING BETWEEN GAS-SIDE OF CELL WALLS, FT
  544. C  XL(I)  - HEIGHT OF CELL SECTION, FT
  545. C  AHX(I) - SURFACE AREA OF CELL SECTION, FT2
  546. C  HRAD(I)- HEAT TR COEF FOR RADIATION FROM CO2 & H2O IN GAS,
  547. C           BTU/HR-FT2-F
  548.       READ(5, *) (D (I), XL (I), AHX (I), HRAD (I), I=1, NSUB)
  549.       WRITE(60,  514) (D (I), XL (I), AHX (I), HRAD (I), I=1, NSUB)
  550. C
  551. C   FOLLOWING ARE SPECS FOR CLAM-SHELL HEAT EXCHANGER:
  552. C  CPM  - SPECIFIC HEAT OF THE CELL WALL MATERIAL, BTU/LBM-F
  553. C  RHOMT- DENSITY X THICKNESS OF CELL WALL MATERIAL, LBM/FT2
  554. C  BHX  - DEPTH OF CELL, FT
  555. C  AIN  - GEOMETRIC RATIO FOR COMBUSTION-AIR-FLOW DECAY FOR CLOSED
  556. C         FLUE DAMPER WITH BLOWER OFF (NOT USED AT BATTELLE).
  557. C  AOUT - GEOMETRIC RATIO FOR COMBUSTION-AIR-FLOW DECAY FOR CLOSED
  558. C         FLUE DAMPER WITH BLOWER ON (NOT USED AT BATTELLE).
  559. C  ADIL - RELIEF AIR INLET AREA, FT2
  560. C  DCELL- CENTERLINE DISTANCES BETWEEN CELLS, FT
  561. C  ZKBEND- NO. OF VELOCITY HEADS LOST IN ALL 90 DEG BENDS IN VENT
  562. C  WGMIN - MINIMUM FLOW THROUGH CELLS WITH BURNER OFF, FOR FLUE
  563. C          DAMPER ONLY (SET TO LARGE VALUE TO NULIFY ANY VALUE ENTERED
  564. C          FOR AIN OR AOUT)
  565. C  PRTLD - PART LOAD FIRING FRACTION CONTROLLED BY SECOND STAGE
  566. C          STAGE OF THERMOSTAT. =1 FOR NO PART LOAD (NOT CHECKED OUT
  567. C          BY BATTELLE)
  568. C  DH2O  - INSIDE DIAMETER OF WATER HEATER VENT, FT
  569. C  XLH2O - LENGTH OF WATER HEATER VENT, FT
  570. C  THG   - FLUE GAS TEMPERATURE LEAVING OPERATING WATER HEATER BEFORE
  571. C          MIXING WITH BASEMENT RELIEF AIR, F
  572. C  QHINPT- WATER HEATER FIRING RATE, BTU/HR
  573.       READ(5, *) CPM, RHOMT, BHX, AIN, AOUT,  ADIL, DCELL,
  574.      +   ZKBEND, WGMIN, PRTLD, DH2O, XLH2O, THG, QHINPT
  575.       WRITE(60,  514) CPM, RHOMT, BHX, AIN, AOUT, ADIL,
  576.      +   DCELL, ZKBEND, WGMIN, PRTLD, DH2O, XLH2O, THG, QHINPT
  577. C
  578. C  CPMV(I) - SPECIFIC HEAT OF MATERIAL IN VENT SECTION I , BTU/LBM-F
  579. C  RHOMV(I)- DENSITY X THICKNESS OF MATERIAL IN VENT SECTION I, LBM/FT2
  580.       READ(5, *) (CPMV (I), RHOMV (I), I=1, 6)
  581.       WRITE(60,  514) (CPMV (I), RHOMV (I), I=1, 6)
  582. C
  583. C  DGAPHT- SPACING BETWEEN GAS-SIDE WALLS FOR HEAT TRANSFER IN THE
  584. C          LAST DOWNSTREAM CELL OF CLAMSHELL HEAT EXCHANGER (ACCOUNTS
  585. C          FOR ENHANCEMENT DUE TO V-TYPE BAFFLE, FT
  586. C  TOLDH - TOLERANCE FOR GAS MOLAR ENTHALPY CONVERGENCE (USE 0.1)
  587. C  ZHX   - MULTIPLIER ON CONVECTIVE HEAT TR COEF FOR GAS-SIDE OF CELL
  588. C          FOR PERIODS 1 AND 2 
  589. C  ZA    - MULTIPLIER ON CONVECTIVE HEAT TR COEF FOR AIR-SIDE OF CELL
  590. C          FOR PERIODS 2 AND 3 
  591. C  ZAVB,ZAVH,ZAVA  - MULTIPLIER ON CONVECTIVE HEAT TR COEF FOR OUTSIDE
  592. C          OF VENT IN BASEMENT, LIVING SPACE, AND ATTIC
  593. C  ZVT   - NO. OF VELOCITY HEADS LOST IN FURNACE STACK OUTLET, INCLUDING
  594. C          1.0 VELOCITY HEAD FOR STATIC PRESSURE CONVERSION
  595.       READ(5, *)  DGAPHT, TOLDH, ZHX, ZA, ZAVB, ZAVH, ZAVA, ZVT
  596.       WRITE(60,  514) DGAPHT, TOLDH, ZHX, ZA, ZAVB, ZAVH, ZAVA, ZVT
  597. C
  598. C  ZHX34 - MULTIPLIER ON CONVECTIVE HEAT TR COEF FOR GAS-SIDE OF
  599. C          CELL FOR PERIODS 3 AND 4 ONLY
  600. C  ZA14  - MULTIPLIER ON CONVECTIVE HEAT TR COEF FOR AIR-SIDE OF
  601. C          CELL FOR PERIODS 1 AND 4 ONLY
  602. C  AFCL  - CLEARANCE AREA IN CLOSED FLUE DAMPER, IN2
  603.       READ(5, *) ZHX34, ZA14, AFCL
  604.       WRITE(60,  514) ZHX34, ZA14, AFCL
  605. C  SET FURNACE LOCATION PARAMETER
  606.       FLOC (IFLOC)=1
  607.       WRITE(60, *) 'IFLOC, FLOC...', IFLOC, FLOC
  608.       ICL1=1-ICL
  609.       IDIRCT1=1-IDIRCT
  610.       XM=0.0
  611.       SOOT=1.0
  612.       THETA=0.
  613.       THET1=0.
  614.       PUMPW=0.0
  615.       IF (IOIL.NE.0) THEN
  616. C
  617. C  AC    - SURFACE AREA OF COMBUSTION CHAMBER, FT2
  618. C  DC    - DIAMETER OF COMBUSTION CHAMBER, FT
  619. C  CC    - SPECIFIC HEAT OF COMBUSTION CHAMBER WALL MATERIAL, BTU/LBM-F
  620. C  RHOC  - DENSITY OF COMBUSTION CHAMBER WALL MATERIAL, LBM/FT3
  621. C  AM    - SURFACE AREA OF CELL UP TO TOP OF COMBUSTION CHAMBER, FT2
  622. C  XM    - HEIGHT OF CELL UP TO TOP OF COMBUSTION CHAMBER, FT
  623. C  HI    - CONVECTIVE HEAT TR COEF INSIDE CHAMBER, BTU/HR-FT2-F
  624. C  EMISSG- EMISSIVITY OF GAS AND PARTICULATE INSIDE COMBUSTION CHAMBER
  625. C  ALPHG - ABSORPTIVITY OF GAS INSIDE COMBUSTION CHAMBER
  626. C  EMISC - EMISSIVITY OF COMBUSTION CHAMBER WALL
  627. C  EMISM - EMISSIVITY OF CELL WALL
  628. C  SOOT  - SOOT FACTOR; THIS FACTOR REDUCES ALL GAS-SIDE CELL HEAT TR 
  629. C          COEF
  630. C  PUMPW - FUEL OIL PUMP POWER PER GALLON OF FUEL, KW-HR/GAL
  631. C  THETA - ANGLE FROM THE VERTICAL OF THE BAROMETER DAMPER OPENING
  632. C          AT WHICH RELIEF AIR EQUALS COMBUSTION AIR, DEG
  633. C  THET1 - ANGLE FORMED AT PIVOT BETWEEN CENTER OF MASS AND FLAT 
  634. C          SURFACE OF BAROMETRIC DAMPER, DEG
  635.          READ(5, *) AC, DC, CC, RHOC, AM, XM, HI, EMISSG, ALPHG,
  636.      1      EMISC, EMISM, SOOT, PUMPW, THETA, THET1
  637.          WRITE(60,  514) AC, DC, CC, RHOC, AM, XM, HI, EMISSG,
  638.      1      ALPHG, EMISC, EMISM, SOOT, PUMPW, THETA, THET1
  639.       END IF
  640.       IOIL=1-IOIL
  641. C      
  642. C  DVENT(I) - INSIDE DIAMETER OF VENT SECTION I(5 VALUES), FT
  643. C  XV(I)    - LENGTH OF EACH VENT SECTION I( 5 VALUES)      
  644.       READ(5, *) DVENT, (XV (I), I=1, NS)
  645.       WRITE(60,  514) DVENT, (XV (I), I=1, NS)
  646. C      
  647. C  EMIS(I) - EMISSIVITY OF OUTSIDE SURF OF VENT I
  648. C            (INCLUDING DHW VENT--6 VALUES)      
  649.       READ(5, *) (EMIS (I), I=1, 6)
  650.       WRITE(60,  514) (EMIS (I), I=1, 6)
  651. C      
  652. C  XJ  - THICKNESS OF INSULATION ON INSIDE OF FURNACE JACKET, FT
  653. C  ZKJ - THERMAL CONDUCTIVITY OF JACKET INSULATION, BTU/HR-FT-F
  654. C  CJ  - SPECIFIC HEAT OF JACKET MATERIAL, BTU/LBM-F
  655. C  RHOJ - DENSITY X THICKNESS OF JACKET MATERIAL, LBM/FT2
  656. C  AJ   - SURFACE AREA OF JACKET MATERIAL, FT2
  657.       READ(5, *) XJ, ZKJ, CJ, RHOJ, AJ
  658.       WRITE(60,  514) XJ, ZKJ, CJ, RHOJ, AJ
  659. C      
  660. C  APLEN - SURFACE AREA OF PLENUM, FT2
  661. C  CPMPL - SPECIFIC HEAT OF PLENUM MATERIAL, BTU/LBM-F
  662. C  RHOMPL - DENSITY X THICKNESS OF PLENUM MATERIAL, LBM/FT2
  663. C  HIPL1  - CONVECTIVE HEAT TR COEF AT INSIDE SURFACE OF PLENUM
  664. C           WITH THE BLOWER ON, BTU/HR-FT2-F
  665. C  HOPL1  - CONVECTIVE HEAT TR COEF AT OUTSIDE SURFACE OF PLENUM,
  666. C           BTU/HR-FT2-F
  667.       READ(5, *) APLEN, CPMPL, RHOMPL, HIPL1, HOPL1
  668.       WRITE(60,  514) APLEN, CPMPL, RHOMPL, HIPL1, HOPL1
  669. C      
  670. C  EXCESS- EXCESS AIR FOR COMBUSTION, FRACTION
  671. C  FUELCM- FLOW RATE OF WET NATURAL GAS FIRED, CFM AT METER CONDITIONS
  672. C  CMFANP- COMBUSTION FAN POWER, KW
  673. C  WDPOW - RELIEF AIR FLOW RATE FOR POWER COMBUSTION(OR INDUCED-DRAFT
  674. C          BLOWER), LB/HR
  675. C  QPILOT- STANDING PILOT ENERGY INPUT RATE, BTU/HR
  676. C  REDH  - HEATING CAPACITY REDUCTION FACTOR
  677. C  PHI   - FRACTION OF COMBUSTION AND VENT HOOD AIR FLOW THAT INCREASES
  678. C          INFILTRATION AND INTERZONE AIR MOVEMENT DURING FURNACE
  679. C          OPERATION. SHOULD BE SET >0. TO MODEL INTERZONE AIR
  680. C          MOVEMENT DUE TO FURNACE OPERATION.  INFILTRATION INCREASE
  681. C          CAN BE DEACTIVATED BY USING PHIINF.
  682. C  PHIINF- =0. FOR NO INCREASE IN INFILTRATION DURING FURNACE OPERATION.
  683. C          OTHERWISE SET TO 1., SINCE PHIINF IS A MULTIPLIER ON PHI--
  684. C          SET=0. IF INFILTRATION CORRELATION INCLUDES EFFECT OF
  685. C          FURNACE OPERATION ON INFILTRATION IN BOTH LIVING SPACE
  686. C          AND BASEMENT
  687.       READ(5, *) EXCESS, FUELCM, CMFANP, WDPOW, QPILOT, REDH,PHI,PHIINF
  688.       IF (REDH.EQ.0.) REDH=1.0
  689.       WRITE(60,  514) EXCESS, FUELCM, CMFANP, WDPOW, QPILOT, REDH,
  690.      +                PHI,PHIINF
  691. C
  692. C  XF(I) - MOLE FRACTIONS OF CONSTITUENTS IN THE NATURAL GAS FUEL
  693. C  (1)- METHANE; (2)- ETHANE; (3)- PROPANE; (4)- ISOBUTANE;(5)- N-BUTANE     
  694. C  (6)- ISOPENTANE; (7)- N-PENTANE; (8)- N-HEXANE; (9)- CO2; (10)- N2
  695. C  (11)- O2; (12)- H2
  696.       READ(5, *) (XF (I), I=1, 12)
  697.       WRITE(60,  514) (XF (I), I=1, 12)
  698.       WRITE(60,  515)
  699. C      
  700. C-----IS THE BASEMENT A RETURN AIR PLENUM ?
  701.       IBRP=0
  702.       IF (ARET.EQ.0.0 .AND. IBAS.EQ.1) IBRP=1
  703. C  
  704. C  INFILTRATION DATA ------------------------------
  705. C   
  706. C  STORY  - NO. OF STORIES IN STRUCTURE
  707. C           IF SET = 0., THEN THE INFILTRATION CONSTANTS ACML,ACWSL,
  708. C           ACBL,ACSL,ACCNL WILL BE USED FOR THE AIR CHANGES/HR IN
  709. C           THE LIVING SPACE FOR THE 1ST TO 5TH DAY OF RUN.  AFTER
  710. C           THE 5TH DAY, THE AVERAGE INFILTRATION FOR THE 1ST 5 DAYS
  711. C           WILL BE USED.  THIS FEATURE DOESNT APPLY TO BASEMENT.
  712. C           IF SET < 0., THE AIR CHANGES IN THE LIVING SPACE WILL
  713. C           BE READ FROM TAPE 22 AS A FUNCTION OF TIME (THIS OPTION
  714. C           WAS PROVIDED BY BATTELLE BUT NEVER USED)
  715. C  VENBAS - BASEMENT INFILTRATION, AIR CHANGES/HR (WILL BE USED IF
  716. C           NRMAVB = 0)
  717. C  VENCRW - CRAWL SPACE INFILTRATION, AIR CHANGES/HR
  718.       READ(5,*)STORY, VENBAS, VENCRW
  719.       WRITE(60, 531)STORY, VENBAS, VENCRW
  720.       DO 86 IA=1,NATC
  721. C      
  722. C  VENATC(I) - INFILTRATION RATE IN ATTIC NO. I, AIR CHANGES/HOUR      
  723. C       VENATC   - ATTIC    INFILTRATION MULTIPLIER
  724.    86 READ(5,*)VENATC(IA)
  725.       WRITE(60,532)(IA,VENATC(IA),IA=1,NATC)
  726. C      
  727. C  NRNAVL - VALUES AT NRNAVL TIMESTEPS IN THE CORRELATION FOR
  728. C           INFILTRATION IN THE LIVING SPACE WILL BE AVERAGED.
  729. C  NRNAVB - SAME AS NRNAVL EXCEPT FOR BASEMENT INFILTRATION. IF A 
  730. C           NEGATIVE VALUE IS INPUT, THE VALUES FOR ACMB,ACWSB,ACBB,
  731. C           ACSB,ACCNB WILL BE USED FOR AIR CHANGES ON THE 1ST TO 5TH
  732. C           DAY SIMILAR TO THAT FOR THE LIVING SPACE WITH STORY=0.
  733.       READ(5,*)NRNAVL,NRNAVB
  734.       DO 87 JT=1,NROOMS
  735.       NRM=NRMA(JT)
  736.       IF(NRM.NE.NZNBAS)THEN
  737. C
  738. C    CONSTANTS FOR INFILTRATION IN LIVING SPACE. NOTE THAT INFILTRATION
  739. C    GETS APPORTIONED OUT BY FLOOR AREA TO RESPECTIVE ZONES.      
  740. C THE GENERAL FORM FOR INFILTRATION CORRELATION IN LIVING SPACE AND 
  741. C BASEMENT IS:
  742. C   AIR CHANGES=ACCNX+ACMX*SQRT(STORY*(ACBL*(1/TODR-1/TAR)+ACSL*
  743. C               (1/TODR-1/TSTACKR))+ACWSL*WSPED^2/TODR)
  744. C    WHERE X IS EITHER L OR B FOR LIVING SPACE OR BASEMENT
  745. C          TODR - OUTDOOR DRY BULB TEMP, DEG R
  746. C          TAR  - INDOOR ZONE AIR TEMP, DEG R
  747. C          TSTACKR - TEMP AT INLET TO VENT(AFTER DIVERTER,IF ANY),DEG R
  748. C            NOTE: ACSL WAS DEACTIVATED(SET TO 0.) FOR MOST OF BCL WORK
  749. C          WSPED - WIND SPEED, MPH
  750. C  ACML(NRM)  - MULTIPLIER ON SQUARE-ROOT TERM
  751. C  ACWSL(NRM) - MULTIPLIER ON WIND VELOCITY TERM
  752. C  ACBL(NRM)  - MULTIPLIER ON BOUYANCY TERM WITH INDOOR AIR TEMP
  753. C  ACSL(NRM)  - MULTIPLIER ON BOUYANCY TERM WITH VENT INLET TEMP
  754. C  ACCNL(NRM) - CONSTANT
  755.           READ(5,*)ACML(NRM),ACWSL(NRM),ACBL(NRM),ACSL(NRM),
  756.      +              ACCNL(NRM)
  757.       ELSE
  758. C
  759. C    CONSTANTS FOR INFILTRATION IN BASEMENT. 
  760. C  ACMB,ACWSB,ACBB,ACSB,ACCNB - SIMILAR TO ACML,ACWSL,ACBL,ACSL,ACCNL 
  761. C                               ABOVE EXCEPT FOR BASEMENT INFILTRATION.
  762.           READ(5,*)ACMB,ACWSB,ACBB,ACSB,ACCNB
  763.           ENDIF
  764.    87 CONTINUE
  765.       DO 88 I=1,NROOMS
  766.       IF(I.EQ.NZNBAS)GO TO 88
  767.       WRITE(60,  518)I,ACML(I),ACWSL(I), ACBL(I),
  768.      +                     ACSL(I),ACCNL(I)
  769.    88 CONTINUE
  770.       IF (NRNAVB.GT.0) THEN
  771.          WRITE(60, *) 'BASEMENT INFILTRATION CORRELATION ',
  772.      +      'WILL BE USED'
  773.         WRITE(60, 516)NZNBAS,ACMB,ACWSB,ACBB,ACSB,ACCNB
  774.       ENDIF
  775.       IF (STORY.LT.0.) THEN
  776.          WRITE(60, *) 'LIVING SPACE INFILTRATION WILL BE INPUT ',
  777.      +      'FROM FILE ON TAPE22'
  778.       ELSE IF (STORY.EQ.0.) THEN
  779.          WRITE(60, *) 'LIVING SPACE DAILY INFILTRATION VALUES ',
  780.      +      'WILL BE USED'
  781.          WRITE(60, 529)          (I, I=1, 5),(NRM,ACML(NRM),
  782.      +      ACWSL(NRM),ACBL(NRM),ACSL(NRM),ACCNL(NRM),NRM=1,NROOMS)
  783.       ELSE
  784.          WRITE(60, *) 'LIVING SPACE INFILTRATION CORRELATION ',
  785.      +      'WILL BE USED'
  786.       END IF
  787. C      
  788. C  NOTE!!!!!!  WITH MULTIZONE MODEL, ECFMH1 IS USED TO CALC H'S
  789. C              IN FURNACE MODEL, BUT IT IS LATER SUPERCEDED BY FLOWS
  790. C              READ AND SET IN DCTFLW. INPUT ECFMH1 AT A MEAN VALUE
  791. C              EXPECTED DURING FURNACE OPERATION FOR BEST ACCURACY.
  792. C-----ECFMX1 - INDOOR FAN CFM
  793. C     ECFMC2 - CONVECTION CFM WITH FAN TURNED OFF
  794. C     EFANPX - INDOOR FAN POWER, KW
  795. C     CFANPC - OUTDOOR FAN POWR, KW
  796.       READ(5, *) ECFMC1, ECFMC2, EFANPC, CFANPC
  797.       READ(5, *) ECFMH1, EFANPH
  798.       ECFMH2=ECFMC2
  799.       WRITE(60,  519) ECFMC1, ECFMC2, EFANPC, CFANPC
  800.       WRITE(60,  520) ECFMH1, ECFMH2, EFANPH
  801.       CFSC=CFANPC
  802.       EFSC=EFANPC
  803.       EFSH=EFANPH
  804.       ECFC1S=ECFMC1
  805.       ECFH1S=ECFMH1
  806.       EFANPH=EFANPH*REDH
  807. C-----THERMOSTAT READ-IN
  808.       CALL TSTATD(1, IAC, IAC1, IBURN, IEFAN,IDBG)
  809. C-----HUMIDIFIER READ - IN  (READS 6 ZERO VALUES TO DEACTIVATE)
  810.       CALL HUMDF (DUM)
  811. C-----INITIALIZE INFILTRATION FUNCTIONS
  812.       TDUM=1.0
  813.       WDUM=1.0
  814.       CALL ACHL(1,TDUM, TDUM, WDUM, TDUM, ADUM)
  815.       DUM=ACHB (TDUM, TDUM, WDUM, TDUM)
  816. C
  817. C  RADINT - INTERNAL RADIATION HT COEFFICIENT FRACTION
  818. C  RADSOL - FRACTION OF SOLAR RADIATION FROM WINDOWS THAT
  819. C           GOES TO PARTITIONS OR FLOOR IN EACH ZONE
  820. C  RADSFL - FRACTION OF SOLAR THRU WINDOWS NOT DELIV TO AIR THAT
  821. C           GOES TO FLOOR.  (1-RADSFL) FRACTION GOES TO INTERIOR
  822. C           PARTITIONS
  823.  
  824.       READ(5, *) RADINT, RADSOL, RADSFL
  825.       WRITE(60,  521) RADINT, RADSOL, RADSFL
  826. C      
  827. C  DTIME  - TIME INCREMENT FOR OUTER LOOP, SEC
  828. C  RELHMI - INITIAL GUESS OF RELATIVE HUMIDITY IN ROOM, PCT
  829. C  TI     - INITIAL GUESS OF ROOM DRY BULB TEMP, F
  830.       READ(5, *) DTIME, RELHMI,(TI(JT),JT=1,NROOMS)
  831. C         MAKE TBASI HAVE HIGHER PRIOITY THAN TI(NZNBAS)      
  832.       IF(TBASI.GT..05)TI(NZNBAS)=TBASI
  833.       WRITE(60,  522) DTIME,(TI(JT),JT=1,NROOMS)
  834.       WRITE(60,530)RELHMI
  835.       WRITE(60,  523) HACUP, HACDN, HIRUP, HIRDN
  836.       DO 89 JT=1,NROOMS
  837. C  SET INITIAL MEAN RADIENT TEMP (TMR)
  838.       TMR(JT)=TI(JT)
  839. C  SAVE INITIAL GUESSES FOR TI
  840.    89 TIS(JT)=TI(JT)
  841.       EXCEST=EXCESS
  842.       FUELCS=FUELCM
  843.       XSSV=XV (1)
  844.       WGMINS=WGMIN
  845. C
  846. C  REFLG  - GROUND REFLECTIVITY
  847. C  QINTL  - AVERAGE INTERNAL SENSIBLE LOAD, BTU/HR
  848. C  WINTL  - AVERAGE INTERNAL MOISTURE LOAD, LBM H2O/HOUR
  849.       READ(5, *) (REFLG (IMO), IMO=1, 12)
  850.       READ(5, *) (QINTL (IHR), IHR=1, 24),
  851.      1   (WINTL (IHR), IHR=1, 24)
  852.       QINTL (25)=QINTL (1)
  853.       WINTL (25)=WINTL (1)
  854.       
  855. C  WT(I) VALUES SHOULD BE COORDINATED W/ DESIRED RANGE OF TINDEX
  856. C    (SEE DESCRIPTION OF IWAT IN NAMELIST ABOVE AND SUBPROGRAM HOUS_II)
  857. C  UNITS OF WT(I) IS LBM H2O/HR
  858.       IF (IWAT.NE.1) READ(5, *) (WT (IHR), IHR=1, 24)
  859.       IF (IH2O.NE.0) THEN
  860. C
  861. C  H2ON - FRACTION OF TIME WATER HEATER IS ON EACH HOUR (24 VALUES)      
  862.          READ(5, *) (H2ON (IHR), IHR=1, 24)
  863.          DO 90 IHR=1, 24
  864.             H2ON (IHR)=H2ON (IHR)+IHR
  865.  90         CONTINUE
  866.       END IF
  867. C-----PRINT INPUT DATA AND STRUCTURE INPUT
  868.       IF (INPRT.NE.0) THEN
  869.          WRITE(60, 524) (REFLG (IMO), IMO=1, 12)
  870.          ATCVLT=TOTV(ATCVOL,NATC)
  871.          ROMVLT=TOTV(ROMVOL,NROOMS)
  872.          NRMSL=0
  873.          NRMBG=0
  874.          DO 91 JT=1,NROOMS
  875.          IF(NRMBGW(JT).GT.0)NRMBG=NRMBGW(JT)
  876.    91    IF(NRMSLB(JT).GT.0)NRMSL=NRMSLB(JT)
  877.          IF(NRMBG.EQ.0)THEN
  878.             AWGRP=0.
  879.          ELSE
  880.             AWGRP=AWGR(NRMBG)
  881.             ENDIF
  882.          IF(NRMSL.EQ.0)THEN
  883.             ASLFLP=0.
  884.          ELSE
  885.             ASLFLP=ASLFL(NRMSL)
  886.             ENDIF
  887.          WRITE(60,  525) 6,AWGRP,7,ASLFLP, 9, HIW, 22, HIR, 35, HAC,
  888.      +   48, HIC, 53, H1F, 54, H3F, 59, H3B, 60, ROMVLT, 62, ATCVLT,
  889.      +   63, VOLCRW, 66, UWGR, 67, USLFL, 68, UWIND, 73, HAD, 74, HOD,
  890.      +   75, ASUP, 76, WSUP, 77, ARET, 78, WRET, 79, FSDIB, 80, FRDIB
  891.       ENDIF
  892.       DTIMSV=DTIME                 
  893.       DTIME=DTIMSV/3600.
  894.       DTIM1=DTIME
  895.       NTGHR=INT(1./DTIM1+.01)
  896.       DTIM2=DTIMSV/(FLOAT(NSUBDV)*3600.)
  897.       KM=MONTH (1)
  898.       DTIM1N=DTIM1*NDAYTOT (KM)
  899. C
  900.       IF(NSEQW.GT.0.AND.IFWL.EQ.0)THEN
  901.         OPEN(40,FILE='TAPE40',STATUS='OLD',IOSTAT=IO40)
  902.         IF(IO40.NE.0)THEN
  903.           WRITE(60,*)' PROBLEM WITH OPENING TAPE40,IO40=',IO40
  904.           STOP ' TAPE40 BAD!!!'
  905.           ENDIF
  906.         OPEN(41,FILE='TAPE41',STATUS='NEW',IOSTAT=IO41)
  907.         IF(IO41.NE.0)THEN
  908.           WRITE(60,*)' DELETE TAPE41 AND RERUN!!'
  909.           STOP ' DELETE TAPE41 AND RERUN!!!'
  910.           ENDIF
  911.         ENDIF
  912.         OPEN(19,FILE='TAPE19',STATUS='NEW',IOSTAT=IO19)
  913.         IF(IO19.GT.0)THEN
  914.           WRITE(60,*) ' STRRUN: DEL TAPE19 AND RERUN'
  915.           STOP ' STRRUN: DEL TAPE19 AND RERUN'
  916.         ENDIF
  917. C-----GET CLOUD COVER OR HORIZONTAL SOLAR FROM WEATHER FILE
  918. C-----MONTHLY SOLAR LOADS ARE CALC IN SOLRLD CALLED FROM STRMON
  919. C
  920. C     WETHR BLOCK 1
  921.       IF (IFW (3).GT.0) THEN
  922. C  NOTE:  WITH THIS OPTION, 24 HRS OF SOLAR DATA ARE USED FOR ALL
  923. C         DAYS IN THE MONTH      
  924. C  SOLARH - TOTAL HORIZONTAL SOLAR RADIATION, BTU/HR-FT2
  925.          READ(5, *) (SOLARH (IHR), IHR=1, 24)
  926.          WRITE(19,533)(SOLARH(IHR),IHR=1,24)
  927.          IQQ2=IDAYM
  928.          IF(IQQ2.LT.2)IQQ2=2
  929.          DO 100 IDY=2, IQQ2
  930.            WRITE(19,533)(SOLARH(IHR),IHR=1,24)
  931. 100         CONTINUE
  932.          REWIND(19)
  933.       ELSE IF (NSEQW.EQ.0) THEN
  934.          IWRB=(NCTY-1)*12
  935.          DO 110 KMO=1, 12
  936.             DO 106 IDY=1, NDAYM
  937.                IWR=IWRB+I
  938. C     NOTE: AVGES MUST BE PROPERLY STORED ON TAPE20. SEE CMDKS.FOR
  939. C           FOR DIMENSIONS OF AVGES.  
  940. C      AVGES(1,I)=OUTDOOR DRY-BULB TEMP, F
  941. C      AVGES(2,I)=OUTDOOR WET-BULB TEMP, F
  942. C      AVGES(3,I)=TOTAL HORIZONTAL SOLAR RADIATION, BTU/HR-FT2
  943. C      AVGES(4,I)=WIND SPEED, MPH
  944.                READ(20, REC=IWR) DUM1, DUM2, AVGES, DUM, REST
  945.                WRITE(19,533)(AVGES(3,IHR),IHR=1,24)
  946. 106            CONTINUE
  947. 110         CONTINUE
  948.          REWIND(19)
  949.       ELSE IF (NSEQW.EQ.1) THEN
  950. C--------PRESENT CODE ASSUMES TAPE 40 HAS NMONTH*NDAYM DAYS OF DATA
  951. C--------INCLUDING NDPRE DAYS OF PRECONDITIONING DATA
  952.          REWIND (UNIT=40)
  953.          DO 120 IMO=1, NMONTH
  954.             KMO=MONTH (IMO)
  955.             DO 116 IDY=1, NDAYM
  956.                DO 114 IHR=1, 24
  957. C  AVGES(3,IHR) - SOLAR RADIATION ON HORIZONTAL SURFACE(NOT CLOUD COVER)
  958.                   READ(40, *, IOSTAT=IO40) DUM, DUM, DUM,
  959.      1               AVGES (3, IHR)
  960.                   IF (IO40.NE.0) THEN
  961.                      WRITE(60, 526)
  962.                      STOP
  963.                   END IF
  964. 114            CONTINUE
  965.                WRITE(19,533)(AVGES(3,IHR),IHR=1,24)
  966. 116            CONTINUE
  967. 120         CONTINUE
  968.          REWIND (UNIT=40)
  969.          REWIND(19)
  970.       ELSE IF (NSEQW.EQ.2) THEN
  971.          WRITE(*,*)' --> PROCESSING WEATHER DATA(IN WETHR), PLS WAIT...'
  972.          CALL WETHR (1, NSEQW)
  973.       ELSE IF (NSEQW.EQ.3) THEN
  974.          REWIND (UNIT=40)
  975.          REWIND (UNIT=41)
  976.          WRITE(*,*)' --> PROCESSING WEATHER DATA(IN WWEATH),PLS WAIT...'
  977.          CALL WWEATH (NMONTH, MONTH, NDPRE, NDAYM+NDPRE)
  978.          IF(IGRND.EQ.0)THEN
  979.             WRITE(60, *) 'WEATHER TYPE 3. GROUND TEMPERATURE ',
  980.      1         'IS INPUT'
  981.             READ(41, *) DUM
  982. C            
  983. C  ODDB - OUTDOOR DRY-BULB TEMP, F            
  984. C  ODWB - OUTDOOR WET-BULB TEMP, F
  985. C  WSPEED - WIND SPEED, MILES/HR
  986. C  KMO - MONTH
  987. C  KDY - DAY
  988. C  KHR - HOUR
  989. 160         READ(41, *, IOSTAT=IO41) ODDB (25), ODWB, WSPEED (25),
  990.      1         DUM, DUM, KMO, KDY, KHR
  991.             IF (IO41.NE.0) STOP 'PGM.STRRUN S.160: READING TAPE41'
  992.             IF (KMO.NE.MONTH (1)) GO TO 160
  993.          END IF
  994.          RODB=ODDB (25)
  995.          PWSS=FPWS(RODB)
  996.          WSS=FW22(PWSS)
  997.          WSC=FW35(RODB,ODWB,WSS)
  998.          ODHUM (25)=WSC
  999.       ELSE
  1000.          STOP 'BAD NSEQW IN STRRUN'
  1001.       END IF
  1002.       ISKIP=0
  1003.       DO 161 I=1,NZW
  1004.   161 QCSURF(I)=0.
  1005.       DO 162 I=1,2
  1006.       QCEIL(I)=0.
  1007.   162 QROOF(I)=0.
  1008.       DO 163 I=1,NZN
  1009.   163 QDCTBA(I)=0.             
  1010.       WMOIST=0.
  1011.       SHCR=0.
  1012.       TCR=0.
  1013.       DO 164 J=1,NROOMS
  1014.       TA(J)=TI(J)
  1015.   164 CONTINUE
  1016. C  SET INITIAL TEMP OF GAS AT VENT INLET(FOR INFILTRATION CALCULATIONS)
  1017.       TS=TI(1)+10.
  1018. C  CALCULATE CONSTRUCT CONSTANTS
  1019.       WRITE(6,*)' --> CALLING TCONC FROM STRRUN HERE!'
  1020.       CALL TCONC(DEGRAD,DTIM1)
  1021. C- - CALCULATE MEAN RADIENT TEMP FACTORS
  1022.       WRITE(6,*)' --> CALLING MRTSWF FROM STRRUN HERE!'
  1023.       CALL MRTSWF(DUM1,DUM2,IDBG)
  1024.       IF (NSEQW.EQ.3.AND.IGRND.GT.0) THEN
  1025.          WRITE(60, *) 'WEATHER TYPE 3. GROUND TEMPERATURE ',
  1026.      +      'IS MODELED'
  1027.          TBASM=TBASI
  1028.          WRITE(*,*)' --> PRECONDITIONING GROUND AROUND BASEMENT,',
  1029.      +             ' PLS WAIT...'
  1030.          ICODE=1
  1031.          CALL GRNDEX (TODDBM, WSPEDM, SOLRHM, KM)
  1032.          WRITE(*,*)'      DONE WITH PRECONDITIONING GROUND!'
  1033.          ICODE=0
  1034.          READ(41, *, IOSTAT=IO41) ODDB (25), ODWB, WSPEED (25),
  1035.      1      DUM, DUM, KMO, KDY, KHR
  1036.       ENDIF
  1037.       CLOSE(5)
  1038. C
  1039.       RETURN
  1040. C
  1041. C-----VARIOUS ERROR CONDITIONS
  1042. 170   WRITE(60, 527) ICITY
  1043.       STOP 'STRRUN:ILLEGAL CITY CODE--NOT FOUND ON TAPE4!'
  1044.   997 WRITE(60,*)' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST SHDNML'
  1045.       STOP ' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST SHDNML'
  1046.   998 WRITE(60,*)' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST ICFIZB'
  1047.       STOP ' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST ICFIZB'
  1048.   999 WRITE(60,*)' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST CONTROL'
  1049.       STOP ' STRRUN: EOF ON TAPE30 LOOKING FOR NAMELIST CONTROL'
  1050. C
  1051. C-----INPUT FORMATS
  1052.  500  FORMAT (A4, 6X, 2A4, 2X, 15A4)
  1053.  501  FORMAT (///20X,'-ASHRAE SP43 MULTI-ZONE MODEL-', /,
  1054.      +   ' R E S I D E N T I A L  A/C / GAS/OIL  F U R N A C E  ',
  1055.      +   'A N A L Y S I S', /,
  1056.      +   //'  CITY: ', A3, /,
  1057.      +   '  STRUCTURE: ', 2A4, /,
  1058.      +   '  DESCRIPTION: ', 15A4)
  1059.  502  FORMAT (A4, 6X, A4, 6X, 4F10.0)
  1060.  503  FORMAT (1X,' PROGRAM FLAGS:', /,
  1061.      +   '  NSUBDV =', I3, /,
  1062.      +   '  NINC   =', I3, /,
  1063.      +   '  MODE   =', I3, /,
  1064.      +   '  IDEBUG =', I3, /,
  1065.      +   '  INPRT  =', I3, /,
  1066.      +   '  NMONTH =', I3, '  NDAYM  =', I3, '  NDAYY(NMONTH*NDAYM) =',
  1067.      +   I3, /, '  IQPRT  =', I3, /,  '  ITER   =', I3)
  1068.  504  FORMAT ('  IMEAN  =', I3, /,
  1069.      +   '  ITHERM =', I3, /,
  1070.      +   ' ICITRD  =', I3, /,
  1071.      +   '  NOSUN  =', I3, /,
  1072.      +   '  ICOMF  =', I3)
  1073.  505  FORMAT (/1X,' *** NO SOLAR LOADS INCLUDED ***', /)
  1074.  506  FORMAT (' CHANGES TO WEATHER DATA:', 5I3)
  1075.  507  FORMAT (/1X,' NON-AUTOMATIC HEATING/COOLING SELECTED', /,
  1076.      +   '  MONCS  =', I3, /,
  1077.      +   '  MONCE  =', I3, /,
  1078.      +   '  MONHS  =', I3, /,
  1079.      +   '  MONHE  =', I3, /)
  1080.  508  FORMAT (/1X,' MONTHS SELECTED:', 12I4)
  1081.  509  FORMAT(A4)
  1082.  512  FORMAT (/20X, ' * * * *  FURNACE INPUT DATA  * * * *', /)
  1083.  513  FORMAT (8I10)
  1084.  514  FORMAT (9G13.5)
  1085.  515  FORMAT (/20X, '* * * * * * * * * * * * * * * * * ', //)
  1086.   516 FORMAT(' BASEMENT INFILTRATION CONSTANTS:'/
  1087.      +(' NRM,ACM,ACWS,ACB,ACS,ACCNL=',I4,5G13.5/))
  1088.  517  FORMAT (/, ' CITY RECORD READ FROM CARDS FOR ', A4, 6X, A4, /,
  1089.      +   '  DNLAT =', F10.2, /,
  1090.      +   '  DLONG =', F10.3, /,
  1091.      +   '  ALT2  =', F10.3, /,
  1092.      +   '  CLEAR =', F10.2)
  1093.   518 FORMAT(/1X,' ZONE INFILTRATION CONSTANTS:'/
  1094.      +(' NRM,ACM,ACWS,ACB,ACS,ACCNL=',I4,5G13.5/))
  1095.  519  FORMAT (1X,'UNIT PARAMETERS:', /,
  1096.      +   '   MODE       CFM1       CFM2     ',
  1097.      +   'EFANP     CFANP     ', /,
  1098.      +   ' COOLING   ', F7.2, 4X, F7.2, 3X, 2F10.5)
  1099.  520  FORMAT (' HEATING   ', F7.2, 4X, F7.2, 3X, 2F10.5)
  1100.  521  FORMAT (/1X,' RADIATION FRACTION PARAMETERS:', /,
  1101.      +   '              RADINT    RADSOL    RADSFL', /,
  1102.      +   10X,3F10.2, /)
  1103.  522  FORMAT (/1X,' TIME INTERVAL =', F10.5, /,
  1104.      +   ' DB TEMP IN ZONES=', 5(F6.2,3X))
  1105.  523  FORMAT (/1X,' OPTION FOR RAD COUPLING FROM ROOF TO ATTIC FLR', /,
  1106.      +   ' H CONVECTIVE= A (DT) **.33  WHERE', /,
  1107.      +   ' A VALUES ARE HACUP=', F6.3, /,
  1108.      +   '              HACDN=', F6.3, /,
  1109.      +   '              HIRUP=', F6.3, /,
  1110.      +   '              HIRDN=', F6.3)
  1111.  524  FORMAT (/1X,' GROUND REFLECTIVITY:', /,
  1112.      +   12G10.4)
  1113.  525  FORMAT (/1X,' STRUCTURE FILE DATA:', /,
  1114.      +   (1X, 6 (I5, G15.5)))
  1115.  526  FORMAT (/6X, '---ERROR: EOF ON WEATHER TAPE 40')
  1116.  527  FORMAT (' ***ILLEGAL CITY CODE - ', A3, ' - RUN STOPPED.')
  1117.  528  FORMAT (/1X,' !!!WARNING: PRE 12/85 INPUT FILE BEING UPGRADED TO',
  1118.      +   ' CURRENT STANDARDS. CARRIER INPUT FOR NMONTH=', I3,
  1119.      +   ' . REVISED TO NMONTH=', I3 ,' AND NDAYM=', I3, /)
  1120.   529 FORMAT(1X,'DAYS= ',5I4/(1X,'ZONE= ',I4,' ACH EACH DAY= ',5G13.5))
  1121.   530 FORMAT(1X,'INITIAL RELATIVE HUMIDITY IN ZONES= ',G13.5)
  1122.  531  FORMAT (/1X,' STORY= ', F10.5,/
  1123.      +   '  VENBAS =', F10.5, /,
  1124.      +   '  VENCRW =', F10.5)
  1125.   532 FORMAT((1X,'IA,ATTIC VENTILATION= ',I5,G13.5/))
  1126.   533 FORMAT(1X,6G13.5/1X,6G13.5/1X,6G13.5/1X,6G13.5)
  1127.   534 FORMAT(///12X,'BURNER'/3X,'TIME',5X,'OR A/C',7X,
  1128.      +'ZONE AIR TEMPS,F',11X,'TSTATS',7X,'DAMPERS',4X,'BLWR  ICOL')
  1129. C
  1130.       END
  1131.