Commits

Anonymous committed 32648d0

Added files of most current version of MLE+. This will be the legacy version of MLE+ (only connect to E+).

Comments (0)

Files changed (25)

+MLE+ Version 1.0 r16 (2011-02-01)
+(C) 2010-2011 by Truong Nghiem (nghiem@seas.upenn.edu)
+
+MLE+ is open-source software.  You are free to use it however you
+like.  You may redistribute it.  You may modify it to suit your need.
+
+If you redistribute MLE+ or derive your work from MLE+, you should
+give credit to the authors by including their names and/or a link to
+the website of MLE+.  You are encouraged to share any derivative work.
+
+*Disclaimer*: MLE+ IS DISTRIBUTED WITHOUT ANY WARRANTY.  THE AUTHORS
+MAKE NO EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS INCLUDING, WITHOUT
+LIMITATION, THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE WITH RESPECT TO THE SOFTWARE.  IN NO EVENT SHALL
+THE AUTHORS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES CAUSED BY USING THE SOFTWARE.
+MLE+ is a Matlab-EnergyPlus Interface for Matlab.
+It allows you to start and stop EnergyPlus from Matlab as well as to run simulations and exchange data between the two programs.
+

docs/graphics/epblock.png

Added
New image

docs/graphics/mlfigure.jpg

Added
New image

docs/graphics/simulink.jpg

Added
New image

docs/graphics/slblockdlg.jpg

Added
New image
+#+TITLE:    MLE+ Manual
+#+AUTHOR:    Truong Nghiem
+#+EMAIL:     nghiem@seas.upenn.edu
+#+DESCRIPTION: MLE+ Manual
+#+KEYWORDS:  energyplus,matlab,simulink,simulation
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+OPTIONS:   timestamp:nil creator:nil author:t
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+#+XSLT: 
+#+STYLE: <style type="text/css"><!--/*--><![CDATA[/*><!--*/
+#+STYLE:  .subtitle  { text-align: center; font-style:italic; font-weight:normal; font-size:100%; margin:0; }
+#+STYLE: /*]]>*/--></style>
+#+MACRO: EP EnergyPlus
+#+MACRO: funcname /$1/
+
+#+BEGIN_HTML
+<h2 class="subtitle">Version: 1.0</h2>
+<h2 class="subtitle">Truong Nghiem</h2>
+#+END_HTML
+
+* Changes
+
+** DD-MM-YYYY
+- Thanks abc and def.
+
+* Introduction
+
+MLE+ is a Matlab toolbox for co-simulation with the whole-building
+energy simulator [[http://apps1.eere.energy.gov/buildings/energyplus/][EnergyPlus]].  It is designed for engineers and
+researchers who are familiar with Matlab and Simulink and who want to
+use these software tools in building energy simulation.  MLE+ is
+particularly useful for:
+- Controller design: the energy simulation is carried out by
+  {{{EP}}} while the controller is designed and implemented in
+  Matlab or Simulink.
+- Data acquisition: a large number of simulations, with different
+  scenarios, can be carried out and their execution data is read,
+  stored and processed in Matlab.  The data can then be used for
+  learning about the building system, e.g. for training a regression
+  model or a neural network model.
+- Simulation-based optimization: a non-linear optimizer, e.g. one in
+  the Matlab's Global Optimization Toolbox, can be used to find
+  optimal (or sub-optimal) parameters or control sequences of the
+  building system, by considering the building as a black-box whose
+  execution is performed by simulations by {{{EP}}}.
+
+MLE+ toolbox provides a set of Matlab functions and classes, as well
+as a Simulink library, for performing co-simulation with {{{EP}}}.
+
+** Comparison with BCVTB
+
+[[https://gaia.lbl.gov/bcvtb][BCVTB]] (Building Controls Virtual Test Bed) is a software environment
+for coupling different simulation programs for distributed simulation.
+As an example, BCVTB allows simulating a building and HVAC system in
+{{{EP}}} and the control logic in Matlab/Simulink, while exchanging
+data between the software as they simulate.  BCVTB is based on the
+Ptolemy II software environment and is developed at the Lawrence
+Berkeley National Laboratory.
+
+The co-simulation feature in {{{EP}}} was originally developed for
+BCVTB, however the communication protocol is open and can be used by
+any program to perform co-simulation with {{{EP}}}.  MLE+ is an
+example of such programs.
+
+Although Matlab/Simulink can be coupled with {{{EP}}} via BCVTB, its
+full functionality cannot be used because it is only called by BCVTB
+as a client.  Interactive execution and debugging Matlab code are not
+possible.  Furthermore, for those who mostly work with Matlab/Simulink
+and have never used Ptolemy, learning a new environment as Ptolemy
+might not be worthwhile.
+
+Advantages of BCVTB over MLE+ include:
+- It is always up-to-date with the co-simulation feature in {{{EP}}}.
+- It can be used to couple other programs besides {{{EP}}} and
+  Matlab/Simulink, such as Modelica and Radiance.
+- It is free, open-source and runs on Java.  Note that MLE+ is also
+  free and open-source, but it requires Matlab/Simulink which are
+  commercial.
+
+Advantages of MLE+ over BCVTB include:
+- It takes full advantage of the Matlab/Simulink environment,
+  including interactive simulation, debugging, and all 
+  available toolboxes.  In other words, it integrates better
+  with the Matlab/Simulink environment.
+- It is familiar to those who mainly use Matlab/Simulink and do not
+  want to learn another simulation program.
+
+
+* Installation
+** System Requirements
+
+- MLE+ requires Matlab and/or Simulink of recent versions.  It has
+  been tested in Matlab R2009b.  It should work in other recent
+  versions of Matlab, but it has not been tested.
+- Java must be enabled in Matlab.  Java socket library is used by MLE+
+  for communication with {{{EP}}}.
+- [[http://apps1.eere.energy.gov/buildings/energyplus/][{{{EP}}}]] version 6.0.0.  MLE+ should work well with {{{EP}}} 5.0,
+  however it has not been tested thoroughly.
+- [[https://gaia.lbl.gov/bcvtb][BCVTB]].  MLE+ does not require BCVTB to run, however {{{EP}}}
+  requires that BCVTB exists in the system.
+
+** Install MLE+
+
+After all [[*System Requirements][system requirements]] of MLE+ are satisfied, installation of
+MLE+ is simple.
+- First, download the compressed MLE+ distribution package and extract
+  it to a directory.  Let us call this directory <MLEPDir>.
+- Start Matlab and add <MLEPDir> to the search path, either by the GUI
+  or by the following command: =addpath(<MLEPDir>)=.
+- It is recommended to save the search path.
+
+* MLE+ Usage
+
+MLE+ provides:
+- A set of Matlab functions and classes for co-simulation with
+  {{{EP}}} from Matlab code.  They all have prefix /mlep/.
+- A library of Simulink blocks for co-simulation with {{{EP}}} from
+  Simulink models.
+- Several utility functions.  They all have prefix /mlep/.
+
+** General configuration for co-simulation with {{{EP}}}
+
+In order to perform co-simulation with {{{EP}}}, certain configurations
+need to be done: the IDF model file may need to be instrumented to
+allow importing and exporting variables from and to external programs,
+and a configuration file named /variables.cfg/ needs to be created to
+specify these input and output variables.  For more details, refer to
+the BCVTB manual[fn::
+http://simulationresearch.lbl.gov/bcvtb/releases/1.0.0/doc/manual/tit-EnePluCon.xhtml]
+or the External Interface manual of {{{EP}}}.
+
+** Configuration for co-simulation with {{{EP}}} in Windows
+
+/TO DO/
+
+** Configuration for co-simulation with {{{EP}}} in Unix-based OS (Linux, Mac OS)
+
+/TO DO/
+
+
+** The BCVTB protocol
+
+A special protocol is used to exchange data between co-simulation
+processes via sockets.  Each packet is a text string that contains a
+sequence of numbers of the following format
+#+BEGIN_HTML
+<div class="blockcontent"><pre>
+v f n<sub>r</sub> n<sub>i</sub> n<sub>b</sub> t r<sub>1</sub> r<sub>2</sub>&hellip;
+</pre></div>
+#+END_HTML
+#+BEGIN_LATEX
+\[ v\quad f\quad n_r\quad n_i\quad n_b\quad t\quad r_1\quad r_2 \dots \]
+#+END_LATEX
+where:
+- v is the version number (currently versions 1 and 2 are
+  supported).
+- f is a flag: 0 if normal, 1 if simulation stopped, negative if
+  error.
+- n_{r}, n_{i}, n_{b} are the numbers of real variables, integer
+  variables, and Boolean variables respectively.  Currently, {{{EP}}}
+  requires that n_{i}=0 and n_{b}=0.
+- t is the current simulation time in seconds.
+- r_{1}, r_{2}... are the values of the variables, starting with real
+  ones, then integer ones, and finally Boolean ones.
+
+For more details, refer to the BCVTB manual[fn::http://simulationresearch.lbl.gov/bcvtb/releases/1.0.0/doc/manual/ch06s11.xhtml].
+
+** Matlab functions and classes
+
+Matlab functions in MLE+ can be classified into three groups:
+- Start and stop co-simulation with {{{EP}}}.
+- Send and receive data packets to and from {{{EP}}}.
+- Encode and decode data packets.
+
+This section only summarizes the functions and classes provided by
+MLE+.  Detailed information should be found by reading the help
+text of the functions.
+
+*** Start and stop co-simulation
+
+- To start a new co-simulation session, use the function
+  {{{funcname(mlepCreate)}}}.  Arguments include the path to the
+  {{{EP}}} executable, its command-line arguments, the BCVTB
+  directory, and the host and port number for the communication
+  socket.  This function returns the status and the sockets created
+  for communication.
+- When the co-simulation terminates, the communication sockets must be
+  closed by the function {{{funcname(mlepClose)}}}.  Its arguments are
+  the sockets returned by {{{funcname(mlepCreate)}}}.
+
+
+*** Send and receive data packets
+
+- To read a packet from the other program, use the function
+  {{{funcname(mlepReadData)}}}.  It returns the packet as a text
+  string.
+- To send a packet to the other program, use the function
+  {{{funcname(mlepWriteData)}}}.  The packet must be a text
+  string.
+- Function {{{funcname(mlepExchangeData)}}} can be used to send a
+  packet to then immediately read a packet from the other program.
+
+
+*** Encode and decode data packets
+
+- To decode a packet, received from the other program as a text
+  string, use the function {{{funcname(mlepDecodePacket)}}}.  It
+  returns the flag, the simulation time, and the values as vectors.
+- To encode a data packet, use the function
+  {{{funcname(mlepEncodeData)}}}.  Function
+  {{{funcname(mlepEncodeRealData)}}} can be used if only real values
+  will be sent.  Function {{{funcname(mlepEncodeStatus)}}} is used if
+  no values will be sent but the flag (e.g. to end a
+  co-simulation session with flag 1, or to report an error with
+  negative flags).
+
+*** The {{{funcname(mlepProcess)}}} class
+
+The {{{funcname(mlepProcess)}}} class wraps the above functions in an
+easy-to-use interface.  Using this class for co-simulation is highly
+recommended.
+
+The properties of {{{funcname(mlepProcess)}}} are (RW =
+read/write, RO = read-only):
+- {{{funcname(version)}}} (RW, number): version number of the
+  communication protocol (e.g. 2).
+- {{{funcname(program)}}} (RW, string): path to the co-simulation
+  program (e.g. path to {{{EP}}}).
+- {{{funcname(arguments)}}} (RW, string): command-line arguments to
+  the co-simulation program.
+- {{{funcname(workDir)}}} (RW, string): working directory (default is
+  the current directory).
+- {{{funcname(port)}}} (RW, number): communication socket port
+  (default is 0, which means any available port).
+- {{{funcname(host)}}} (RW, string): communication socket host
+  (default is empty, which means the local host).
+- {{{funcname(bcvtbDir)}}} (RW, string): path to the directory of
+  BCVTB.
+- {{{funcname(configFile)}}} (RW, string): name of the socket
+  configuration file.  It must be "socket.cfg" for {{{EP}}}.
+- {{{funcname(configFileWriteOnce)}}} (RW, bool): if true, the socket
+  configuration file will only be written for the first time and
+  whenever the server socket is changed.
+- {{{funcname(acceptTimeout)}}} (RW, number): the number of seconds to
+  wait for the co-simulation program to connect.
+- {{{funcname(isRunning)}}} (RO, bool): true if the co-simulation is
+  running.
+
+Following are the steps to use the {{{funcname(mlepProcess)}}} class
+for co-simulation:
+1. Create a new object of class {{{funcname(mlepProcess)}}} by the
+   command:
+   #+BEGIN_SRC matlab
+   ep = mlepProcess;
+   #+END_SRC
+   Assign appropriate properties of =ep=, particularly the program
+   path, the arguments, and the BCVTB path.
+2. Start a co-simulation session by the command:
+   #+BEGIN_SRC matlab
+   [status, msg] = ep.start;
+   #+END_SRC
+   Check that =status= is 0 to make sure that the co-simulation is
+   started successfully.
+3. Read packets using =ep.read= and write packets using =ep.write=.
+   Packets can be decoded and encoded by appropriate functions (see
+   section [[*Encode and decode data packets][Encode and decode data packets]]).  If a non-zero flag is
+   received, the simulation should be stopped.
+4. Stop the co-simulation session by the command:
+   #+BEGIN_SRC matlab
+   ep.stop;
+   #+END_SRC
+
+
+Note that {{{funcname(mlepProcess)}}} is a handle class, thus it is
+not necessary to re-assign the object whenever a method is called.
+
+
+** Utility functions
+
+- Function {{{funcname(mlepWriteEPModel)}}} reads a template text
+  file, replaces certain keywords in it with provided values, then
+  writes the content to an output text file.  The function can be used
+  to generate IDF model files from template files by replacing certain
+  parameters with specific values.
+
+** Simulink library
+   :PROPERTIES:
+   :ATTACH_DIR_INHERIT: t
+   :END:
+
+MLE+ provides a Simulink library to facilitate co-simulation with
+{{{EP}}} in Simulink.  Currently, the library contains only one block:
+the {{{funcname(E+ Cosimulation)}}} block (Figure \ref{fig:epblock}).  This
+block implements co-simulation with {{{EP}}} by allowing Simulink to
+exchange input and output data with it.
+#+CAPTION: {{{funcname(E+ Cosimulation)}}} Block.
+#+LABEL:   fig:epblock
+#+ATTR_LaTeX:
+#+ATTR_HTML: width="150"
+[[./graphics/epblock.png]]
+When the Simulink simulation starts, {{{EP}}} is also started and will run in
+parallel with Simulink.  They then exchange inputs and outputs via socket
+communication.  When the simulation terminates, {{{EP}}} will exit
+automatically.
+
+{{{funcname(E+ Cosimulation)}}} block has one input port and three
+output ports:
+- The input is the real vector input to {{{EP}}}.
+- The first output ({{{funcname(flag)}}}) is the status of {{{EP}}}.
+  It is 0 if everything is normal, 1 if {{{EP}}} has stopped its
+  simulation, and negative if there was an error.  Simulink should
+  stop the simulation as soon as this flag is non-zero.
+- The second output ({{{funcname(time)}}}) is the current simulation
+  time of {{{EP}}}, in seconds.
+- The last output ({{{funcname(real)}}}) is the real vector output
+  from {{{EP}}}.
+Currently, integer and Boolean inputs and outputs are not supported.
+
+Figure \ref{fig:simblock-dlg} shows the parameter dialog box of the
+{{{funcname(E+ Cosimulation)}}} block.  These parameters are similar
+to the arguments of the function {{{funcname(mlepCreate)}}} or the
+properties of the class {{{funcname(mlepProcess)}}}.  In addition, the
+number of real output variables must be specified (this is required by
+Simulink).
+#+CAPTION: Parameter dialog of {{{funcname(E+ Cosimulation)}}} Block.
+#+LABEL:   fig:simblock-dlg
+#+ATTR_LaTeX: width=.5\textwidth
+[[./graphics/slblockdlg.jpg]]
+
+{{{funcname(E+ Cosimulation)}}} is a discrete-time block, so either
+its time-step is set to a positive value or the Simulink model is
+discrete-time.
+
+* Examples
+
+MLE+ provides an example in which a building and HVAC model is
+simulated by {{{EP}}} and a controller implemented in Simulink
+computes zone temperature set-points.  This example is a
+reimplementation of a similar example in the BCVTB distribution.
+
+Figure \ref{fig:example-sl} illustrates a Simulink model that
+implements this control system and a plotting window showing the
+simulation results.  In the plot are the temperature set-points, the
+outdoor dry bulb temperature and the zone temperature for three days,
+with a 15-minute time-step.
+#+CAPTION: Simulink model simulation result.
+#+LABEL:   fig:example-sl
+#+ATTR_LaTeX: width=.9\textwidth
+#+ATTR_HTML: width="700"
+[[./graphics/simulink.jpg]]
+
+The same control system can be implemented in plain Matlab code
+instead of Simulink, using the {{{funcname(mlepProcess)}}} class.
+Figure \ref{fig:example-ml} shows the plots of simulation results
+computed by this Matlab script, which are the same as those in Figure
+\ref{fig:example-sl}.
+#+CAPTION: Matlab script simulation result.
+#+LABEL:   fig:example-ml
+#+ATTR_LaTeX: width=.9\textwidth
+[[./graphics/mlfigure.jpg]]
+
+All Matlab and Simulink example files are located in the sub-directory
+/examples/ of the MLE+ distribution.
+
+* License
+
+MLE+ is open-source software.  You are free to use it however you
+like.  You may redistribute it.  You may modify it to suit your need.
+
+If you redistribute MLE+ or derive your work from MLE+, you should
+give credit to the authors by including their names and/or a link to
+the website of MLE+.  You are encouraged to share any derivative work.
+
+*Disclaimer*: MLE+ IS DISTRIBUTED WITHOUT ANY WARRANTY.  THE AUTHORS
+MAKE NO EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS INCLUDING, WITHOUT
+LIMITATION, THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE WITH RESPECT TO THE SOFTWARE.  IN NO EVENT SHALL
+THE AUTHORS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES CAUSED BY USING THE SOFTWARE.
+

examples/SmOffPSZ.idf

+! SmOffPSZ.idf
+! Basic file description:  2 story building with basement. Each floor divided into a north & a south zone.
+!                          Each of the 4 occupied zones served by a PSZ system
+!
+! Highlights:              PSZ system; furniture
+!
+! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, annual run
+!
+! Location:                Chicago, IL
+!
+! Design Days:             2 Design Days to facilitate reverse DD testing.
+!
+! Run Period (Weather File): Oct 1 - Sept 30! CHICAGO_IL_USA TMY2-94846
+!
+! Run Control:             annual run
+!
+! Building:                Square 2 story building plus basement. Each floor has 2 thermal zones:
+!                          one north facing, the other south facing. Each floor is about 3330
+!                          square feet. Windows run the length of each facade. The window to
+!                          wall ratio is 0.2. The walls are stone, insulation, air-space, and
+!                          gyp-board. The roof is built-up roofing, 4" conc., insulation,
+!                          air-space,and accoustic tile. The floors are 4" light-weight conc.,
+!                          pad, and carpet. The windows are Dbl LoE (e2=.1) Clr 6mm/6mm Air.
+!                          Furniture is modeled as 8 inches of wood covering 1/2 the floor
+!                          area. There is an unconditioned basement with a heat source representing
+!                          the equipment room..
+!
+! Floor Area:        618.7 m2 (6657 ft2)
+! Number of Stories: 1
+!
+!
+! Internal gains description:     lighting is 1.8 watts/ft2, office equip is 0.4 watts/ft2. There is 1 occupant
+!                                 per 509 ft2 of floor area. The infiltration is 0.3 air changes per hour.
+!
+! Interzone Surfaces:             there are floor/ceiling interzone surfaces between all the zones;
+! Internal Mass:                  furniture covering 1/2 the floor area in each occupied zone
+! People:                         13
+! Lights:                         12.1 kW
+! Windows:                        Dbl LoE (e2=.1) Clr 6mm/6mm Air
+!
+! Doors:                          none
+!
+! Detached Shading:               None
+! Daylight:                       None
+! Natural Ventilation:            None
+! Compact Schedules:              Yes
+!
+! HVAC:                           Each zone (basement is unconditioned but has a heat source) is
+!                                 served by a packaged single zone system consisting of an outside
+!                                 air economizer, DX coil, gas heating coil, and draw through supply
+!                                 air fan. There is night set up and setback. The fans are scheduled
+!                                 off at night. The thermostat is dual setpoint with deadband.
+!
+! Zonal Equipment:                Direct Air
+! Central Air Handling Equipment: Yes
+! System Equipment Autosize:      No
+! Purchased Cooling:              None
+! Purchased Heating:              None
+! Coils:                          COIL:DX:CoolingBypassFactorEmpirical, COIL:Gas:Heating
+! Pumps:                          None
+! Boilers:                        None
+! Chillers:                       None
+!
+! Results:
+! Standard Reports:               None
+! Timestep or Hourly Variables:   Hourly
+! Time bins Report:               None
+! HTML Report:                    None
+! Environmental Emissions:        None
+! Utility Tariffs:                None
+
+  Version,7.0;
+
+  Building,
+    Building,                !- Name
+    0,                       !- North Axis {deg}
+    City,                    !- Terrain
+    0.04,                    !- Loads Convergence Tolerance Value
+    0.4,                     !- Temperature Convergence Tolerance Value {deltaC}
+    FullInteriorAndExterior, !- Solar Distribution
+    25,                      !- Maximum Number of Warmup Days
+    6;                       !- Minimum Number of Warmup Days
+
+  SurfaceConvectionAlgorithm:Inside,Simple;
+
+  SurfaceConvectionAlgorithm:Outside,SimpleCombined;
+
+  HeatBalanceAlgorithm,ConductionTransferFunction;
+
+  ZoneCapacitanceMultiplier:ResearchSpecial,
+    1,                       !- Temperature Capacity Multiplier
+    1,                       !- Humidity Capacity Multiplier
+    1;                       !- Carbon Dioxide Capacity Multiplier
+
+  SimulationControl,
+    No,                      !- Do Zone Sizing Calculation
+    No,                      !- Do System Sizing Calculation
+    No,                      !- Do Plant Sizing Calculation
+    No,                      !- Run Simulation for Sizing Periods
+    Yes;                     !- Run Simulation for Weather File Run Periods
+
+!!  RunPeriod,
+!!    10,                      !- Begin Month
+!!    1,                       !- Begin Day Of Month
+!!    9,                       !- End Month
+!!    30,                      !- End Day Of Month
+!!    Tuesday,                 !- Day Of Week For Start Day
+!!    Yes,                     !- Use WeatherFile Holidays/Special Days
+!!    Yes,                     !- Use WeatherFile DaylightSavingPeriod
+!!    No,                      !- Apply Weekend Holiday Rule
+!!    Yes,                     !- Use WeatherFile Rain Indicators
+!!    Yes;                     !- Use WeatherFile Snow Indicators
+
+  Timestep,4;
+
+! 6, 16 to 6, 19
+
+  RunPeriod,
+    ,                        !- Name
+    6,                       !- Begin Month
+    16,                      !- Begin Day of Month
+    6,                       !- End Month
+    19,                      !- End Day of Month
+    Tuesday,                 !- Day of Week for Start Day
+    Yes,                     !- Use Weather File Holidays and Special Days
+    Yes,                     !- Use Weather File Daylight Saving Period
+    No,                      !- Apply Weekend Holiday Rule
+    Yes,                     !- Use Weather File Rain Indicators
+    Yes;                     !- Use Weather File Snow Indicators
+
+  Site:Location,
+    CHICAGO_IL_USA TMY2-94846,  !- Name
+    41.78,                   !- Latitude {deg}
+    -87.75,                  !- Longitude {deg}
+    -6.00,                   !- Time Zone {hr}
+    190.00;                  !- Elevation {m}
+
+! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3�C
+
+  SizingPeriod:DesignDay,
+    CHICAGO_IL_USA Annual Heating 99% Design Conditions DB,  !- Name
+    -17.3,                   !- Maximum Dry-Bulb Temperature {C}
+    0.0,                     !- Daily Dry-Bulb Temperature Range {deltaC}
+    -17.3,                   !- Humidity Indicating Conditions at Maximum Dry-Bulb
+    99063.,                  !- Barometric Pressure {Pa}
+    4.9,                     !- Wind Speed {m/s}
+    270,                     !- Wind Direction {deg}
+    0.0,                     !- Sky Clearness
+    0,                       !- Rain Indicator
+    0,                       !- Snow Indicator
+    8,                       !- Day of Month
+    1,                       !- Month
+    WinterDesignDay,         !- Day Type
+    0,                       !- Daylight Saving Time Indicator
+    WetBulb;                 !- Humidity Indicating Type
+
+! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB=  31.5�C MCWB=  23.0�C
+
+  SizingPeriod:DesignDay,
+    CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB,  !- Name
+    31.5,                    !- Maximum Dry-Bulb Temperature {C}
+    10.7,                    !- Daily Dry-Bulb Temperature Range {deltaC}
+    23.0,                    !- Humidity Indicating Conditions at Maximum Dry-Bulb
+    99063.,                  !- Barometric Pressure {Pa}
+    5.3,                     !- Wind Speed {m/s}
+    230,                     !- Wind Direction {deg}
+    1.0,                     !- Sky Clearness
+    0,                       !- Rain Indicator
+    0,                       !- Snow Indicator
+    3,                       !- Day of Month
+    7,                       !- Month
+    SummerDesignDay,         !- Day Type
+    0,                       !- Daylight Saving Time Indicator
+    WetBulb;                 !- Humidity Indicating Type
+
+  Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20;
+
+  ExternalInterface,
+    PtolemyServer;           !- Name
+
+  Material,
+    ST01,                    !- Name
+    MediumRough,             !- Roughness
+    0.0254,                  !- Thickness {m}
+    1.802,                   !- Conductivity {W/m-K}
+    2243,                    !- Density {kg/m3}
+    837,                     !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material:NoMass,
+    IN-W,                    !- Name
+    Rough,                   !- Roughness
+    1.109493017,             !- Thermal Resistance {m2-K/W}
+    0.65,                    !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material,
+    GP02,                    !- Name
+    MediumSmooth,            !- Roughness
+    0.015900001,             !- Thickness {m}
+    0.16,                    !- Conductivity {W/m-K}
+    801,                     !- Density {kg/m3}
+    837,                     !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.75,                    !- Solar Absorptance
+    0.75;                    !- Visible Absorptance
+
+  Material,
+    BR01,                    !- Name
+    VeryRough,               !- Roughness
+    0.0094999997,            !- Thickness {m}
+    0.162,                   !- Conductivity {W/m-K}
+    1121,                    !- Density {kg/m3}
+    1464,                    !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.7,                     !- Solar Absorptance
+    0.7;                     !- Visible Absorptance
+
+  Material,
+    CC24,                    !- Name
+    MediumRough,             !- Roughness
+    0.1016,                  !- Thickness {m}
+    0.36,                    !- Conductivity {W/m-K}
+    1282,                    !- Density {kg/m3}
+    837,                     !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material:NoMass,
+    IN-R,                    !- Name
+    Rough,                   !- Roughness
+    2.342262983,             !- Thermal Resistance {m2-K/W}
+    0.65,                    !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material,
+    AC02,                    !- Name
+    MediumSmooth,            !- Roughness
+    0.0127,                  !- Thickness {m}
+    0.057,                   !- Conductivity {W/m-K}
+    288,                     !- Density {kg/m3}
+    1339,                    !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.7,                     !- Solar Absorptance
+    0.7;                     !- Visible Absorptance
+
+  Material:NoMass,
+    CP01,                    !- Name
+    Rough,                   !- Roughness
+    0.367,                   !- Thermal Resistance {m2-K/W}
+    0.9,                     !- Thermal Absorptance
+    0.75,                    !- Solar Absorptance
+    0.75;                    !- Visible Absorptance
+
+  Material,
+    SOIL,                    !- Name
+    Rough,                   !- Roughness
+    0.609600067,             !- Thickness {m}
+    1.730800033,             !- Conductivity {W/m-K}
+    1842.069946289,          !- Density {kg/m3}
+    1.088568091,             !- Specific Heat {J/kg-K}
+    0.65,                    !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material,
+    CC15,                    !- Name
+    MediumRough,             !- Roughness
+    0.1524,                  !- Thickness {m}
+    1.802,                   !- Conductivity {W/m-K}
+    2243,                    !- Density {kg/m3}
+    837,                     !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.65,                    !- Solar Absorptance
+    0.65;                    !- Visible Absorptance
+
+  Material,
+    WD10,                    !- Name
+    MediumSmooth,            !- Roughness
+    0.667,                   !- Thickness {m}
+    0.115,                   !- Conductivity {W/m-K}
+    513,                     !- Density {kg/m3}
+    1381,                    !- Specific Heat {J/kg-K}
+    0.9,                     !- Thermal Absorptance
+    0.78,                    !- Solar Absorptance
+    0.78;                    !- Visible Absorptance
+
+  Material:AirGap,
+    AL21,                    !- Name
+    0.157;                   !- Thermal Resistance {m2-K/W}
+
+  Material:AirGap,
+    AL33,                    !- Name
+    0.162;                   !- Thermal Resistance {m2-K/W}
+
+  WindowMaterial:Glazing,
+    CLEAR 6MM,               !- Name
+    SpectralAverage,         !- Optical Data Type
+    ,                        !- Window Glass Spectral Data Set Name
+    0.006,                   !- Thickness {m}
+    0.775,                   !- Solar Transmittance at Normal Incidence
+    0.071,                   !- Front Side Solar Reflectance at Normal Incidence
+    0.071,                   !- Back Side Solar Reflectance at Normal Incidence
+    0.881,                   !- Visible Transmittance at Normal Incidence
+    0.08,                    !- Front Side Visible Reflectance at Normal Incidence
+    0.08,                    !- Back Side Visible Reflectance at Normal Incidence
+    0,                       !- Infrared Transmittance at Normal Incidence
+    0.84,                    !- Front Side Infrared Hemispherical Emissivity
+    0.84,                    !- Back Side Infrared Hemispherical Emissivity
+    0.9;                     !- Conductivity {W/m-K}
+
+  WindowMaterial:Glazing,
+    LoE CLEAR 6MM,           !- Name
+    SpectralAverage,         !- Optical Data Type
+    ,                        !- Window Glass Spectral Data Set Name
+    .006,                    !- Thickness {m}
+    .600,                    !- Solar Transmittance at Normal Incidence
+    .170,                    !- Front Side Solar Reflectance at Normal Incidence
+    .220,                    !- Back Side Solar Reflectance at Normal Incidence
+    .840,                    !- Visible Transmittance at Normal Incidence
+    .055,                    !- Front Side Visible Reflectance at Normal Incidence
+    .078,                    !- Back Side Visible Reflectance at Normal Incidence
+    .0,                      !- Infrared Transmittance at Normal Incidence
+    .84,                     !- Front Side Infrared Hemispherical Emissivity
+    .10,                     !- Back Side Infrared Hemispherical Emissivity
+    .9;                      !- Conductivity {W/m-K}
+
+  WindowMaterial:Gas,
+    AIR 6MM,                 !- Name
+    Air,                     !- Gas Type
+    .0063;                   !- Thickness {m}
+
+  Construction,
+    Dbl Clr 6mm/6mm Air,     !- Name
+    CLEAR 6MM,               !- Outside Layer
+    AIR 6MM,                 !- Layer 2
+    CLEAR 6MM;               !- Layer 3
+
+  Construction,
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Name
+    LoE CLEAR 6MM,           !- Outside Layer
+    AIR 6MM,                 !- Layer 2
+    CLEAR 6MM;               !- Layer 3
+
+  Construction,
+    WALLR,                   !- Name
+    ST01,                    !- Outside Layer
+    IN-W,                    !- Layer 2
+    AL21,                    !- Layer 3
+    GP02;                    !- Layer 4
+
+  Construction,
+    ROOFR,                   !- Name
+    BR01,                    !- Outside Layer
+    CC24,                    !- Layer 2
+    IN-R,                    !- Layer 3
+    AL33,                    !- Layer 4
+    AC02;                    !- Layer 5
+
+  Construction,
+    FLOORR,                  !- Name
+    CC24,                    !- Outside Layer
+    CP01;                    !- Layer 2
+
+  Construction,
+    SLABL,                   !- Name
+    CC15;                    !- Outside Layer
+
+  Construction,
+    FURNITURE,               !- Name
+    WD10;                    !- Outside Layer
+
+  Zone,
+    ZSF1,                    !- Name
+    0,                       !- Direction of Relative North {deg}
+    0,                       !- X Origin {m}
+    0,                       !- Y Origin {m}
+    0,                       !- Z Origin {m}
+    1,                       !- Type
+    1,                       !- Multiplier
+    3.048000336,             !- Ceiling Height {m}
+    453.119995117;           !- Volume {m3}
+
+  Zone,
+    ZNF1,                    !- Name
+    0,                       !- Direction of Relative North {deg}
+    0,                       !- X Origin {m}
+    8.794457436,             !- Y Origin {m}
+    0,                       !- Z Origin {m}
+    1,                       !- Type
+    1,                       !- Multiplier
+    3.048000336,             !- Ceiling Height {m}
+    453.119995117;           !- Volume {m3}
+
+  Zone,
+    ZSF2,                    !- Name
+    0,                       !- Direction of Relative North {deg}
+    0,                       !- X Origin {m}
+    0,                       !- Y Origin {m}
+    3.352800369,             !- Z Origin {m}
+    1,                       !- Type
+    1,                       !- Multiplier
+    3.048000336,             !- Ceiling Height {m}
+    453.119995117;           !- Volume {m3}
+
+  Zone,
+    ZNF2,                    !- Name
+    0,                       !- Direction of Relative North {deg}
+    0,                       !- X Origin {m}
+    8.794457436,             !- Y Origin {m}
+    0,                       !- Z Origin {m}
+    1,                       !- Type
+    1,                       !- Multiplier
+    3.048000336,             !- Ceiling Height {m}
+    453.119995117;           !- Volume {m3}
+
+  Zone,
+    BASE-1,                  !- Name
+    0,                       !- Direction of Relative North {deg}
+    0,                       !- X Origin {m}
+    0,                       !- Y Origin {m}
+    -2.438400269,            !- Z Origin {m}
+    1,                       !- Type
+    1,                       !- Multiplier
+    2.438400269,             !- Ceiling Height {m}
+    724.992004395;           !- Volume {m3}
+
+  GlobalGeometryRules,
+    LowerLeftCorner,         !- Starting Vertex Position
+    Counterclockwise,        !- Vertex Entry Direction
+    WorldCoordinateSystem;   !- Coordinate System
+
+  BuildingSurface:Detailed,
+    EWall,                   !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,0,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,0,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    SWall,                   !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,0,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,0,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,0,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,0,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    WWall,                   !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,0,  !- X,Y,Z ==> Vertex 1 {m}
+    0,0,0,  !- X,Y,Z ==> Vertex 2 {m}
+    0,0,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-5,                  !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.588914871,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,8.794457436,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    NWall,                   !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,17.588914871,0,  !- X,Y,Z ==> Vertex 1 {m}
+    0,17.588914871,0,  !- X,Y,Z ==> Vertex 2 {m}
+    0,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,17.588914871,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-8,                  !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF1,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,17.588914871,0,  !- X,Y,Z ==> Vertex 1 {m}
+    0,8.794457436,0,  !- X,Y,Z ==> Vertex 2 {m}
+    0,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.588914871,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-11,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,0,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,0,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-13,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,0,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,0,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,0,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    0,0,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-15,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZSF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    0,0,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    0,0,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    ZRoof,                   !- Name
+    Roof,                    !- Surface Type
+    ROOFR,                   !- Construction Name
+    ZSF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0,                       !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,0,6.705600738,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,0,6.705600738,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-17,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.588914871,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,8.794457436,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-19,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    17.588914871,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    0,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    0,17.588914871,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,17.588914871,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zE-W-21,                 !- Name
+    Wall,                    !- Surface Type
+    WALLR,                   !- Construction Name
+    ZNF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0.5,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    0,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    0,8.794457436,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.588914871,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    zROOF-23,                !- Name
+    Roof,                    !- Surface Type
+    ROOFR,                   !- Construction Name
+    ZNF2,                    !- Zone Name
+    Outdoors,                !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    SunExposed,              !- Sun Exposure
+    WindExposed,             !- Wind Exposure
+    0,                       !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,6.705600738,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,6.705600738,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.588914871,6.705600738,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.588914871,6.705600738;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    BSCEING-1,               !- Name
+    Ceiling,                 !- Surface Type
+    FLOORR,                  !- Construction Name
+    BASE-1,                  !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    FSFLOOR-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,0,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,0,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,0;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    BNCEING-1,               !- Name
+    Ceiling,                 !- Surface Type
+    FLOORR,                  !- Construction Name
+    BASE-1,                  !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    FNFLOOR-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.588914871,0,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.588914871,0;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    FSFLOOR-1,               !- Name
+    Floor,                   !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZSF1,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    BSCEING-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,0,0,  !- X,Y,Z ==> Vertex 3 {m}
+    0,0,0;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    FNFLOOR-1,               !- Name
+    Floor,                   !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZNF1,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    BNCEING-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,17.588914871,0,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.588914871,0,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,0,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,0;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    FSCEING-1,               !- Name
+    Ceiling,                 !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZSF1,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    SSFLOOR-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,0,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,0,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    FNCEING-1,               !- Name
+    Ceiling,                 !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZNF1,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    SNFLOOR-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.588914871,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    SSFLOOR-1,               !- Name
+    Floor,                   !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZSF2,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    FSCEING-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,0,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,0,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    SNFLOOR-1,               !- Name
+    Floor,                   !- Surface Type
+    FLOORR,                  !- Construction Name
+    ZNF2,                    !- Zone Name
+    Surface,                 !- Outside Boundary Condition
+    FNCEING-1,               !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.588914871,3.352800369,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794457436,3.352800369,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.794457436,3.352800369;  !- X,Y,Z ==> Vertex 4 {m}
+
+  BuildingSurface:Detailed,
+    SLAB-1,                  !- Name
+    Floor,                   !- Surface Type
+    SLABL,                   !- Construction Name
+    BASE-1,                  !- Zone Name
+    Ground,                  !- Outside Boundary Condition
+    ,                        !- Outside Boundary Condition Object
+    NoSun,                   !- Sun Exposure
+    NoWind,                  !- Wind Exposure
+    0.0,                     !- View Factor to Ground
+    4,                       !- Number of Vertices
+    0,17.588914871,-2.4384,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.588914871,-2.4384,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,0,-2.4384,  !- X,Y,Z ==> Vertex 3 {m}
+    0,0,-2.4384;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    EWWndw,                  !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    EWall,                   !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.588914871,0.01,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.79,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.794,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,0.01,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    NSWndw,                  !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    SWall,                   !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0.01,0,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    17.58,0,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    17.58,0,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    0.01,0,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-4,               !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    WWall,                   !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0,8.79,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    0,0.01,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    0,0.01,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.79,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-6,               !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-5,                  !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.588914871,8.8,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.58,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.58,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,8.8,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-7,               !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    NWall,                   !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.58,17.588914871,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    0.01,17.588914871,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    0.01,17.588914871,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    17.58,17.588914871,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-9,               !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-8,                  !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0,17.58,2.01,  !- X,Y,Z ==> Vertex 1 {m}
+    0,8.8,2.01,  !- X,Y,Z ==> Vertex 2 {m}
+    0,8.8,2.671,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.58,2.671;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-11,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-11,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.588914871,0.01,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,8.79,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,8.79,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,0.01,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-13,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-13,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0.01,0,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    17.58,0,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    17.58,0,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    0.01,0,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-15,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-15,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0,8.79,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    0,0.01,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    0,0.01,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    0,8.79,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-17,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-17,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.588914871,8.9,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    17.588914871,17.58,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    17.588914871,17.58,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    17.588914871,8.9,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-19,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-19,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    17.58,17.588914871,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    0.01,17.588914871,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    0.01,17.588914871,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    17.58,17.588914871,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  FenestrationSurface:Detailed,
+    zWINDOW-21,              !- Name
+    Window,                  !- Surface Type
+    Dbl LoE (e2=.1) Clr 6mm/6mm Air,  !- Construction Name
+    zE-W-21,                 !- Building Surface Name
+    ,                        !- Outside Boundary Condition Object
+    0.5,                     !- View Factor to Ground
+    ,                        !- Shading Control Name
+    ,                        !- Frame and Divider Name
+    1.0,                     !- Multiplier
+    4,                       !- Number of Vertices
+    0,17.58,5.36,  !- X,Y,Z ==> Vertex 1 {m}
+    0,8.9,5.36,  !- X,Y,Z ==> Vertex 2 {m}
+    0,8.9,6.031,  !- X,Y,Z ==> Vertex 3 {m}
+    0,17.58,6.031;  !- X,Y,Z ==> Vertex 4 {m}
+
+  InternalMass,
+    ZSF1-MASS,               !- Name
+    FURNITURE,               !- Construction Name
+    ZSF1,                    !- Zone Name
+    77;                      !- Surface Area {m2}
+
+  InternalMass,
+    ZNF1-MASS,               !- Name
+    FURNITURE,               !- Construction Name
+    ZNF1,                    !- Zone Name
+    77;                      !- Surface Area {m2}
+
+  InternalMass,
+    ZSF2-MASS,               !- Name
+    FURNITURE,               !- Construction Name
+    ZSF2,                    !- Zone Name
+    77;                      !- Surface Area {m2}
+
+  InternalMass,
+    ZNF2-MASS,               !- Name
+    FURNITURE,               !- Construction Name
+    ZNF2,                    !- Zone Name
+    77;                      !- Surface Area {m2}
+
+  ScheduleTypeLimits,
+    Any Number;              !- Name
+
+  ScheduleTypeLimits,
+    Fraction,                !- Name
+    0.0,                     !- Lower Limit Value
+    1.0,                     !- Upper Limit Value
+    Continuous;              !- Numeric Type
+
+  ScheduleTypeLimits,
+    Temperature,             !- Name
+    -60,                     !- Lower Limit Value
+    200,                     !- Upper Limit Value
+    Continuous;              !- Numeric Type
+
+  ScheduleTypeLimits,
+    Control Type,            !- Name
+    0,                       !- Lower Limit Value
+    4,                       !- Upper Limit Value
+    Discrete;                !- Numeric Type
+
+  ScheduleTypeLimits,
+    On/Off,                  !- Name
+    0,                       !- Lower Limit Value
+    1,                       !- Upper Limit Value
+    Discrete;                !- Numeric Type
+
+  Schedule:Day:Hourly,
+    OCCDAY-1,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0,                       !- Hour 1
+    0,                       !- Hour 2
+    0,                       !- Hour 3
+    0,                       !- Hour 4
+    0,                       !- Hour 5
+    0,                       !- Hour 6
+    0,                       !- Hour 7
+    0,                       !- Hour 8
+    0.333333343,             !- Hour 9
+    0.666666627,             !- Hour 10
+    1,                       !- Hour 11
+    1,                       !- Hour 12
+    1,                       !- Hour 13
+    1,                       !- Hour 14
+    1,                       !- Hour 15
+    1,                       !- Hour 16
+    1,                       !- Hour 17
+    0.5,                     !- Hour 18
+    0,                       !- Hour 19
+    0,                       !- Hour 20
+    0,                       !- Hour 21
+    0,                       !- Hour 22
+    0,                       !- Hour 23
+    0;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    OCCDAY-2,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0,                       !- Hour 1
+    0,                       !- Hour 2
+    0,                       !- Hour 3
+    0,                       !- Hour 4
+    0,                       !- Hour 5
+    0,                       !- Hour 6
+    0,                       !- Hour 7
+    0,                       !- Hour 8
+    0.06666667,              !- Hour 9
+    0.133333325,             !- Hour 10
+    0.2,                     !- Hour 11
+    0.2,                     !- Hour 12
+    0.100000001,             !- Hour 13
+    0,                       !- Hour 14
+    0,                       !- Hour 15
+    0,                       !- Hour 16
+    0,                       !- Hour 17
+    0,                       !- Hour 18
+    0,                       !- Hour 19
+    0,                       !- Hour 20
+    0,                       !- Hour 21
+    0,                       !- Hour 22
+    0,                       !- Hour 23
+    0;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    LITDAY-1,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0.2,                     !- Hour 1
+    0.2,                     !- Hour 2
+    0.2,                     !- Hour 3
+    0.2,                     !- Hour 4
+    0.2,                     !- Hour 5
+    0.2,                     !- Hour 6
+    0.2,                     !- Hour 7
+    0.2,                     !- Hour 8
+    0.9,                     !- Hour 9
+    0.9,                     !- Hour 10
+    0.9,                     !- Hour 11
+    0.9,                     !- Hour 12
+    0.9,                     !- Hour 13
+    0.9,                     !- Hour 14
+    0.9,                     !- Hour 15
+    0.9,                     !- Hour 16
+    0.9,                     !- Hour 17
+    0.2,                     !- Hour 18
+    0.2,                     !- Hour 19
+    0.2,                     !- Hour 20
+    0.2,                     !- Hour 21
+    0.2,                     !- Hour 22
+    0.2,                     !- Hour 23
+    0.2;                     !- Hour 24
+
+  Schedule:Day:Hourly,
+    LITDAY-2,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0.2,                     !- Hour 1
+    0.2,                     !- Hour 2
+    0.2,                     !- Hour 3
+    0.2,                     !- Hour 4
+    0.2,                     !- Hour 5
+    0.2,                     !- Hour 6
+    0.2,                     !- Hour 7
+    0.2,                     !- Hour 8
+    0.2,                     !- Hour 9
+    0.2,                     !- Hour 10
+    0.2,                     !- Hour 11
+    0.2,                     !- Hour 12
+    0.2,                     !- Hour 13
+    0.2,                     !- Hour 14
+    0.2,                     !- Hour 15
+    0.2,                     !- Hour 16
+    0.2,                     !- Hour 17
+    0.2,                     !- Hour 18
+    0.2,                     !- Hour 19
+    0.2,                     !- Hour 20
+    0.2,                     !- Hour 21
+    0.2,                     !- Hour 22
+    0.2,                     !- Hour 23
+    0.2;                     !- Hour 24
+
+  Schedule:Day:Hourly,
+    EQPDAY-1,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0.17,                    !- Hour 1
+    0.17,                    !- Hour 2
+    0.17,                    !- Hour 3
+    0.17,                    !- Hour 4
+    0.17,                    !- Hour 5
+    0.17,                    !- Hour 6
+    0.17,                    !- Hour 7
+    0.17,                    !- Hour 8
+    1,                       !- Hour 9
+    1,                       !- Hour 10
+    1,                       !- Hour 11
+    1,                       !- Hour 12
+    1,                       !- Hour 13
+    1,                       !- Hour 14
+    1,                       !- Hour 15
+    1,                       !- Hour 16
+    1,                       !- Hour 17
+    0.17,                    !- Hour 18
+    0.17,                    !- Hour 19
+    0.17,                    !- Hour 20
+    0.17,                    !- Hour 21
+    0.17,                    !- Hour 22
+    0.17,                    !- Hour 23
+    0.17;                    !- Hour 24
+
+  Schedule:Day:Hourly,
+    EQPDAY-2,                !- Name
+    Fraction,                !- Schedule Type Limits Name
+    0.17,                    !- Hour 1
+    0.17,                    !- Hour 2
+    0.17,                    !- Hour 3
+    0.17,                    !- Hour 4
+    0.17,                    !- Hour 5
+    0.17,                    !- Hour 6
+    0.17,                    !- Hour 7
+    0.17,                    !- Hour 8
+    0.17,                    !- Hour 9
+    0.17,                    !- Hour 10
+    0.17,                    !- Hour 11
+    0.17,                    !- Hour 12
+    0.17,                    !- Hour 13
+    0.17,                    !- Hour 14
+    0.17,                    !- Hour 15
+    0.17,                    !- Hour 16
+    0.17,                    !- Hour 17
+    0.17,                    !- Hour 18
+    0.17,                    !- Hour 19
+    0.17,                    !- Hour 20
+    0.17,                    !- Hour 21
+    0.17,                    !- Hour 22
+    0.17,                    !- Hour 23
+    0.17;                    !- Hour 24
+
+  Schedule:Day:Hourly,
+    INFIL-1,                 !- Name
+    Fraction,                !- Schedule Type Limits Name
+    1,                       !- Hour 1
+    1,                       !- Hour 2
+    1,                       !- Hour 3
+    1,                       !- Hour 4
+    1,                       !- Hour 5
+    1,                       !- Hour 6
+    1,                       !- Hour 7
+    0,                       !- Hour 8
+    0,                       !- Hour 9
+    0,                       !- Hour 10
+    0,                       !- Hour 11
+    0,                       !- Hour 12
+    0,                       !- Hour 13
+    0,                       !- Hour 14
+    0,                       !- Hour 15
+    0,                       !- Hour 16
+    0,                       !- Hour 17
+    0,                       !- Hour 18
+    1,                       !- Hour 19
+    1,                       !- Hour 20
+    1,                       !- Hour 21
+    1,                       !- Hour 22
+    1,                       !- Hour 23
+    1;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    INFIL-2,                 !- Name
+    Fraction,                !- Schedule Type Limits Name
+    1,                       !- Hour 1
+    1,                       !- Hour 2
+    1,                       !- Hour 3
+    1,                       !- Hour 4
+    1,                       !- Hour 5
+    1,                       !- Hour 6
+    1,                       !- Hour 7
+    0,                       !- Hour 8
+    0,                       !- Hour 9
+    0,                       !- Hour 10
+    0,                       !- Hour 11
+    0,                       !- Hour 12
+    0,                       !- Hour 13
+    1,                       !- Hour 14
+    1,                       !- Hour 15
+    1,                       !- Hour 16
+    1,                       !- Hour 17
+    1,                       !- Hour 18
+    1,                       !- Hour 19
+    1,                       !- Hour 20
+    1,                       !- Hour 21
+    1,                       !- Hour 22
+    1,                       !- Hour 23
+    1;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    ZSF1-ActDaySchd,         !- Name
+    Any Number,              !- Schedule Type Limits Name
+    149.43,                  !- Hour 1
+    149.43,                  !- Hour 2
+    149.43,                  !- Hour 3
+    149.43,                  !- Hour 4
+    149.43,                  !- Hour 5
+    149.43,                  !- Hour 6
+    149.43,                  !- Hour 7
+    149.43,                  !- Hour 8
+    149.43,                  !- Hour 9
+    149.43,                  !- Hour 10
+    149.43,                  !- Hour 11
+    149.43,                  !- Hour 12
+    149.43,                  !- Hour 13
+    149.43,                  !- Hour 14
+    149.43,                  !- Hour 15
+    149.43,                  !- Hour 16
+    149.43,                  !- Hour 17
+    149.43,                  !- Hour 18
+    149.43,                  !- Hour 19
+    149.43,                  !- Hour 20
+    149.43,                  !- Hour 21
+    149.43,                  !- Hour 22
+    149.43,                  !- Hour 23
+    149.43;                  !- Hour 24
+
+  Schedule:Day:Hourly,
+    FAN-SCHED-1-1,           !- Name
+    On/Off,                  !- Schedule Type Limits Name
+    0,                       !- Hour 1
+    0,                       !- Hour 2
+    0,                       !- Hour 3
+    0,                       !- Hour 4
+    0,                       !- Hour 5
+    0,                       !- Hour 6
+    0,                       !- Hour 7
+    1,                       !- Hour 8
+    1,                       !- Hour 9
+    1,                       !- Hour 10
+    1,                       !- Hour 11
+    1,                       !- Hour 12
+    1,                       !- Hour 13
+    1,                       !- Hour 14
+    1,                       !- Hour 15
+    1,                       !- Hour 16
+    1,                       !- Hour 17
+    1,                       !- Hour 18
+    0,                       !- Hour 19
+    0,                       !- Hour 20
+    0,                       !- Hour 21
+    0,                       !- Hour 22
+    0,                       !- Hour 23
+    0;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    FAN-SCHED-1-2,           !- Name
+    On/Off,                  !- Schedule Type Limits Name
+    0,                       !- Hour 1
+    0,                       !- Hour 2
+    0,                       !- Hour 3
+    0,                       !- Hour 4
+    0,                       !- Hour 5
+    0,                       !- Hour 6
+    0,                       !- Hour 7
+    1,                       !- Hour 8
+    1,                       !- Hour 9
+    1,                       !- Hour 10
+    1,                       !- Hour 11
+    1,                       !- Hour 12
+    1,                       !- Hour 13
+    0,                       !- Hour 14
+    0,                       !- Hour 15
+    0,                       !- Hour 16
+    0,                       !- Hour 17
+    0,                       !- Hour 18
+    0,                       !- Hour 19
+    0,                       !- Hour 20
+    0,                       !- Hour 21
+    0,                       !- Hour 22
+    0,                       !- Hour 23
+    0;                       !- Hour 24
+
+  Schedule:Day:Hourly,
+    FAN-SCHED-1-3,           !- Name
+    On/Off,                  !- Schedule Type Limits Name
+    1,                       !- Hour 1
+    1,                       !- Hour 2
+    1,                       !- Hour 3
+    1,                       !- Hour 4
+    1,                       !- Hour 5
+    1,                       !- Hour 6
+    1,                       !- Hour 7
+    1,                       !- Hour 8
+    1,                       !- Hour 9
+    1,                       !- Hour 10
+    1,                       !- Hour 11
+    1,                       !- Hour 12
+    1,                       !- Hour 13
+    1,                       !- Hour 14
+    1,                       !- Hour 15
+    1,                       !- Hour 16
+    1,                       !- Hour 17
+    1,                       !- Hour 18
+    1,                       !- Hour 19
+    1,                       !- Hour 20
+    1,                       !- Hour 21
+    1,                       !- Hour 22
+    1,                       !- Hour 23
+    1;                       !- Hour 24
+
+! Cooling schedule. This schedule is set directly by the external interface.
+! During warm-up and system-sizing, it is fixed at 24 degC.
+
+  ExternalInterface:Schedule,
+    TSetCoo,                 !- Name
+    Temperature,             !- Schedule Type Limits Name
+    24;                      !- Initial Value
+
+! Heating schedule. This schedule is set directly by the external interface.
+! During warm-up and system-sizing, it is fixed at 20 degC.
+
+  ExternalInterface:Schedule,
+    TSetHea,                 !- Name
+    Temperature,             !- Schedule Type Limits Name
+    20;                      !- Initial Value
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+  EnergyManagementSystem:ProgramCallingManager,
+    Init Window Shading Device Control Constants,  !- Name
+    ENDOFSYSTEMTIMESTEPBEFOREHVACREPORTING,  !- EnergyPlus Model Calling Point
+    InitializeShadeControlFlags;  !- Program Name 1
+
+  EnergyManagementSystem:Program,
+    InitializeShadeControlFlags,  !- Name
+    Set Shade_Status_None = 0.0 - 1.0;  !- Program Line 1
+
+  EnergyManagementSystem:GlobalVariable,
+    Shade_Status_None;       !- Erl Variable 1 Name
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+  Schedule:Day:Hourly,
+    Dual Control Type Day Sch,  !- Name
+    CONTROL TYPE,            !- Schedule Type Limits Name
+    4,                       !- Hour 1
+    4,                       !- Hour 2
+    4,                       !- Hour 3
+    4,                       !- Hour 4
+    4,                       !- Hour 5
+    4,                       !- Hour 6
+    4,                       !- Hour 7
+    4,                       !- Hour 8
+    4,                       !- Hour 9
+    4,                       !- Hour 10
+    4,                       !- Hour 11
+    4,                       !- Hour 12
+    4,                       !- Hour 13
+    4,                       !- Hour 14
+    4,                       !- Hour 15
+    4,                       !- Hour 16
+    4,                       !- Hour 17
+    4,                       !- Hour 18
+    4,                       !- Hour 19
+    4,                       !- Hour 20
+    4,                       !- Hour 21
+    4,                       !- Hour 22
+    4,                       !- Hour 23
+    4;                       !- Hour 24
+
+  Schedule:Week:Daily,
+    OCC-SCHED-1,             !- Name
+    OCCDAY-2,                !- Sunday Schedule:Day Name
+    OCCDAY-1,                !- Monday Schedule:Day Name
+    OCCDAY-1,                !- Tuesday Schedule:Day Name
+    OCCDAY-1,                !- Wednesday Schedule:Day Name
+    OCCDAY-1,                !- Thursday Schedule:Day Name
+    OCCDAY-1,                !- Friday Schedule:Day Name
+    OCCDAY-2,                !- Saturday Schedule:Day Name
+    OCCDAY-2,                !- Holiday Schedule:Day Name
+    OCCDAY-1,                !- SummerDesignDay Schedule:Day Name
+    OCCDAY-2,                !- WinterDesignDay Schedule:Day Name
+    OCCDAY-1,                !- CustomDay1 Schedule:Day Name
+    OCCDAY-1;                !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    LIT-SCHED-1,             !- Name
+    LITDAY-2,                !- Sunday Schedule:Day Name
+    LITDAY-1,                !- Monday Schedule:Day Name
+    LITDAY-1,                !- Tuesday Schedule:Day Name
+    LITDAY-1,                !- Wednesday Schedule:Day Name
+    LITDAY-1,                !- Thursday Schedule:Day Name
+    LITDAY-1,                !- Friday Schedule:Day Name
+    LITDAY-2,                !- Saturday Schedule:Day Name
+    LITDAY-2,                !- Holiday Schedule:Day Name
+    LITDAY-1,                !- SummerDesignDay Schedule:Day Name
+    LITDAY-2,                !- WinterDesignDay Schedule:Day Name
+    LITDAY-1,                !- CustomDay1 Schedule:Day Name
+    LITDAY-1;                !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    EQP-SCHED-1,             !- Name
+    EQPDAY-2,                !- Sunday Schedule:Day Name
+    EQPDAY-1,                !- Monday Schedule:Day Name
+    EQPDAY-1,                !- Tuesday Schedule:Day Name
+    EQPDAY-1,                !- Wednesday Schedule:Day Name
+    EQPDAY-1,                !- Thursday Schedule:Day Name
+    EQPDAY-1,                !- Friday Schedule:Day Name
+    EQPDAY-2,                !- Saturday Schedule:Day Name
+    EQPDAY-2,                !- Holiday Schedule:Day Name
+    EQPDAY-1,                !- SummerDesignDay Schedule:Day Name
+    EQPDAY-2,                !- WinterDesignDay Schedule:Day Name
+    EQPDAY-1,                !- CustomDay1 Schedule:Day Name
+    EQPDAY-1;                !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    INF-SCHED-1,             !- Name
+    INFIL-2,                 !- Sunday Schedule:Day Name
+    INFIL-1,                 !- Monday Schedule:Day Name
+    INFIL-1,                 !- Tuesday Schedule:Day Name
+    INFIL-1,                 !- Wednesday Schedule:Day Name
+    INFIL-1,                 !- Thursday Schedule:Day Name
+    INFIL-1,                 !- Friday Schedule:Day Name
+    INFIL-2,                 !- Saturday Schedule:Day Name
+    INFIL-2,                 !- Holiday Schedule:Day Name
+    INFIL-1,                 !- SummerDesignDay Schedule:Day Name
+    INFIL-2,                 !- WinterDesignDay Schedule:Day Name
+    INFIL-1,                 !- CustomDay1 Schedule:Day Name
+    INFIL-1;                 !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    ZSF1-ActWeekSchd,        !- Name
+    ZSF1-ActDaySchd,         !- Sunday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Monday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Tuesday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Wednesday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Thursday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Friday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Saturday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- Holiday Schedule:Day Name
+    ZSF1-ActDaySchd,         !- SummerDesignDay Schedule:Day Name
+    ZSF1-ActDaySchd,         !- WinterDesignDay Schedule:Day Name
+    ZSF1-ActDaySchd,         !- CustomDay1 Schedule:Day Name
+    ZSF1-ActDaySchd;         !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    FAN-SCHED-1,             !- Name
+    FAN-SCHED-1-2,           !- Sunday Schedule:Day Name
+    FAN-SCHED-1-1,           !- Monday Schedule:Day Name
+    FAN-SCHED-1-1,           !- Tuesday Schedule:Day Name
+    FAN-SCHED-1-1,           !- Wednesday Schedule:Day Name
+    FAN-SCHED-1-1,           !- Thursday Schedule:Day Name
+    FAN-SCHED-1-1,           !- Friday Schedule:Day Name
+    FAN-SCHED-1-2,           !- Saturday Schedule:Day Name
+    FAN-SCHED-1-2,           !- Holiday Schedule:Day Name
+    FAN-SCHED-1-1,           !- SummerDesignDay Schedule:Day Name
+    FAN-SCHED-1-1,           !- WinterDesignDay Schedule:Day Name
+    FAN-SCHED-1-1,           !- CustomDay1 Schedule:Day Name
+    FAN-SCHED-1-1;           !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    FAN-SCHED-ON,            !- Name
+    FAN-SCHED-1-3,           !- Sunday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Monday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Tuesday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Wednesday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Thursday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Friday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Saturday Schedule:Day Name
+    FAN-SCHED-1-3,           !- Holiday Schedule:Day Name
+    FAN-SCHED-1-3,           !- SummerDesignDay Schedule:Day Name
+    FAN-SCHED-1-3,           !- WinterDesignDay Schedule:Day Name
+    FAN-SCHED-1-3,           !- CustomDay1 Schedule:Day Name
+    FAN-SCHED-1-3;           !- CustomDay2 Schedule:Day Name
+
+  Schedule:Week:Daily,
+    Dual Control Type Week Sch,  !- Name
+    Dual Control Type Day Sch,  !- Sunday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Monday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Tuesday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Wednesday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Thursday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Friday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Saturday Schedule:Day Name
+    Dual Control Type Day Sch,  !- Holiday Schedule:Day Name
+    Dual Control Type Day Sch,  !- SummerDesignDay Schedule:Day Name
+    Dual Control Type Day Sch,  !- WinterDesignDay Schedule:Day Name
+    Dual Control Type Day Sch,  !- CustomDay1 Schedule:Day Name
+    Dual Control Type Day Sch;  !- CustomDay2 Schedule:Day Name
+
+  Schedule:Year,
+    OCC-SCHED,               !- Name
+    Fraction,                !- Schedule Type Limits Name
+    OCC-SCHED-1,             !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    LIT-SCHED,               !- Name
+    Fraction,                !- Schedule Type Limits Name
+    LIT-SCHED-1,             !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    EQP-SCHED,               !- Name
+    Fraction,                !- Schedule Type Limits Name
+    EQP-SCHED-1,             !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    INF-SCHED,               !- Name
+    Fraction,                !- Schedule Type Limits Name
+    INF-SCHED-1,             !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    ZSF1-ActSchd,            !- Name
+    Any Number,              !- Schedule Type Limits Name
+    ZSF1-ActWeekSchd,        !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    FAN-SCHED,               !- Name
+    On/Off,                  !- Schedule Type Limits Name
+    FAN-SCHED-ON,            !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Year,
+    Zone Control Type Sched, !- Name
+    Control Type,            !- Schedule Type Limits Name
+    Dual Control Type Week Sch,  !- Schedule:Week Name 1
+    1,                       !- Start Month 1
+    1,                       !- Start Day 1
+    12,                      !- End Month 1
+    31;                      !- End Day 1
+
+  Schedule:Day:Hourly,
+    Min OA Weekday Day Sch,  !- Name
+    Fraction,                !- Schedule Type Limits Name
+    .02,                     !- Hour 1
+    .02,                     !- Hour 2
+    .02,                     !- Hour 3
+    .02,                     !- Hour 4
+    .02,                     !- Hour 5
+    .02,                     !- Hour 6
+    1.,                      !- Hour 7
+    1.,                      !- Hour 8
+    1.,                      !- Hour 9
+    1.,                      !- Hour 10
+    1.,                      !- Hour 11
+    1.,                      !- Hour 12
+    1.,                      !- Hour 13
+    1.,                      !- Hour 14
+    1.,                      !- Hour 15
+    1.,                      !- Hour 16
+    1.,                      !- Hour 17
+    1.,                      !- Hour 18
+    .02,                     !- Hour 19
+    .02,                     !- Hour 20
+    .02,                     !- Hour 21
+    .02,                     !- Hour 22
+    .02,                     !- Hour 23
+    .02;                     !- Hour 24
+
+  Schedule:Day:Hourly,
+    Min OA Weekend Day Sch,  !- Name
+    Fraction,                !- Schedule Type Limits Name
+    .02,                     !- Hour 1
+    .02,                     !- Hour 2
+    .02,                     !- Hour 3
+    .02,                     !- Hour 4
+    .02,                     !- Hour 5
+    .02,                     !- Hour 6
+    .02,                     !- Hour 7
+    .02,                     !- Hour 8
+    .02,                     !- Hour 9
+    .02,                     !- Hour 10
+    .02,                     !- Hour 11
+    .02,                     !- Hour 12
+    .02,                     !- Hour 13
+    .02,                     !- Hour 14