diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..e3d2d060 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +!.gitignore +/venv/ +.idea/ \ No newline at end of file diff --git a/city_model_structure/attributes/edge.py b/city_model_structure/attributes/edge.py new file mode 100644 index 00000000..c1b36165 --- /dev/null +++ b/city_model_structure/attributes/edge.py @@ -0,0 +1,45 @@ +""" +Node module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +""" +import uuid +from typing import List +from city_model_structure.attributes.node import Node + + +class Edge: + """ + Generic edge class to be used as base for the network edges + """ + def __init__(self, name, nodes=None): + if nodes is None: + nodes = [] + self._name = name + self._id = None + self._nodes = nodes + + @property + def name(self): + """ + Edge name + """ + return self._name + + @property + def id(self): + """ + Edge id, an universally unique identifier randomly generated + :return: str + """ + if self._id is None: + self._id = uuid.uuid4() + return self._id + + @property + def nodes(self) -> List[Node]: + """ + Delimiting nodes for the edge + """ + return self._nodes diff --git a/city_model_structure/attributes/node.py b/city_model_structure/attributes/node.py new file mode 100644 index 00000000..12dba288 --- /dev/null +++ b/city_model_structure/attributes/node.py @@ -0,0 +1,46 @@ +""" +Node module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +""" + +import uuid +from typing import List +from city_model_structure.attributes.edge import Edge + + +class Node: + """ + Generic node class to be used as base for the network nodes + """ + def __init__(self, name, edges=None): + if edges is None: + edges = [] + self._name = name + self._id = None + self._edges = edges + + @property + def name(self): + """ + Node name + """ + return self._name + + @property + def id(self): + """ + Node id, an universally unique identifier randomly generated + :return: str + """ + if self._id is None: + self._id = uuid.uuid4() + return self._id + + @property + def edges(self) -> List[Edge]: + """ + Edges delimited by the node + """ + return self._edges diff --git a/city_model_structure/attributes/point.py b/city_model_structure/attributes/point.py index 646f8065..71c3d987 100644 --- a/city_model_structure/attributes/point.py +++ b/city_model_structure/attributes/point.py @@ -17,6 +17,9 @@ class Point: @property def coordinates(self): + """ + Point coordinates + """ return self._coordinates def distance_to_point(self, other_point): diff --git a/city_model_structure/attributes/polygon.py b/city_model_structure/attributes/polygon.py index dcfa5dd7..e94cafcd 100644 --- a/city_model_structure/attributes/polygon.py +++ b/city_model_structure/attributes/polygon.py @@ -4,14 +4,15 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca """ + from __future__ import annotations -from typing import List -import sys -import numpy as np import math -from city_model_structure.attributes.point import Point +import sys +from typing import List +import numpy as np from trimesh import Trimesh import trimesh.intersections +from city_model_structure.attributes.point import Point class Polygon: @@ -65,6 +66,9 @@ class Polygon: @property def edges(self): + """ + Polygon edges list + """ if self._edges is None: self._edges = [] for i in range(0, len(self.points)-1): @@ -203,8 +207,7 @@ class Polygon: delta_normals += cross_product[j] - cross_product_next[j] if np.abs(delta_normals) < accepted_normal_difference: return alpha - else: - return -alpha + return -alpha def triangulate(self) -> List[Polygon]: """ @@ -220,7 +223,7 @@ class Polygon: points_list = self.points_list normal = self.normal if np.linalg.norm(normal) == 0: - sys.stderr.write(f'Not able to triangulate polygon\n') + sys.stderr.write('Not able to triangulate polygon\n') return [self] # are points concave or convex? total_points_list, concave_points, convex_points = self._starting_lists(points_list, normal) @@ -233,8 +236,8 @@ class Polygon: for i in range(0, len(concave_points)): ear = self._triangle(points_list, total_points_list, concave_points[i]) rest_points = [] - for p in total_points_list: - rest_points.append(list(self.coordinates[p])) + for points in total_points_list: + rest_points.append(list(self.coordinates[points])) if self._is_ear(ear, rest_points): ears.append(ear) point_to_remove = concave_points[i] @@ -245,7 +248,8 @@ class Polygon: for convex_point in convex_points: if convex_point == previous_point_in_list: concave_points, convex_points, end_loop = self._if_concave_change_status(normal, points_list, - convex_point, total_points_list, + convex_point, + total_points_list, concave_points, convex_points, previous_point_in_list) if end_loop: @@ -253,7 +257,8 @@ class Polygon: continue if convex_point == next_point_in_list: concave_points, convex_points, end_loop = self._if_concave_change_status(normal, points_list, - convex_point, total_points_list, + convex_point, + total_points_list, concave_points, convex_points, next_point_in_list) if end_loop: @@ -261,10 +266,10 @@ class Polygon: continue break if len(total_points_list) <= 3 and len(convex_points) > 0: - sys.stderr.write(f'Not able to triangulate polygon\n') + sys.stderr.write('Not able to triangulate polygon\n') return [self] if j >= 100: - sys.stderr.write(f'Not able to triangulate polygon\n') + sys.stderr.write('Not able to triangulate polygon\n') return [self] last_ear = self._triangle(points_list, total_points_list, concave_points[1]) ears.append(last_ear) @@ -446,9 +451,9 @@ class Polygon: elif concave_points[len(concave_points) - 1] < convex_point: concave_points.append(convex_point) else: - for p in range(0, len(concave_points) - 1): - if concave_points[p] < convex_point < concave_points[p + 1]: - concave_points.insert(p + 1, convex_point) + for point_index in range(0, len(concave_points) - 1): + if concave_points[point_index] < convex_point < concave_points[point_index + 1]: + concave_points.insert(point_index + 1, convex_point) convex_points.remove(convex_point) end_loop = True return concave_points, convex_points, end_loop @@ -539,9 +544,9 @@ class Polygon: @staticmethod def _edge_in_edges_list(edge, edges_list): - for ed in edges_list: - if (ed[0].distance_to_point(edge[0]) == 0 and ed[1].distance_to_point(edge[1]) == 0) or\ - (ed[1].distance_to_point(edge[0]) == 0 and ed[0].distance_to_point(edge[1]) == 0): + for edge_element in edges_list: + if (edge_element[0].distance_to_point(edge[0]) == 0 and edge_element[1].distance_to_point(edge[1]) == 0) or\ + (edge_element[1].distance_to_point(edge[0]) == 0 and edge_element[0].distance_to_point(edge[1]) == 0): return True return False @@ -564,10 +569,10 @@ class Polygon: @staticmethod def _remove_from_list(edge, edges_list): new_list = [] - for ed in edges_list: - if not((ed[0].distance_to_point(edge[0]) == 0 and ed[1].distance_to_point(edge[1]) == 0) or - (ed[1].distance_to_point(edge[0]) == 0 and ed[0].distance_to_point(edge[1]) == 0)): - new_list.append(ed) + for edge_element in edges_list: + if not((edge_element[0].distance_to_point(edge[0]) == 0 and edge_element[1].distance_to_point(edge[1]) == 0) or + (edge_element[1].distance_to_point(edge[0]) == 0 and edge_element[0].distance_to_point(edge[1]) == 0)): + new_list.append(edge_element) return new_list @property diff --git a/city_model_structure/attributes/polyhedron.py b/city_model_structure/attributes/polyhedron.py index ab538331..f0f225c0 100644 --- a/city_model_structure/attributes/polyhedron.py +++ b/city_model_structure/attributes/polyhedron.py @@ -7,8 +7,8 @@ Contributors Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca from typing import List, Union import sys -import numpy as np import math +import numpy as np from trimesh import Trimesh from helpers.configuration_helper import ConfigurationHelper @@ -114,7 +114,7 @@ class Polyhedron: if self._trimesh is None: for face in self.faces: if len(face) != 3: - sys.stderr.write(f'Not able to generate trimesh\n') + sys.stderr.write('Not able to generate trimesh\n') return None self._trimesh = Trimesh(vertices=self.vertices, faces=self.faces) return self._trimesh @@ -246,4 +246,7 @@ class Polyhedron: self.trimesh.export(full_path, 'obj') def show(self): + """ + Auxiliary function to render the polyhedron + """ self.trimesh.show() diff --git a/city_model_structure/attributes/schedule_value.py b/city_model_structure/attributes/schedule_value.py index da3f0c7b..87d422b2 100644 --- a/city_model_structure/attributes/schedule_value.py +++ b/city_model_structure/attributes/schedule_value.py @@ -24,8 +24,8 @@ class ScheduleValue: @property def probability(self): - """ - Get probabilities of occupants' presence - :return: occupants' presence probabilities - """ - return self._probability + """ + Get probabilities of occupants' presence + :return: occupants' presence probabilities + """ + return self._probability diff --git a/city_model_structure/building.py b/city_model_structure/building.py index 1626ff75..09ecb976 100644 --- a/city_model_structure/building.py +++ b/city_model_structure/building.py @@ -10,6 +10,7 @@ import sys from typing import List import numpy as np import math + from city_model_structure.building_demand.surface import Surface from city_model_structure.building_demand.thermal_zone import ThermalZone from city_model_structure.building_demand.usage_zone import UsageZone @@ -309,7 +310,7 @@ class Building(CityObject): return [Storey('storey_0', self.surfaces, [None, None], self.volume)] if number_of_storeys == 0: - raise Exception(f'Number of storeys cannot be 0') + raise Exception('Number of storeys cannot be 0') storeys = [] surfaces_child_last_storey = [] diff --git a/city_model_structure/building_demand/storey.py b/city_model_structure/building_demand/storey.py index 9c83545b..d3e7d8f6 100644 --- a/city_model_structure/building_demand/storey.py +++ b/city_model_structure/building_demand/storey.py @@ -7,7 +7,6 @@ Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.mons from __future__ import annotations from typing import List import numpy as np - from city_model_structure.building_demand.surface import Surface from city_model_structure.building_demand.thermal_boundary import ThermalBoundary from city_model_structure.building_demand.thermal_zone import ThermalZone diff --git a/city_model_structure/building_demand/surface.py b/city_model_structure/building_demand/surface.py index b4467129..8ebd1b38 100644 --- a/city_model_structure/building_demand/surface.py +++ b/city_model_structure/building_demand/surface.py @@ -6,8 +6,8 @@ contributors Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca """ from __future__ import annotations -import numpy as np import uuid +import numpy as np from city_model_structure.attributes.polygon import Polygon from city_model_structure.attributes.plane import Plane from city_model_structure.attributes.point import Point @@ -19,8 +19,7 @@ class Surface: """ Surface class """ - def __init__(self, solid_polygon, perimeter_polygon, holes_polygons=None, name=None, surface_type=None, swr=None, - is_child=False): + def __init__(self, solid_polygon, perimeter_polygon, holes_polygons=None, name=None, surface_type=None, swr=None): self._type = surface_type self._swr = swr self._name = name @@ -63,10 +62,16 @@ class Surface: @property def share_surfaces(self): + """ + Raises not implemented error + """ raise NotImplementedError @id.setter def id(self, value): + """ + Surface id + """ self._id = value @property @@ -269,16 +274,22 @@ class Surface: return self._inverse def shared_surfaces(self): + """ + Raises not implemented error + """ # todo: check https://trimsh.org/trimesh.collision.html as an option to implement this method raise NotImplementedError def divide(self, z): + """ + Divides a surface at Z plane + """ # todo: recheck this method for LoD3 (windows) origin = Point([0, 0, z]) normal = np.array([0, 0, 1]) plane = Plane(normal=normal, origin=origin) polygon = self.perimeter_polygon part_1, part_2, intersection = polygon.divide(plane) - surface_child = Surface(part_1, part_1, name=self.name, surface_type=self.type, is_child=True) - rest_surface = Surface(part_2, part_2, name=self.name, surface_type=self.type, is_child=True) + surface_child = Surface(part_1, part_1, name=self.name, surface_type=self.type) + rest_surface = Surface(part_2, part_2, name=self.name, surface_type=self.type) return surface_child, rest_surface, intersection diff --git a/city_model_structure/building_demand/thermal_boundary.py b/city_model_structure/building_demand/thermal_boundary.py index 25d7c26c..ebbc532c 100644 --- a/city_model_structure/building_demand/thermal_boundary.py +++ b/city_model_structure/building_demand/thermal_boundary.py @@ -7,7 +7,6 @@ Contributors Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca from typing import List, TypeVar, Union from city_model_structure.building_demand.layer import Layer from city_model_structure.building_demand.thermal_opening import ThermalOpening - ThermalZone = TypeVar('ThermalZone') Polygon = TypeVar('Polygon') Surface = TypeVar('Surface') @@ -258,7 +257,7 @@ class ThermalBoundary: r_value = r_value + float(layer.material.conductivity) / float(layer.thickness) self._u_value = 1.0/r_value except TypeError: - raise Exception('Constructions layers are not initialized') + raise Exception('Constructions layers are not initialized') from TypeError return self._u_value @u_value.setter diff --git a/city_model_structure/building_demand/usage_zone.py b/city_model_structure/building_demand/usage_zone.py index 8fc3c3b0..5ad104ca 100644 --- a/city_model_structure/building_demand/usage_zone.py +++ b/city_model_structure/building_demand/usage_zone.py @@ -377,4 +377,3 @@ class UsageZone: :param value: Boolean """ self._is_cooled = value - diff --git a/city_model_structure/buildings_cluster.py b/city_model_structure/buildings_cluster.py index ac52e0ba..5ba7f74e 100644 --- a/city_model_structure/buildings_cluster.py +++ b/city_model_structure/buildings_cluster.py @@ -4,9 +4,10 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca """ -from city_model_structure.city_objects_cluster import CityObjectsCluster from typing import List, TypeVar +from city_model_structure.city_objects_cluster import CityObjectsCluster + CityObject = TypeVar('CityObject') diff --git a/city_model_structure/city.py b/city_model_structure/city.py index 408c884b..326a0c89 100644 --- a/city_model_structure/city.py +++ b/city_model_structure/city.py @@ -6,11 +6,12 @@ Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@conc from __future__ import annotations import sys import pickle +import math from typing import List, Union, TypeVar - import pyproj from pyproj import Transformer + from city_model_structure.building import Building from city_model_structure.city_object import CityObject from city_model_structure.city_objects_cluster import CityObjectsCluster @@ -18,7 +19,7 @@ from city_model_structure.buildings_cluster import BuildingsCluster from city_model_structure.parts_consisting_building import PartsConsistingBuilding from helpers.geometry_helper import GeometryHelper from helpers.location import Location -import math + Path = TypeVar('Path') @@ -236,8 +237,8 @@ class City: :param city_filename: city filename :return: City """ - with open(city_filename, 'rb') as f: - return pickle.load(f) + with open(city_filename, 'rb') as file: + return pickle.load(file) def save(self, city_filename): """ @@ -245,8 +246,8 @@ class City: :param city_filename: destination city filename :return: """ - with open(city_filename, 'wb') as f: - pickle.dump(self, f) + with open(city_filename, 'wb') as file: + pickle.dump(self, file) def region(self, center, radius) -> City: """ diff --git a/city_model_structure/city_object.py b/city_model_structure/city_object.py index 329e276e..f42a1c77 100644 --- a/city_model_structure/city_object.py +++ b/city_model_structure/city_object.py @@ -3,14 +3,16 @@ CityObject module SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca """ -from city_model_structure.iot.sensor import Sensor + +import math from typing import List, Union + + +from city_model_structure.iot.sensor import Sensor from city_model_structure.building_demand.surface import Surface from city_model_structure.attributes.polyhedron import Polyhedron from helpers.configuration_helper import ConfigurationHelper -import math - class CityObject: """ diff --git a/city_model_structure/city_objects_cluster.py b/city_model_structure/city_objects_cluster.py index d52ec264..780574a1 100644 --- a/city_model_structure/city_objects_cluster.py +++ b/city_model_structure/city_objects_cluster.py @@ -20,7 +20,7 @@ class CityObjectsCluster(ABC, CityObject): self._city_objects = city_objects self._sensors = [] self._lod = '' - super(ABC, self).__init__(name, self._lod, None, None) + super().__init__(name, self._lod, None, None) @property def name(self): @@ -32,10 +32,16 @@ class CityObjectsCluster(ABC, CityObject): @property def type(self): + """ + City object cluster type raises NotImplemented error + """ raise NotImplementedError @property def city_objects(self): + """ + City objects raises NotImplemented error + """ raise NotImplementedError def add_city_object(self, city_object) -> List[CityObject]: diff --git a/city_model_structure/iot/concordia_energy_sensor.py b/city_model_structure/iot/concordia_energy_sensor.py index 0c3e66c9..88a88e51 100644 --- a/city_model_structure/iot/concordia_energy_sensor.py +++ b/city_model_structure/iot/concordia_energy_sensor.py @@ -4,8 +4,8 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca """ -from city_model_structure.iot.sensor import Sensor import pandas as pd +from city_model_structure.iot.sensor import Sensor class ConcordiaEnergySensor(Sensor): @@ -40,4 +40,3 @@ class ConcordiaEnergySensor(Sensor): """ measures = self._measures.append(measures, ignore_index=True) self._measures = measures.drop_duplicates('Date time', keep='last') - diff --git a/city_model_structure/iot/concordia_gas_flow_sensor.py b/city_model_structure/iot/concordia_gas_flow_sensor.py index 7b87a866..3dd7a7c0 100644 --- a/city_model_structure/iot/concordia_gas_flow_sensor.py +++ b/city_model_structure/iot/concordia_gas_flow_sensor.py @@ -4,8 +4,8 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca """ -from city_model_structure.iot.sensor import Sensor import pandas as pd +from city_model_structure.iot.sensor import Sensor class ConcordiaGasFlowSensor(Sensor): diff --git a/city_model_structure/iot/concordia_temperature_sensor.py b/city_model_structure/iot/concordia_temperature_sensor.py index 8c4d0a6c..ae1b1129 100644 --- a/city_model_structure/iot/concordia_temperature_sensor.py +++ b/city_model_structure/iot/concordia_temperature_sensor.py @@ -4,8 +4,8 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca """ -from city_model_structure.iot.sensor import Sensor import pandas as pd +from city_model_structure.iot.sensor import Sensor class ConcordiaTemperatureSensor(Sensor): @@ -40,4 +40,3 @@ class ConcordiaTemperatureSensor(Sensor): """ measures = self._measures.append(measures, ignore_index=True) self._measures = measures.drop_duplicates('Date time', keep='last') - diff --git a/city_model_structure/iot/sensor.py b/city_model_structure/iot/sensor.py index c1a208a6..6dfad778 100644 --- a/city_model_structure/iot/sensor.py +++ b/city_model_structure/iot/sensor.py @@ -67,4 +67,7 @@ class Sensor: @property def measures(self): + """ + Sensor measures + """ raise NotImplementedError diff --git a/city_model_structure/network.py b/city_model_structure/network.py new file mode 100644 index 00000000..67759f54 --- /dev/null +++ b/city_model_structure/network.py @@ -0,0 +1,51 @@ +""" +Network module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +""" +import uuid +from typing import List + +from city_model_structure.city_object import CityObject +from city_model_structure.attributes.edge import Edge +from city_model_structure.attributes.node import Node + + +class Network(CityObject): + """ + Generic network class to be used as base for the network models + """ + def __init__(self, name, edges=None, nodes=None): + super().__init__(name, 0, [], None) + if nodes is None: + nodes = [] + if edges is None: + edges = [] + self._id = None + self._edges = edges + self._nodes = nodes + + @property + def id(self): + """ + Network id, an universally unique identifier randomly generated + :return: str + """ + if self._id is None: + self._id = uuid.uuid4() + return self._id + + @property + def edges(self) -> List[Edge]: + """ + Network edges + """ + return self._edges + + @property + def nodes(self) -> List[Node]: + """ + Network nodes + """ + return self._nodes diff --git a/city_model_structure/traffic_network.py b/city_model_structure/traffic_network.py deleted file mode 100644 index 832b3f4b..00000000 --- a/city_model_structure/traffic_network.py +++ /dev/null @@ -1,160 +0,0 @@ -""" -Traffic network module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List -from city_model_structure.city_object import CityObject -from city_model_structure.transport.road_type import RoadType -from city_model_structure.transport.node import Node -from city_model_structure.transport.join import Join -from city_model_structure.transport.join_exclude import JoinExclude -from city_model_structure.transport.edge import Edge -from city_model_structure.transport.roundabout import Roundabout -from city_model_structure.transport.connection import Connection -from city_model_structure.transport.prohibition import Prohibition -from city_model_structure.transport.crossing import Crossing -from city_model_structure.transport.walking_area import WalkingArea -from city_model_structure.transport.traffic_light_logic import TrafficLightLogic - - -class TrafficNetwork(CityObject): - """ - TrafficNetwork(CityObject) class - """ - def __init__(self, name, lod, surfaces, city_lower_corner): - super().__init__(name, lod, surfaces, city_lower_corner) - self._types = None - self._nodes = None - self._joins = None - self._join_excludes = None - self._edges = None - self._roundabouts = None - self._connections = None - self._prohibitions = None - self._crossings = None - self._walking_areas = None - self._traffic_light_logics = None - - @property - def types(self) -> List[RoadType]: - return self._types - - @types.setter - def types(self, value): - """ - :param value: [RoadType] - """ - self._types = value - - @property - def nodes(self) -> List[Node]: - return self._nodes - - @nodes.setter - def nodes(self, value): - """ - :param value: [Node] - """ - self._nodes = value - - @property - def joins(self) -> List[Join]: - return self._joins - - @joins.setter - def joins(self, value): - """ - :param value: [Join] - """ - self._joins = value - - @property - def join_excludes(self) -> List[JoinExclude]: - return self._join_excludes - - @join_excludes.setter - def join_excludes(self, value): - """ - :param value: [JoinExclude] - """ - self._join_excludes = value - - @property - def edges(self) -> List[Edge]: - return self._edges - - @edges.setter - def edges(self, value): - """ - :param value: [Edge] - """ - self._edges = value - - @property - def roundabouts(self) -> List[Roundabout]: - return self._roundabouts - - @roundabouts.setter - def roundabouts(self, value): - """ - :param value: [Roundabout] - """ - self._roundabouts = value - - @property - def connections(self) -> List[Connection]: - return self._connections - - @connections.setter - def connections(self, value): - """ - :param value: [Connection] - """ - self._connections = value - - @property - def prohibitions(self) -> List[Prohibition]: - return self._prohibitions - - @prohibitions.setter - def prohibitions(self, value): - """ - :param value: [Prohibition] - """ - self._prohibitions = value - - @property - def crossings(self) -> List[Crossing]: - return self._crossings - - @crossings.setter - def crossings(self, value): - """ - :param value: [Crossing] - """ - self._crossings = value - - @property - def walking_areas(self) -> List[WalkingArea]: - return self._walking_areas - - @walking_areas.setter - def walking_areas(self, value): - """ - :param value: [WalkingArea] - """ - self._walking_areas = value - - @property - def traffic_light_logics(self) -> List[TrafficLightLogic]: - return self._traffic_light_logics - - @traffic_light_logics.setter - def traffic_light_logics(self, value): - """ - :param value: [TrafficLightLogic] - """ - self._traffic_light_logics = value diff --git a/city_model_structure/transport/connection.py b/city_model_structure/transport/connection.py index 6da75dc7..9265a5df 100644 --- a/city_model_structure/transport/connection.py +++ b/city_model_structure/transport/connection.py @@ -3,12 +3,10 @@ Connection module SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca """ - -from typing import TypeVar - -Edge = TypeVar['Edge'] -Lane = TypeVar['Lane'] +from city_model_structure.attributes.edge import Edge +from city_model_structure.transport.lane import Lane class Connection: diff --git a/city_model_structure/transport/crossing.py b/city_model_structure/transport/crossing.py index 36cecae4..5a2db9e2 100644 --- a/city_model_structure/transport/crossing.py +++ b/city_model_structure/transport/crossing.py @@ -3,57 +3,23 @@ Crossing module SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca """ -from typing import List, TypeVar - -Edge = TypeVar['Edge'] -Node = TypeVar['Node'] +from typing import List +from city_model_structure.transport.traffic_node import TrafficNode -class Crossing: +class Crossing(TrafficNode): """ Crossing class """ - def __init__(self): - self._node = None - self._edges = None - self._priority = None - self._width = None - self._shape = None - - @property - def node(self) -> Node: - """ - The node at which this crossing is located - :return: Node - """ - return self._node - - @node.setter - def node(self, value): - """ - The node at which this crossing is located setter - :param value: Node - """ - self._node = value - - @property - def edges(self) -> List[Edge]: - """ - The (road) edges which are crossed - :return: [Edge] - """ - return self._edges - - @edges.setter - def edges(self, value): - """ - The (road) edges which are crossed setter - :param value: [Edge] - """ - self._edges = value + def __init__(self, name, coordinates, priority, width, shape=None, edges=None): + super().__init__(name, coordinates, edges=edges, node_type='Crossing') + self._priority = priority + self._width = width + self._shape = shape @property def priority(self): diff --git a/city_model_structure/transport/join.py b/city_model_structure/transport/join.py index d226ca34..a7f609b8 100644 --- a/city_model_structure/transport/join.py +++ b/city_model_structure/transport/join.py @@ -3,34 +3,25 @@ Join module SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca """ -from typing import List, TypeVar - -Node = TypeVar['Node'] +from city_model_structure.transport.traffic_node import TrafficNode -class Join: +class Join(TrafficNode): """ Join class """ - def __init__(self): - self._nodes = None - self._nodes_ids = None - - @property - def nodes(self) -> List[Node]: - """ - List of nodes which are very close together forming a big cluster - :return: [Node] - """ - return self._nodes - - @nodes.setter - def nodes(self, value): - """ - List of nodes setter - :param value: [Node] - """ - self._nodes = value + def __init__(self, name, coordinates, nodes): + self._nodes = nodes + edges = [] + prohibitions = [] + connections = [] + for node in self._nodes: + edges = edges + node.edges + prohibitions = prohibitions + node.prohibitions + connections = connections + node.connections + super().__init__(name, coordinates, edges=edges, prohibitions=prohibitions, connections=connections, + node_type='Join') diff --git a/city_model_structure/transport/join_exclude.py b/city_model_structure/transport/join_exclude.py deleted file mode 100644 index 44cfaf87..00000000 --- a/city_model_structure/transport/join_exclude.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Join Exclude module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Node = TypeVar['Node'] - - -class JoinExclude: - """ - JoinExclude class - """ - - def __init__(self): - self._nodes = None - self._nodes_ids = None - - @property - def nodes(self) -> List[Node]: - """ - List of nodes which are excluded from the big cluster - :return: [Node] - """ - return self._nodes - - @nodes.setter - def nodes(self, value): - """ - List of nodes setter - :param value: [Node] - """ - self._nodes = value diff --git a/city_model_structure/transport/node.py b/city_model_structure/transport/node.py deleted file mode 100644 index 86c217d3..00000000 --- a/city_model_structure/transport/node.py +++ /dev/null @@ -1,92 +0,0 @@ -""" -Node module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - - -class Node: - """ - Node class - """ - - def __init__(self): - self._id = None - self._x = None - self._y = None - self._z = None - self._type = None - - @property - def id(self): - """ - Node id - :return: str - """ - return self._id - - @id.setter - def id(self, value): - """ - Node id setter - :param value: str - """ - self._id = value - - @property - def x(self): - """ - The x-position of the node on the plane in m - :return: float - """ - return self._x - - @x.setter - def x(self, value): - """ - The x-position of the node on the plane in m setter - :param value: float - """ - self._x = value - - @property - def y(self): - """ - The y-position of the node on the plane in m - :return: float - """ - return self._y - - @y.setter - def y(self, value): - """ - The y-position of the node on the plane in m setter - :param value: float - """ - self._y = value - - @property - def z(self): - """ - The z-position of the node on the plane in m - :return: float - """ - return self._z - - @z.setter - def z(self, value): - """ - The z-position of the node on the plane in m setter - :param value: float - """ - self._z = value - - @property - def type(self): - """ - Type - enum ( "priority", "traffic_light", "right_before_left", "unregulated", "priority_stop", "traffic_light_unregulated", "allway_stop", "rail_signal", "zipper", "traffic_light_right_on_red", "rail_crossing") - :return: enum - """ - return self._type diff --git a/city_model_structure/transport/prohibition.py b/city_model_structure/transport/prohibition.py deleted file mode 100644 index 5b8ad957..00000000 --- a/city_model_structure/transport/prohibition.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -Prohibition module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - - -class Prohibition: - """ - Prohibition class - """ - - def __init__(self): - self._prohibitor = None - self._prohibited = None - - @property - def prohibitor(self): - """ - prohibitor - :return: str - """ - return self._prohibitor - - @prohibitor.setter - def prohibitor(self, value): - """ - prohibitor setter - :param value: str - """ - self._prohibitor = value - - @property - def prohibited(self): - """ - prohibited - :return: str - """ - return self._prohibited - - @prohibited.setter - def prohibited(self, value): - """ - prohibited setter - :param value: str - """ - self._prohibited = value diff --git a/city_model_structure/transport/road_type.py b/city_model_structure/transport/road_type.py deleted file mode 100644 index a6971e12..00000000 --- a/city_model_structure/transport/road_type.py +++ /dev/null @@ -1,166 +0,0 @@ -""" -Road Type module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Lane = TypeVar['Lane'] - - -class RoadType: - """ - RoadType class - """ - - def __init__(self): - self._id = None - self._allow = None - self._disallow = None - self._discard = False - self._lanes = None - self._number_lanes = None - self._priority = None - self._speed = None - self._sidewalk_width = -1 - - @property - def id(self): - """ - Type id - :return: str - """ - return self._id - - @id.setter - def id(self, value): - """ - Type id setter - :param value: str - """ - self._id = value - - @property - def allow(self) -> List[str]: - """ - List of allowed vehicle classes - :return: [str] - """ - return self._allow - - @allow.setter - def allow(self, value): - """ - List of allowed vehicle classes setter - :param value: [str] - """ - self._allow = value - - @property - def disallow(self) -> List[str]: - """ - List of not allowed vehicle classes - :return: [str] - """ - return self._disallow - - @disallow.setter - def disallow(self, value): - """ - List of not allowed vehicle classes setter - :param value: [str] - """ - self._disallow = value - - @property - def discard(self) -> bool: - """ - If "yes", edges of that type are not imported - :return: bool - """ - return self._discard - - @discard.setter - def discard(self, value): - """ - Discard setter - :param value: bool - """ - self._discard = value - - @property - def lanes(self) -> List[Lane]: - """ - List of default lanes on an edge - :return: List[Lane] - """ - return self._lanes - - @lanes.setter - def lanes(self, value): - """ - List of default lanes on an edge setter - :param value: List[Lane] - """ - self._lanes = value - - @property - def number_lanes(self): - """ - Number of default lanes on an edge - :return: int - """ - if self._number_lanes is None: - self._number_lanes = len(self.lanes) - return self._number_lanes - - @property - def priority(self): - """ - A number, which determines the priority between different road types. - It starts with one; higher numbers represent more important roads. - :return: int - """ - return self._priority - - @priority.setter - def priority(self, value): - """ - Priority setter - :param value: int - """ - self._priority = value - - @property - def speed(self): - """ - The default (implicit) speed limit in m/s - :return: float - """ - return self._speed - - @speed.setter - def speed(self, value): - """ - The default (implicit) speed limit in m/s setter - :param value: float - """ - self._speed = value - - @property - def sidewalk_width(self): - """ - The default width for added sidewalks in m - :return: float - """ - return self._sidewalk_width - - @sidewalk_width.setter - def sidewalk_width(self, value): - """ - The default width for added sidewalks in m setter - :param value: float - """ - self._sidewalk_width = value diff --git a/city_model_structure/transport/roundabout.py b/city_model_structure/transport/roundabout.py deleted file mode 100644 index 60427994..00000000 --- a/city_model_structure/transport/roundabout.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Roundabout module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Edge = TypeVar['Edge'] - - -class Roundabout: - """ - Roundabout class - """ - - def __init__(self): - self._edges = None - - @property - def edges(self) -> List[Edge]: - """ - Edges that conform the roundabout - :return: [Edge] - """ - return self._edges - - @edges.setter - def edges(self, value): - """ - Edges that conform the roundabout setter - :param value: [Edge] - """ - self._edges = value diff --git a/city_model_structure/transport/split.py b/city_model_structure/transport/split.py deleted file mode 100644 index 32925e71..00000000 --- a/city_model_structure/transport/split.py +++ /dev/null @@ -1,122 +0,0 @@ -""" -Split module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Lane = TypeVar['Lane'] -Edge = TypeVar['Edge'] - - -class Split: - """ - Split class - """ - - def __init__(self): - self._position = None - self._lanes = None - self._speed = None - self._id = None - self._edge_before = None - self._edge_after = None - - @property - def position(self): - """ - The position along the edge at which the split shall be done (in m); - if a negative position is given, the split is inserted counting from the end of the edge - :return: float - """ - return self._position - - @position.setter - def position(self, value): - """ - Position setter - :param value: float - """ - self._position = value - - @property - def lanes(self) -> List[Lane]: - """ - List of lanes after the split - :return: List[Lane] - """ - return self._lanes - - @lanes.setter - def lanes(self, value): - """ - List of lanes setter - :param value: List[Lane] - """ - self._lanes = value - - @property - def speed(self): - """ - Speed limit after the split in m/s - :return: float - """ - return self._speed - - @speed.setter - def speed(self, value): - """ - Speed limit in m/s setter - :param value: float - """ - self._speed = value - - @property - def id(self): - """ - Type id - :return: str - """ - return self._id - - @id.setter - def id(self, value): - """ - Type id setter - :param value: str - """ - self._id = value - - @property - def edge_before(self) -> Edge: - """ - Edge before the split - :return: Edge - """ - return self._edge_before - - @edge_before.setter - def edge_before(self, value): - """ - edge_before setter - :param value: Edge - """ - self._edge_before = value - - @property - def edge_after(self) -> Edge: - """ - Edge after the split - :return: Edge - """ - return self._edge_after - - @edge_after.setter - def edge_after(self, value): - """ - edge_after setter - :param value: Edge - """ - self._edge_after = value diff --git a/city_model_structure/transport/edge.py b/city_model_structure/transport/traffic_edge.py similarity index 54% rename from city_model_structure/transport/edge.py rename to city_model_structure/transport/traffic_edge.py index 79696fa8..6bfa3d39 100644 --- a/city_model_structure/transport/edge.py +++ b/city_model_structure/transport/traffic_edge.py @@ -3,94 +3,39 @@ Edge module SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca """ -from typing import List, TypeVar - -Node = TypeVar['Node'] -Lane = TypeVar['Lane'] +from typing import List +from city_model_structure.attributes.edge import Edge +from city_model_structure.transport.lane import Lane -class Edge: +class TrafficEdge(Edge): """ Edge class Each edge is unidirectional and starts at the "from" node and ends at the "to" node """ - def __init__(self): - self._id = None - self._from_node = None - self._to_node = None - self._type = None - self._lanes = None - self._number_lanes = None - self._priority = None - self._speed = None - self._length = None + def __init__(self, name, nodes, priority, speed, lanes, length, allows=None, disallows=None, sidewalk_width=None, + edge_type='TrafficEdge'): + super().__init__(name, nodes) + self._edge_type = edge_type + self._lanes = lanes + self._priority = priority + self._speed = speed + self._length = length + self._allows = allows + self._disallows = disallows + self._sidewalk_width = sidewalk_width @property - def id(self): + def edge_type(self): """ - Edge id + The name of a edge type :return: str """ - return self._id - - @id.setter - def id(self, value): - """ - Edge id setter - :param value: str - """ - self._id = value - - @property - def from_node(self) -> Node: - """ - Starting node - :return: Node - """ - return self._from_node - - @from_node.setter - def from_node(self, value): - """ - Starting node setter - :param value: Node - """ - self._from_node = value - - @property - def to_node(self) -> Node: - """ - Ending node - :return: Node - """ - return self._to_node - - @to_node.setter - def to_node(self, value): - """ - Ending node setter - :param value: Node - """ - self._to_node = value - - @property - def type(self): - """ - The name of a type within the SUMO edge type file - :return: str - """ - return self._type - - @type.setter - def type(self, value): - """ - Type setter - :param value: str - """ - self._type = value + return self._edge_type @property def lanes(self) -> List[Lane]: @@ -108,16 +53,6 @@ class Edge: """ self._lanes = value - @property - def number_lanes(self): - """ - Number of default lanes on an edge - :return: int - """ - if self._number_lanes is None: - self._number_lanes = len(self.lanes) - return self._number_lanes - @property def priority(self): """ @@ -166,3 +101,35 @@ class Edge: :param value: float """ self._length = value + + @property + def allows(self) -> List[str]: + """ + List of allowed vehicle classes + :return: [str] + """ + return self._allows + + @allows.setter + def allows(self, value): + """ + List of allowed vehicle classes setter + :param value: [str] + """ + self._allows = value + + @property + def disallows(self) -> List[str]: + """ + List of not allowed vehicle classes + :return: [str] + """ + return self._disallows + + @disallows.setter + def disallows(self, value): + """ + List of not allowed vehicle classes setter + :param value: [str] + """ + self._disallows = value diff --git a/city_model_structure/transport/traffic_light.py b/city_model_structure/transport/traffic_light.py new file mode 100644 index 00000000..a5244eaa --- /dev/null +++ b/city_model_structure/transport/traffic_light.py @@ -0,0 +1,70 @@ +""" +Traffic light module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca +""" + +from typing import List +from city_model_structure.transport.phase import Phase +from city_model_structure.transport.traffic_node import TrafficNode + + +class TrafficLight(TrafficNode): + """ + Traffic light class + """ + def __init__(self, name, coordinates, offset, phases=None, edges=None, right_on_red=False): + super().__init__(name, coordinates, edges=edges, node_type='TrafficLight') + if phases is None: + phases = [] + self._right_on_red = right_on_red + self._offset = offset + self._phases = phases + + @property + def right_on_red(self): + """ + Return if is possible to turn right if the traffic light is red + """ + return self._right_on_red + + @right_on_red.setter + def right_on_red(self, value): + """ + Set if is possible to turn right if the traffic light is red + """ + self._right_on_red = value + + @property + def offset(self): + """ + The initial time offset of the program + :return: int + """ + return self._offset + + @offset.setter + def offset(self, value): + """ + The initial time offset of the program setter + :param value: int + """ + self._offset = value + + @property + def phases(self) -> List[Phase]: + """ + Phases of the traffic light logic + :return: [Phase] + """ + return self._phases + + @phases.setter + def phases(self, value): + """ + Phases setter + :param value: [Phase] + """ + self._phases = value diff --git a/city_model_structure/transport/traffic_light_logic.py b/city_model_structure/transport/traffic_light_logic.py deleted file mode 100644 index e67a201b..00000000 --- a/city_model_structure/transport/traffic_light_logic.py +++ /dev/null @@ -1,105 +0,0 @@ -""" -Traffic light Logic module -These network elements are used to connect multiple side walks and pedestrian crossings -(typically one in each corner of an intersection). -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Phase = TypeVar['Phase'] - - -class TrafficLightLogic: - """ - TrafficLightLogic class - """ - - def __init__(self): - self._id = None - self._type = None - self._program_id = None - self._offset = None - self._phases = None - - @property - def id(self): - """ - Traffic light's id - :return: str - """ - return self._id - - @id.setter - def id(self, value): - """ - Traffic light's id setter - :param value: str - """ - self._id = value - - @property - def type(self): - """ - enum (static, actuated, delay_based) - :return: - """ - return self._type - - @type.setter - def type(self, value): - """ - Type setter - :param value: - """ - self._type = value - - @property - def program_id(self): - """ - Traffic light program's id - :return: str - """ - return self._program_id - - @program_id.setter - def program_id(self, value): - """ - Traffic light program's id setter - :param value: str - """ - self._program_id = value - - @property - def offset(self): - """ - The initial time offset of the program - :return: int - """ - return self._offset - - @offset.setter - def offset(self, value): - """ - The initial time offset of the program setter - :param value: int - """ - self._offset = value - - @property - def phases(self) -> List[Phase]: - """ - Phases of the traffic light logic - :return: [Phase] - """ - return self._phases - - @phases.setter - def phases(self, value): - """ - Phases setter - :param value: [Phase] - """ - self._phases = value diff --git a/city_model_structure/transport/traffic_network.py b/city_model_structure/transport/traffic_network.py new file mode 100644 index 00000000..6bd46a52 --- /dev/null +++ b/city_model_structure/transport/traffic_network.py @@ -0,0 +1,25 @@ +""" +Traffic network module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca +""" + +from city_model_structure.network import Network + + +class TrafficNetwork(Network): + """ + TrafficNetwork(CityObject) class + """ + def __init__(self, name, edges=None, nodes=None): + super().__init__(name, edges, nodes) + self._type = "TrafficNetwork" + + @property + def type(self): + """ + Network type + """ + return self._type diff --git a/city_model_structure/transport/traffic_node.py b/city_model_structure/transport/traffic_node.py new file mode 100644 index 00000000..1ff63de7 --- /dev/null +++ b/city_model_structure/transport/traffic_node.py @@ -0,0 +1,84 @@ +""" +Node module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca +""" +from typing import List + +from city_model_structure.attributes.edge import Edge +from city_model_structure.attributes.node import Node +from city_model_structure.attributes.point import Point + + +from city_model_structure.transport.connection import Connection + + +class TrafficNode(Node): + """ + Node class + """ + + def __init__(self, name, coordinates, node_type='TrafficNode', edges=None, prohibitions=None, connections=None): + super().__init__(name, edges) + if connections is None: + connections = [] + if prohibitions is None: + prohibitions = [] + self._coordinates = coordinates + self._prohibitions = prohibitions + self._connections = connections + self._node_type = node_type + + @property + def node_type(self): + """ + The name of a node type + :return: str + """ + return self._node_type + + @property + def coordinates(self) -> Point: + """ + The x,y,z - Node coordinates + :return: Point + """ + return self._coordinates + + @coordinates.setter + def coordinates(self, value): + """ + The x,y,z - Node coordinates setter + :param value: Point + """ + self._coordinates = value + + @property + def prohibitions(self) -> List[(Edge, Edge)]: + """ + return a list of forbidden edges tuples meaning you can not move from the first edge to the second + """ + return self._prohibitions + + @prohibitions.setter + def prohibitions(self, value): + """ + Set the prohibitions tuples for this node + """ + self._prohibitions = value + + @property + def connections(self) -> List[Connection]: + """ + Return a list of connections for the node + """ + return self._connections + + @connections.setter + def connections(self, value): + """ + Set the connections for this node + """ + self._connections = value diff --git a/city_model_structure/transport/walking_area.py b/city_model_structure/transport/walking_area.py deleted file mode 100644 index 54a2294e..00000000 --- a/city_model_structure/transport/walking_area.py +++ /dev/null @@ -1,70 +0,0 @@ -""" -Walking area module -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -Contributor Milad milad.aghamohamadnia@concordia.ca -""" - -from typing import List, TypeVar - -Edge = TypeVar['Edge'] -Node = TypeVar['Node'] - - -class WalkingArea: - """ - WalkingArea class - """ - - def __init__(self): - self._node = None - self._edges = None - self._shape = None - - @property - def node(self) -> Node: - """ - The node at which this walking area is located - :return: Node - """ - return self._node - - @node.setter - def node(self, value): - """ - The node at which this walking area is located setter - :param value: Node - """ - self._node = value - - @property - def edges(self) -> List[Edge]: - """ - The (road) edges which uniquely define the walking area - :return: [Edge] - """ - return self._edges - - @edges.setter - def edges(self, value): - """ - The (road) edges which uniquely define the walking area setter - :param value: [Edge] - """ - self._edges = value - - @property - def shape(self) -> List[List[float]]: - """ - List of positions (positions in m) - :return: [[x, y, (z)]] - """ - return self._shape - - @shape.setter - def shape(self, value): - """ - List of positions setter - :param value: [[x, y, (z)]] - """ - self._shape = value diff --git a/city_model_structure/transport/walkway_node.py b/city_model_structure/transport/walkway_node.py new file mode 100644 index 00000000..cde5f821 --- /dev/null +++ b/city_model_structure/transport/walkway_node.py @@ -0,0 +1,36 @@ +""" +Walkway node module +SPDX - License - Identifier: LGPL - 3.0 - or -later +Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca +Contributor Milad milad.aghamohamadnia@concordia.ca +Contributor Guille guille.gutierrezmorote@concordia.ca +""" + +from typing import List +from city_model_structure.transport.traffic_node import TrafficNode + + +class WalkwayNode(TrafficNode): + """ + WalkwayNode class + """ + + def __init__(self, name, coordinates, edges=None, shape=None): + super().__init__(name, coordinates, edges=edges, node_type='WalkwayNode') + self._shape = shape + + @property + def shape(self) -> List[List[float]]: + """ + List of positions (positions in m) + :return: [[x, y, (z)]] + """ + return self._shape + + @shape.setter + def shape(self, value): + """ + List of positions setter + :param value: [[x, y, (z)]] + """ + self._shape = value diff --git a/data/schedules/ASHRAE901_OfficeSmall_STD2019_Buffalo.idf b/data/schedules/ASHRAE901_OfficeSmall_STD2019_Buffalo.idf new file mode 100644 index 00000000..c28e80e3 --- /dev/null +++ b/data/schedules/ASHRAE901_OfficeSmall_STD2019_Buffalo.idf @@ -0,0 +1,6384 @@ + +!The DOE Prototype Building Models were developed by Pacific Northwest National Laboratory (PNNL), under contract with the U.S. +!Department of Energy (DOE). These building models were derived from DOE's Commercial Reference Building Models with modifications +!based on input from the ASHRAE Standard 90.1 committee, the Advanced Energy Design Guide series, and building industry experts. The +!prototypes models were developed to quantify energy saving impacts from newly published editions of ASHRAE Standard 90.1, 189.1, IECC, +!and other energy codes and standards. The basic building descriptions can be found in the Scorecards posted at www.energycodes.gov +!website. The recommended citation of the prototype models is +! +!DOE and PNNL. 2020. Commercial Prototype Building Models, Richland, WA, Pacific Northwest National Laboratory. Available at https://www.energycodes.gov/development/commercial/prototype_models. +! +!Detailed descriptions of the prototype model development and addenda modeling strategies can be found in the following reports: +!DOE, 2020. Preliminary Energy Savings Analysis: ANSI/ASHRAE/IES Standard 90.1-2019. Report prepared by Zhang, J., M. Rosenberg, J. +!Lerond, Y. Xie, Nambia, C., Y. Chen, R. Hart, M. Halverson, D. Maddox, and S. Goel, Richland, WA, Pacific Northwest National Laboratory. +! +!Zhang, J., Y. Chen, Y. Xie, M. Rosenberg, R. Hart. Energy and Energy Cost Savings Analysis of the 2018 IECC for Commercial Buildings. +!2018. PNNL-28125. Richland, WA: Pacific Northwest National Laboratory. +! +!DOE. 2017. Energy Savings Analysis: ANSI/ASHRAE/IES Standard 90.1-2016. Prepared by Athalye, R.A, M.A. Halverson, M.I. Rosenberg, B. Liu, +!J. Zhang, R. Hart, V.V. Mendon, S. Goel, Y. Chen, Y. Xie, and M. Zhao, Richland, WA, Pacific Northwest National Laboratory. https://www.energycodes.gov/sites/default/files/documents/02202018_Standard_90.1-2016_Determination_TSD.pdf. +! +!Zhang, J., Y. Xie, R.A. Athalye, J. Zhuge, M. Rosenberg, R. Hart, and B. Liu. Energy and Energy Cost Savings Analysis of the 2015 IECC +!for Commercial Buildings. 2015. PNNL-24269 Rev. 1. Richland, WA: Pacific Northwest National +!Laboratory. https://www.energycodes.gov/sites/default/files/documents/2015_IECC_Commercial_Analysis.pdf. +! +!Halverson M.A., M.I. Rosenberg, W. Wang, J. Zhang, V.V. Mendon, R.A. Athalye, Y. Xie, R. Hart, S. Goel, 2014. ANSI/ASHRAE/IES Standard +!90.1-2013 Determination of Energy Savings: Quantitative Analysis, PNNL-23479. Richland, WA: Pacific Northwest National Laboratory. https://www.energycodes.gov/sites/default/files/documents/901-2013_finalCommercialDeterminationQuantitativeAnalysis_TSD_0.pdf. +! +!Goel S., R.A. Athalye, W. Wang, J. Zhang, M.I. Rosenberg, Y. Xie, and R. Hart, et al. 2014. Enhancements to ASHRAE Standard 90.1 +!Prototype Building Models. PNNL-23269. Richland, WA: Pacific Northwest National Laboratory. https://www.pnnl.gov/main/publications/external/technical_reports/PNNL-23269.pdf. +! +!Zhang J., R.A. Athalye, R. Hart, M.I. Rosenberg, Y. Xie, S. Goel, and V.V. Mendon, et al. 2013. Energy and Energy Cost Savings Analysis +!of the IECC for Commercial Buildings. PNNL-22760. Richland, WA: Pacific Northwest National Laboratory. http://www.pnnl.gov/main/publications/external/technical_reports/PNNL-22760.pdf. +! +!Thornton B.A., M.I. Rosenberg, E.E. Richman, W. Wang, Y. Xie, J. Zhang, H. Cho, VV Mendon, R.A. Athalye, and B. Liu. 2011. Achieving +!the 30% Goal: Energy and Cost Savings Analysis of ASHRAE Standard 90.1-2010. PNNL-20405. Richland, WA: Pacific Northwest National +!Laboratory. https://www.energycodes.gov/sites/default/files/documents/BECP_Energy_Cost_Savings_STD2010_May2011_v00.pdf. +! +! +! WeatherFile: USA_NY_Buffalo.Niagara.Intl.AP.725280_TMY3.epw + + + + +! BEGIN ECONOMIZER MAP +! Economizer Name, DX COIL Name +! PSZ-AC:1_OA_Controller, PSZ-AC:1 Heat Pump DX Cooling Coil +! PSZ-AC:2_OA_Controller, PSZ-AC:2 Heat Pump DX Cooling Coil +! PSZ-AC:3_OA_Controller, PSZ-AC:3 Heat Pump DX Cooling Coil +! PSZ-AC:4_OA_Controller, PSZ-AC:4 Heat Pump DX Cooling Coil +! PSZ-AC:5_OA_Controller, PSZ-AC:5 Heat Pump DX Cooling Coil +! END ECONOMIZER MAP + + + +! GPARM parameters as input: +! Case = ASHRAE901_OfficeSmall_STD2019_Buffalo +! SelectedCase = +! annual_run = yes +! slab_gtp = National_OfficeSmall_ASHRAE901_STD2016_Zone5A_nonres_NY-Buffalo-NY.gtp +! basement_tempt = dummy.idf +! avg_oa_tempt_ip = 48.14 +! maxdiff_oa_tempt_ip = 47.16 +! ext_wall_type = WoodFramedWall +! nonres_ext_wall_ufactor = 0.289591413 +! roof_type = WoodJoistAtticRoof +! nonres_roof_ufactor = 0.119243523 +! roof_solar_absorp = 0.7 +! nonres_window = +! sidelighting_control = yes_AY +! economizer = DifferentialDryBulb +! skip_economizer_control = No +! LPD_office = 6.888902667 +! exterior_lights_watts = 0 +! exterior_lights_watts_a = 50.7 +! exterior_lights_watts_b = 115.1 +! avg_oa_tempt = 8.966666667 +! maxdiff_oa_tempt = 26.2 +! infil = 0.00056896 +! oa_flow_per_area = 0.000431773 +! door_infil = 0.076455414 +! frac_ofpk = 0.131 +! damper_sch = MinOA_MotorizedDamper_Sched +! economizer_lockout = LockoutWithHeating +! BLDG_EQUIP_SCH = BLDG_EQUIP_SCH_ADV +! addendum_cd = 2016AS +! pv_generator = no +! pv_surface_area = 0 +! STD189_overhang = no +! swh_et = 1 +! swh_ua = 1.205980747 +! ext_lgt_sch = Exterior_Lgt_ALWAYS_ON +! LTG_SCH_SET = LTG_SET_STD2013 +! HtgSetP_Sch = HTGSETP_SCH_NO_OPTIMUM +! CLGSETP_SCH = CLGSETP_SCH_NO_OPTIMUM +! pipe_heat_loss = 571 +! skip_EMSprogram = yes +! Wfile_TMY3 = USA_NY_Buffalo.Niagara.Intl.AP.725280_TMY3.epw +! loadProfile = No +! receptacle_ctrl_occ_reduction_frac = 0.959505267 +! receptacle_ctrl_unocc_reduction_frac = 0.818955113 +! CodeName = ASHRAE90.1_STD2019 +! CZ_City_Old = Chicago +! CZ_Label = 5A +! exterior_lights_watts_c = 445.5 +! Addendum_AH = Yes +! LPD_Ctrl = 0.02 +! con_swingdoor_r = 0.475963827 +! office_standby_mode = Yes +! nonres_window_u_factor = 0.36 +! nonres_window_shgc = 0.38 +! nonresLSG = 1.1 +! AnalysisPurpose = ProgressIndicator +! AnalysisCodeName = ASHRAE901 +! AnalysisCodeYear = 2019 +! AnalysisAmendment = NoneAmend +! AnalysisPrototype = OfficeSmall +! AnalysisScope = National +! AnalysisState = National +! AnalysisClimateZone = 5A +! AnalysisCity = USA_NY_Buffalo +! var_Ffactor_IP = 0.52 +! var_Cfactor_IP = 0.119 +! Core_ZN_SWH_flow = 4.048e-06 +! VT_Elec_Wheater = No + + + + + +! specify overhang_pf for 1891 codes + + + + Version,9.0; + +!- =========== ALL OBJECTS IN CLASS: SIMULATIONCONTROL =========== + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation +No, !- Run Simulation for Sizing Periods +YES; !- Run Simulation for Weather File Run Periods + +!- =========== ALL OBJECTS IN CLASS: BUILDING =========== + + Building, + OfficeSmall, !- Name + 0.0000, !- North Axis {deg} + City, !- Terrain + 0.0400, !- Loads Convergence Tolerance Value + 0.2000, !- Temperature Convergence Tolerance Value {deltaC} + FullInteriorAndExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + +!- =========== ALL OBJECTS IN CLASS: SHADOWCALCULATION =========== + + + ShadowCalculation, + AverageOverDaysInFrequency, !- Calculation Method + 30, !- Calculation Frequency + 15000; !- Maximum Figures in Shadow Overlap Calculations + +!- =========== ALL OBJECTS IN CLASS: SURFACECONVECTIONALGORITHM:INSIDE =========== + + + SurfaceConvectionAlgorithm:Inside,TARP; + +!- =========== ALL OBJECTS IN CLASS: SURFACECONVECTIONALGORITHM:OUTSIDE =========== + + + SurfaceConvectionAlgorithm:Outside,TARP; + +!- =========== ALL OBJECTS IN CLASS: HEATBALANCEALGORITHM =========== + + + HeatBalanceAlgorithm,ConductionTransferFunction,200.0000; + +!- =========== ALL OBJECTS IN CLASS: TIMESTEP =========== + + + Timestep,6; + +!- =========== ALL OBJECTS IN CLASS: CONVERGENCELIMITS =========== + + + ConvergenceLimits, + 1, !- Minimum System Timestep {minutes} + 20; !- Maximum HVAC Iterations + +!- =========== ALL OBJECTS IN CLASS: RUNPERIOD =========== + + + RunPeriod, + , !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + , !- Begin Year + 12, !- End Month + 31, !- End Day of Month + , !- End Year + Sunday, !- Day of Week for Start Day + No, !- Use Weather File Holidays and Special Days + No, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + +!- =========== ALL OBJECTS IN CLASS: RUNPERIODCONTROL:SPECIALDAYS =========== + + + + RunPeriodControl:SpecialDays, + New Years Day, !- Name + January 1, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Veterans Day, !- Name + November 11, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Christmas, !- Name + December 25, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Independence Day, !- Name + July 4, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + MLK Day, !- Name + 3rd Monday in January, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Presidents Day, !- Name + 3rd Monday in February, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Memorial Day, !- Name + Last Monday in May, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Labor Day, !- Name + 1st Monday in September, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Columbus Day, !- Name + 2nd Monday in October, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + + + RunPeriodControl:SpecialDays, + Thanksgiving, !- Name + 4th Thursday in November,!- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + +!- =========== ALL OBJECTS IN CLASS: RUNPERIODCONTROL:DAYLIGHTSAVINGTIME =========== + + + + RunPeriodControl:DaylightSavingTime, + 2nd Sunday in March, !- Start Date + 1st Sunday in November; !- End Date + +!- =========== ALL OBJECTS IN CLASS: LOCATION =========== + +! Site:Location and design-day objects created by: +! ../../_p.bin/ddy2idf /projects/bigsim/weather/EnergyPlus/tmy3.new/all/USA_NY_Buffalo.Niagara.Intl.AP.725280_TMY3.ddy +! +Site:Location, + Buffalo.Niagara.Intl.AP_NY_USA WMO=725280, !- Site:Location Name + 42.94, !- Latitude {N+ S-} + -78.74, !- Longitude {W- E+} + -5.00, !- Time Zone Relative to GMT {GMT+/-} + 215.00; !- Elevation {m} + +SizingPeriod:DesignDay, + Buffalo.Niagara.Intl.AP_NY_USA Ann Htg 99.6% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay,!- Day Type + -16.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -16.3, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily WetBulb Temperature Range {deltaC} + 98769., !- Barometric Pressure {Pa} + 5.1, !- Wind Speed {m/s} design conditions vs. traditional 6.71 m/s (15 mph) + 270, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + 0.00; !- Clearness {0.0 to 1.1} + +SizingPeriod:DesignDay, + Buffalo.Niagara.Intl.AP_NY_USA Ann Clg .4% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 30.3, !- Maximum Dry-Bulb Temperature {C} + 9.3, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 21.8, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily WetBulb Temperature Range {deltaC} + 98769., !- Barometric Pressure {Pa} + 5.7, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 240, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.462, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.001; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + +!- =========== ALL OBJECTS IN CLASS: WATER MAINS TEMPERATURES =========== + + + Site:WaterMainsTemperature, + Correlation, !- Calculation Method + , !- Temperature Schedule Name +8.96666666666667, !- Annual average outdoor air temperature {C} +26.2; !- Maximum difference in monthly average outdoor air temperatures {C} + + +!- =========== ALL OBJECTS IN CLASS: Site:GroundTemperature:FCfactorMethod =========== + +Site:GroundTemperature:FCfactorMethod, +9.7, !- January Ground Temperature {C} +6.0, !- February Ground Temperature {C} +-2.2, !- March Ground Temperature {C} +-3.4, !- April Ground Temperature {C} +-4.2, !- May Ground Temperature {C} +2.7, !- June Ground Temperature {C} +7.5, !- July Ground Temperature {C} +13.7, !- August Ground Temperature {C} +18.6, !- September Ground Temperature {C} +22.0, !- October Ground Temperature {C} +20.7, !- November Ground Temperature {C} +16.5; !- December Ground Temperature {C} + + + +!- =========== ALL OBJECTS IN CLASS: MATERIAL:REGULAR-R =========== + + Material:NoMass, + Opaque Door panel_con, !- Name + MediumRough, !- Roughness + 0.475963827, !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + +!- =========== ALL OBJECTS IN CLASS: CONSTRUCTION =========== + + Construction, + Swinging Door_con, !- Name + Opaque Door panel_con; !- Outside Layer + +!- =========== ALL OBJECTS IN CLASS: SCHEDULETYPELIMITS =========== + + + 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, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Humidity, !- Name + 10, !- Lower Limit Value + 90, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Number; !- Name + +!- =========== ALL OBJECTS IN CLASS: SCHEDULE:COMPACT =========== + + + + + + + + + + + + + + + + + Schedule:Compact, + BLDG_LIGHT_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 5:00,0.18, !- Field 3 + Until: 6:00,0.23, !- Field 4 + Until: 7:00,0.178641345, !- Field 5 + Until: 8:00,0.32621463, !- Field 6 + Until: 12:00,0.69903135, !- Field 7 + Until: 13:00,0.6213612, !- Field 8 + Until: 17:00,0.69903135, !- Field 9 + Until: 18:00,0.473787915, !- Field 10 + Until: 20:00,0.32621463, !- Field 11 + Until: 22:00,0.24854448, !- Field 12 + Until: 23:00,0.178641345, !- Field 13 + Until: 24:00,0.18, !- Field 14 + For: Weekends, !- Field 15 + Until: 24:00,0.18, !- Field 16 + For: Holiday, !- Field 17 + Until: 24:00,0.18, !- Field 18 + For: WinterDesignDay, !- Field 19 + Until: 24:00,0, !- Field 20 + For: SummerDesignDay, !- Field 21 + Until: 24:00,1, !- Field 22 + For: CustomDay1, !- Field 23 + Until: 24:00,0, !- Field 24 + For: CustomDay2, !- Field 25 + Until: 24:00,0; !- Field 26 + + + + + + + Schedule:Compact, + BLDG_EQUIP_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,0.4094775565, !- Field 3 + Until: 8:00,0.4797526335, !- Field 3 + Until: 12:00,0.959505267, !- Field 5 + Until: 13:00,0.90193495098, !- Field 7 + Until: 17:00,0.959505267, !- Field 9 + Until: 18:00,0.4797526335, !- Field 11 + Until: 23:00,0.1919010534, !- Field 13 + Until: 24:00,0.1637910226, !- Field 13 + For: Weekends, !- Field 15 + Until: 24:00,0.1637910226, !- Field 16 + For: Holiday, !- Field 18 + Until: 24:00,0.1637910226, !- Field 19 + For: WinterDesignDay, !- Field 21 + Until: 24:00,0.0, !- Field 22 + For: SummerDesignDay, !- Field 24 + Until: 24:00,1.0, !- Field 25 + For: CustomDay1, !- Field 27 + Until: 24:00,0.0, !- Field 28 + For: CustomDay2, !- Field 30 + Until: 24:00,0.0; !- Field 31 + + Schedule:Compact, + BLDG_OCC_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,0.11, !- Field 5 + Until: 8:00,0.21, !- Field 7 + Until: 12:00,1.0, !- Field 9 + Until: 13:00,0.53, !- Field 11 + Until: 17:00,1.0, !- Field 13 + Until: 18:00,0.32, !- Field 15 + Until: 22:00,0.11, !- Field 17 + Until: 23:00,0.05, !- Field 19 + Until: 24:00,0.0, !- Field 21 + For: Weekends, !- Field 23 + Until: 24:00,0.0, !- Field 24 + For: Holiday, !- Field 26 + Until: 24:00,0.0, !- Field 27 + For: WinterDesignDay, !- Field 29 + Until: 24:00,0.0, !- Field 30 + For: SummerDesignDay, !- Field 32 + Until: 24:00,1.0, !- Field 33 + For: CustomDay1, !- Field 35 + Until: 24:00,0.0, !- Field 36 + For: CustomDay2, !- Field 38 + Until: 24:00,0.0; !- Field 39 + + Schedule:Compact, + BLDG_OCC_SCH_w_SB, !-Name + Fraction, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0.11, + Until: 08:00, 0.21, + Until: 09:00, 1, + Until: 10:00, 1, + Until: 11:00, 0, + Until: 12:00, 1, + Until: 13:00, 0, + Until: 14:00, 1, + Until: 15:00, 0, + Until: 16:00, 1, + Until: 17:00, 1, + Until: 18:00, 0.32, + Until: 19:00, 0.11, + Until: 20:00, 0.11, + Until: 21:00, 0.11, + Until: 22:00, 0.11, + Until: 23:00, 0.05, + Until: 24:00, 0, + For: Weekends, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0, + Until: 08:00, 0, + Until: 09:00, 0, + Until: 10:00, 0, + Until: 11:00, 0, + Until: 12:00, 0, + Until: 13:00, 0, + Until: 14:00, 0, + Until: 15:00, 0, + Until: 16:00, 0, + Until: 17:00, 0, + Until: 18:00, 0, + Until: 19:00, 0, + Until: 20:00, 0, + Until: 21:00, 0, + Until: 22:00, 0, + Until: 23:00, 0, + Until: 24:00, 0, + For: Holiday, + Until: 24:00,0.0, + For: WinterDesignDay, + Until: 24:00,0.0, + For: SummerDesignDay, + Until: 24:00,1.0, + For: CustomDay1, + Until: 24:00,0.0, + For: CustomDay2, + Until: 24:00,0.0; + Schedule:Compact, + BLDG_OCC_SCH_wo_SB, !-Name + Fraction, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0.11, + Until: 08:00, 0.21, + Until: 09:00, 1, + Until: 10:00, 1, + Until: 11:00, 1, + Until: 12:00, 1, + Until: 13:00, 0.610394505402463, + Until: 14:00, 1, + Until: 15:00, 1, + Until: 16:00, 1, + Until: 17:00, 1, + Until: 18:00, 0.32, + Until: 19:00, 0.11, + Until: 20:00, 0.11, + Until: 21:00, 0.11, + Until: 22:00, 0.11, + Until: 23:00, 0.05, + Until: 24:00, 0, + For: Weekends, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0, + Until: 08:00, 0, + Until: 09:00, 0, + Until: 10:00, 0, + Until: 11:00, 0, + Until: 12:00, 0, + Until: 13:00, 0, + Until: 14:00, 0, + Until: 15:00, 0, + Until: 16:00, 0, + Until: 17:00, 0, + Until: 18:00, 0, + Until: 19:00, 0, + Until: 20:00, 0, + Until: 21:00, 0, + Until: 22:00, 0, + Until: 23:00, 0, + Until: 24:00, 0, + For: Holiday, + Until: 24:00,0.0, + For: WinterDesignDay, + Until: 24:00,0.0, + For: SummerDesignDay, + Until: 24:00,1.0, + For: CustomDay1, + Until: 24:00,0.0, + For: CustomDay2, + Until: 24:00,0.0; + Schedule:Compact, + Binary Occupancy, !-Name + Fraction, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 1, + Until: 08:00, 1, + Until: 09:00, 1, + Until: 10:00, 1, + Until: 11:00, 1, + Until: 12:00, 1, + Until: 13:00, 1, + Until: 14:00, 1, + Until: 15:00, 1, + Until: 16:00, 1, + Until: 17:00, 1, + Until: 18:00, 1, + Until: 19:00, 1, + Until: 20:00, 1, + Until: 21:00, 1, + Until: 22:00, 1, + Until: 23:00, 1, + Until: 24:00, 0, + For: Weekends, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0, + Until: 08:00, 0, + Until: 09:00, 0, + Until: 10:00, 0, + Until: 11:00, 0, + Until: 12:00, 0, + Until: 13:00, 0, + Until: 14:00, 0, + Until: 15:00, 0, + Until: 16:00, 0, + Until: 17:00, 0, + Until: 18:00, 0, + Until: 19:00, 0, + Until: 20:00, 0, + Until: 21:00, 0, + Until: 22:00, 0, + Until: 23:00, 0, + Until: 24:00, 0, + For: Holiday, + Until: 24:00,0.0, + For: WinterDesignDay, + Until: 24:00,0.0, + For: SummerDesignDay, + Until: 24:00,1.0, + For: CustomDay1, + Until: 24:00,0.0, + For: CustomDay2, + Until: 24:00,0.0; + Schedule:Compact, + INFIL_QUARTER_ON_SCH, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 07:00,1.0, !- Field 3 + Until: 19:00,0.25, !- Field 5 + Until: 24:00,1.0, !- Field 7 + For: Saturday WinterDesignDay, !- Field 9 + Until: 07:00,1.0, !- Field 10 + Until: 18:00,0.25, !- Field 12 + Until: 24:00,1.0, !- Field 14 + For: Sunday Holidays AllOtherDays, !- Field 16 + Until: 24:00,1.0; !- Field 17 + + Schedule:Compact, + INFIL_Door_Opening_SCH, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 06:00,0.0, !- Field 3 + Until: 07:00, + 0.131, !- Field 6 + Until: 08:00,1.0, !- Field 7 + Until: 12:00, + 0.131, !- Field 10 + Until: 13:00,1.0, !- Field 11 + Until: 17:00, + 0.131, !- Field 14 + Until: 18:00,1.0, !- Field 15 + Until: 19:00, + 0.131, !- Field 18 + Until: 24:00,0.0, !- Field 19 + For: Saturday Sunday Holidays AllOtherDays, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + + + Schedule:Compact, + BLDG_SWH_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 7:00,0.0, !- Field 3 + Until: 8:00,0.27, !- Field 5 + Until: 9:00,0.55, !- Field 7 + Until: 11:00,0.64, !- Field 9 + Until: 12:00,0.82, !- Field 11 + Until: 13:00,1.0, !- Field 13 + Until: 14:00,0.91, !- Field 15 + Until: 16:00,0.55, !- Field 17 + Until: 17:00,0.73, !- Field 19 + Until: 19:00,0.37, !- Field 21 + Until: 20:00,0.18, !- Field 23 + Until: 21:00,0.27, !- Field 25 + Until: 22:00,0.09, !- Field 27 + Until: 24:00,0.0, !- Field 29 + For: Weekends, !- Field 31 + Until: 24:00,0.0, !- Field 32 + For: Holiday, !- Field 34 + Until: 24:00,0.0, !- Field 35 + For: WinterDesignDay, !- Field 37 + Until: 7:00,0.0, !- Field 38 + Until: 8:00,0.27, !- Field 40 + Until: 9:00,0.55, !- Field 42 + Until: 11:00,0.64, !- Field 44 + Until: 12:00,0.82, !- Field 46 + Until: 13:00,1.0, !- Field 48 + Until: 14:00,0.91, !- Field 50 + Until: 16:00,0.55, !- Field 52 + Until: 17:00,0.73, !- Field 54 + Until: 19:00,0.37, !- Field 56 + Until: 20:00,0.18, !- Field 58 + Until: 21:00,0.27, !- Field 60 + Until: 22:00,0.09, !- Field 62 + Until: 24:00,0.0, !- Field 64 + For: SummerDesignDay, !- Field 66 + Until: 7:00,0.0, !- Field 67 + Until: 8:00,0.27, !- Field 69 + Until: 9:00,0.55, !- Field 71 + Until: 11:00,0.64, !- Field 73 + Until: 12:00,0.82, !- Field 75 + Until: 13:00,1.0, !- Field 77 + Until: 14:00,0.91, !- Field 79 + Until: 16:00,0.55, !- Field 81 + Until: 17:00,0.73, !- Field 83 + Until: 19:00,0.37, !- Field 85 + Until: 20:00,0.18, !- Field 87 + Until: 21:00,0.27, !- Field 89 + Until: 22:00,0.09, !- Field 91 + Until: 24:00,0.0, !- Field 93 + For: CustomDay1, !- Field 95 + Until: 24:00,0.0, !- Field 96 + For: CustomDay2, !- Field 98 + Until: 24:00,0.0; !- Field 99 + + Schedule:Compact, + ALWAYS_ON, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Exterior_Lgt_ALWAYS_ON, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1; !- Field 3 + + + Schedule:Compact, + Exterior_Lgt_189_1, !- Name + Fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:Weekdays, !- Field 2 + Until: 9:00,0.5, !- Field 3 + Until: 23:00,1.0, !- Field 5 + Until: 24:00,0.5, !- Field 7 + For:Saturday, !- Field 9 + Until: 24:00,0.5, !- Field 10 + FOR:Sunday Holidays AllOtherDays, !- Field 12 + Until: 24:00,0.5; !- Field 13 + + Schedule:Compact, + ALWAYS_OFF, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + + + Schedule:Compact, + HVACOperationSchd, !- Name + on/off, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 06:00,0.0, !- Field 3 + Until: 19:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Weedends WinterDesignDay, !- Field 9 + Until: 24:00,0.0, !- Field 10 + For: Holidays AllOtherDays, !- Field 12 + Until: 24:00,0.0; !- Field 13 + + Schedule:Compact, + HVACOperationSchd_w_SB, !-Name + Fraction, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 1, + Until: 08:00, 1, + Until: 09:00, 1, + Until: 10:00, 1, + Until: 11:00, 0, + Until: 12:00, 1, + Until: 13:00, 0, + Until: 14:00, 1, + Until: 15:00, 0, + Until: 16:00, 1, + Until: 17:00, 1, + Until: 18:00, 1, + Until: 19:00, 1, + Until: 20:00, 0, + Until: 21:00, 0, + Until: 22:00, 0, + Until: 23:00, 0, + Until: 24:00, 0, + For: Weekends, + Until: 01:00, 0, + Until: 02:00, 0, + Until: 03:00, 0, + Until: 04:00, 0, + Until: 05:00, 0, + Until: 06:00, 0, + Until: 07:00, 0, + Until: 08:00, 0, + Until: 09:00, 0, + Until: 10:00, 0, + Until: 11:00, 0, + Until: 12:00, 0, + Until: 13:00, 0, + Until: 14:00, 0, + Until: 15:00, 0, + Until: 16:00, 0, + Until: 17:00, 0, + Until: 18:00, 0, + Until: 19:00, 0, + Until: 20:00, 0, + Until: 21:00, 0, + Until: 22:00, 0, + Until: 23:00, 0, + Until: 24:00, 0, + For: SummerDesignDay, + Until: 06:00, + 0.0, + Until: 19:00, + 1.0, + Until: 24:00, + 0.0, + For: WinterDesignDay, + Until: 24:00, + 0.0, + For: Holidays AllOtherDays, + Until: 24:00, + 0.0; + Schedule:Compact, + PlantOnSched, !- Name + On/Off, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + HTGSETP_SCH_NO_OPTIMUM, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,15.56, !- Field 3 + Until: 7:00,21.11, !- Field 5 + Until: 19:00,21.11, !- Field 7 + Until: 24:00,15.56, !- Field 9 + For: Weekends, !- Field 11 + Until: 24:00,15.56, !- Field 12 + For: Holiday, !- Field 14 + Until: 24:00,15.56, !- Field 15 + For: WinterDesignDay, !- Field 17 + Until: 24:00,21.11, !- Field 18 + For: SummerDesignDay, !- Field 20 + Until: 24:00,15.56, !- Field 21 + For: CustomDay1, !- Field 23 + Until: 24:00,15.56, !- Field 24 + For: CustomDay2, !- Field 26 + Until: 24:00,15.56; !- Field 27 + Schedule:Compact, + HTGSETP_SCH_NO_OPTIMUM_w_SB, !-Name + Temperature, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 15.56, + Until: 02:00, 15.56, + Until: 03:00, 15.56, + Until: 04:00, 15.56, + Until: 05:00, 15.56, + Until: 06:00, 15.56, + Until: 07:00, 21.11, + Until: 08:00, 21.11, + Until: 09:00, 21.11, + Until: 10:00, 21.11, + Until: 11:00, 20.5544444444444, + Until: 12:00, 21.11, + Until: 13:00, 20.5544444444444, + Until: 14:00, 21.11, + Until: 15:00, 20.5544444444444, + Until: 16:00, 21.11, + Until: 17:00, 21.11, + Until: 18:00, 21.11, + Until: 19:00, 21.11, + Until: 20:00, 15.56, + Until: 21:00, 15.56, + Until: 22:00, 15.56, + Until: 23:00, 15.56, + Until: 24:00, 15.56, + For: Weekends, + Until: 01:00, 15.56, + Until: 02:00, 15.56, + Until: 03:00, 15.56, + Until: 04:00, 15.56, + Until: 05:00, 15.56, + Until: 06:00, 15.56, + Until: 07:00, 15.56, + Until: 08:00, 15.56, + Until: 09:00, 15.56, + Until: 10:00, 15.56, + Until: 11:00, 15.56, + Until: 12:00, 15.56, + Until: 13:00, 15.56, + Until: 14:00, 15.56, + Until: 15:00, 15.56, + Until: 16:00, 15.56, + Until: 17:00, 15.56, + Until: 18:00, 15.56, + Until: 19:00, 15.56, + Until: 20:00, 15.56, + Until: 21:00, 15.56, + Until: 22:00, 15.56, + Until: 23:00, 15.56, + Until: 24:00, 15.56, + For: Holiday, + Until: 24:00,15.56, + For: WinterDesignDay, + Until: 24:00,21.11, + For: SummerDesignDay, + Until: 24:00,15.56, + For: CustomDay1, + Until: 24:00,15.56, + For: CustomDay2, + Until: 24:00,15.56; + + Schedule:Compact, + HTGSETP_SCH_YES_OPTIMUM, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,15.56, !- Field 3 + Until: 7:00,17.8, !- Field 5 + Until: 8:00,20.0, !- Field 7 + Until: 19:00,21.11, !- Field 9 + Until: 24:00,15.56, !- Field 11 + For: Weekends, !- Field 13 + Until: 24:00,15.56, !- Field 14 + For: Holiday, !- Field 16 + Until: 24:00,15.56, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.11, !- Field 20 + For: SummerDesignDay, !- Field 22 + Until: 24:00,15.56, !- Field 23 + For: CustomDay1, !- Field 25 + Until: 24:00,15.56, !- Field 26 + For: CustomDay2, !- Field 28 + Until: 24:00,15.56; !- Field 29 + + Schedule:Compact, + CLGSETP_SCH_NO_OPTIMUM, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,29.44, !- Field 3 + Until: 7:00,23.89, !- Field 5 + Until: 18:00,23.89, !- Field 7 + Until: 24:00,29.44, !- Field 9 + For: Weekends, !- Field 11 + Until: 24:00,29.44, !- Field 12 + For: Holiday, !- Field 14 + Until: 24:00,29.44, !- Field 15 + For: WinterDesignDay, !- Field 17 + Until: 24:00,29.44, !- Field 18 + For: SummerDesignDay, !- Field 20 + Until: 24:00,23.89, !- Field 21 + For: CustomDay1, !- Field 23 + Until: 24:00,29.44, !- Field 24 + For: CustomDay2, !- Field 26 + Until: 24:00,29.44; !- Field 27 + Schedule:Compact, + CLGSETP_SCH_NO_OPTIMUM_w_SB, !-Name + Temperature, !-Schedule Type Limits Name + Through: 12/31, + For: Weekdays, + Until: 01:00, 29.44, + Until: 02:00, 29.44, + Until: 03:00, 29.44, + Until: 04:00, 29.44, + Until: 05:00, 29.44, + Until: 06:00, 29.44, + Until: 07:00, 23.89, + Until: 08:00, 23.89, + Until: 09:00, 23.89, + Until: 10:00, 23.89, + Until: 11:00, 24.4455555555556, + Until: 12:00, 23.89, + Until: 13:00, 24.4455555555556, + Until: 14:00, 23.89, + Until: 15:00, 24.4455555555556, + Until: 16:00, 23.89, + Until: 17:00, 23.89, + Until: 18:00, 23.89, + Until: 19:00, 29.44, + Until: 20:00, 29.44, + Until: 21:00, 29.44, + Until: 22:00, 29.44, + Until: 23:00, 29.44, + Until: 24:00, 29.44, + For: Weekends, + Until: 01:00, 29.44, + Until: 02:00, 29.44, + Until: 03:00, 29.44, + Until: 04:00, 29.44, + Until: 05:00, 29.44, + Until: 06:00, 29.44, + Until: 07:00, 29.44, + Until: 08:00, 29.44, + Until: 09:00, 29.44, + Until: 10:00, 29.44, + Until: 11:00, 29.44, + Until: 12:00, 29.44, + Until: 13:00, 29.44, + Until: 14:00, 29.44, + Until: 15:00, 29.44, + Until: 16:00, 29.44, + Until: 17:00, 29.44, + Until: 18:00, 29.44, + Until: 19:00, 29.44, + Until: 20:00, 29.44, + Until: 21:00, 29.44, + Until: 22:00, 29.44, + Until: 23:00, 29.44, + Until: 24:00, 29.44, + For: Holiday, + Until: 24:00,29.44, + For: WinterDesignDay, + Until: 24:00,29.44, + For: SummerDesignDay, + Until: 24:00,23.89, + For: CustomDay1, + Until: 24:00,29.44, + For: CustomDay2, + Until: 24:00,29.44; + + Schedule:Compact, + CLGSETP_SCH_YES_OPTIMUM, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,29.44, !- Field 3 + Until: 7:00,27.8, !- Field 5 + Until: 8:00,25.6, !- Field 7 + Until: 18:00,23.89, !- Field 9 + Until: 24:00,29.44, !- Field 11 + For: Weekends, !- Field 13 + Until: 24:00,29.44, !- Field 14 + For: Holiday, !- Field 16 + Until: 24:00,29.44, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,29.44, !- Field 20 + For: SummerDesignDay, !- Field 22 + Until: 24:00,23.89, !- Field 23 + For: CustomDay1, !- Field 25 + Until: 24:00,29.44, !- Field 26 + For: CustomDay2, !- Field 28 + Until: 24:00,29.44; !- Field 29 + + + + Schedule:Compact, + CLGSETP_SCH_NO_SETBACK, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,23.89, !- Field 3 + Until: 7:00,23.89, !- Field 5 + Until: 18:00,23.89, !- Field 7 + Until: 24:00,23.89, !- Field 9 + For: Weekends, !- Field 11 + Until: 24:00,23.89, !- Field 12 + For: Holiday, !- Field 14 + Until: 24:00,23.89, !- Field 15 + For: WinterDesignDay, !- Field 17 + Until: 24:00,29.44, !- Field 18 + For: SummerDesignDay, !- Field 20 + Until: 24:00,23.89, !- Field 21 + For: CustomDay1, !- Field 23 + Until: 24:00,23.89, !- Field 24 + For: CustomDay2, !- Field 26 + Until: 24:00,23.89; !- Field 27 + + Schedule:Compact, + Humidity Setpoint Schedule, !- Name + Humidity, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 24:00,50, !- Field 3 + For: Saturday WinterDesignDay, !- Field 5 + Until: 24:00,50, !- Field 6 + For: Sunday Holidays AllOtherDays, !- Field 8 + Until: 24:00,50; !- Field 9 + + Schedule:Compact, + MinOA_MotorizedDamper_Sched, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 07:00,0.0, !- Field 3 + Until: 19:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Weekends WinterDesignDay, !- Field 9 + Until: 24:00,0.0, !- Field 10 + For: Holidays AllOtherDays, !- Field 12 + Until: 24:00,0.0; !- Field 13 + + Schedule:Compact, + MinOA_Sched, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Dual Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + Schedule:Compact, + Seasonal-Reset-Supply-Air-Temp-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,13.0, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,13.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,13.0; !- Field 11 + + Schedule:Compact, + CW-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,6.7; !- Field 3 + + Schedule:Compact, + HW-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.; !- Field 3 + + Schedule:Compact, + Heating-Supply-Air-Temp-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,16.0; !- Field 3 + + Schedule:Compact, + ACTIVITY_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,120.; !- Field 3 + + Schedule:Compact, + WORK_EFF_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + AIR_VELO_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + CLOTHING_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 04/30, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 09/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.5, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + SHADING_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Core_ZN Water Equipment Latent fract sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.05; !- Field 3 + + Schedule:Compact, + Core_ZN Water Equipment Sensible fract sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + Core_ZN Water Equipment Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,48.8; !- Field 3 + + Schedule:Compact, + Core_ZN Water Equipment Hot Supply Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,55; !- Field 3 + + + + Schedule:Compact, + SHWSys1-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60; !- Field 3 + + + + Schedule:Compact, + SHWSys1 Water Heater Setpoint Temperature Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.00; !- Field 3 + + Schedule:Compact, + SHWSys1 Water Heater Ambient Temperature Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,22.0; !- Field 3 + +!- =========== ALL OBJECTS IN CLASS: CONSTRUCTION =========== + + +! +!- =========== ALL OBJECTS IN CLASS: MATERIAL:REGULAR =========== + + Material, + Std Wood 6inch, !- Name + MediumSmooth, !- Roughness + 0.15, !- Thickness {m} + 0.12, !- Conductivity {W/m-K} + 540.0000, !- Density {kg/m3} + 1210, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + AC02 Acoustic Ceiling, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 5.7000000E-02, !- Conductivity {W/m-K} + 288.0000, !- Density {kg/m3} + 1339.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.2000000; !- Visible Absorptance + + Material, + F07 25mm stucco, !- Name + Smooth, !- Roughness + 0.0254, !- Thickness {m} + 0.72, !- Conductivity {W/m-K} + 1856, !- Density {kg/m3} + 840, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material, + F08 Metal surface, !- Name + Smooth, !- Roughness + 0.0008, !- Thickness {m} + 45.28, !- Conductivity {W/m-K} + 7824, !- Density {kg/m3} + 500; !- Specific Heat {J/kg-K} + + Material, + F08 Metal roof surface, !- Name + Smooth, !- Roughness + 0.0008, !- Thickness {m} + 45.28, !- Conductivity {W/m-K} + 7824, !- Density {kg/m3} + 500, !- Specific Heat {J/kg-K} + 0.9, !- Absorptance:Thermal + 0.7; !- Absorptance:Solar + + Material, + F12 Asphalt shingles, !- Name + VeryRough, !- Roughness + 0.0032, !- Thickness {m} + 0.04, !- Conductivity {W/m-K} + 1120, !- Density {kg/m3} + 1260, !- Specific Heat {J/kg-K} + 0.9, !- Absorptance:Thermal + 0.7; !- Absorptance:Solar + + Material, + F13 Built-up roofing, !- Name + Rough, !- Roughness + 0.0095, !- Thickness {m} + 0.16, !- Conductivity {W/m-K} + 1120, !- Density {kg/m3} + 1460, !- Specific Heat {J/kg-K} + 0.9, !- Absorptance:Thermal + 0.7; !- Absorptance:Solar + + Material, + G01 13mm gypsum board, !- Name + Smooth, !- Roughness + 0.0127, !- Thickness {m} + 0.1600, !- Conductivity {W/m-K} + 800.0000, !- Density {kg/m3} + 1090.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Absorptance:Thermal + 0.7000, !- Absorptance:Solar + 0.5000; !- Absorptance:Visible + + Material, + G01 16mm gypsum board, !- Name + MediumSmooth, !- Roughness + 0.0159, !- Thickness {m} + 0.16, !- Conductivity {W/m-K} + 800, !- Density {kg/m3} + 1090; !- Specific Heat {J/kg-K} + + Material, + G02 16mm plywood, !- Name + Smooth, !- Roughness + 0.0159, !- Thickness {m} + 0.12, !- Conductivity {W/m-K} + 544, !- Density {kg/m3} + 1210; !- Specific Heat {J/kg-K} + + Material, + M14 150mm heavyweight concrete roof, !- Name + MediumRough, !- Roughness + 0.1524, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + + Material, + 100mm Normalweight concrete wall, !- Name - based on 90.1-2004 Appendix-Table A3-1B + MediumRough, !- Roughness + 0.1016, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + + Material, + 200mm Normalweight concrete wall, !- Name - based on 90.1-2004 Appendix-Table A3-1B + MediumRough, !- Roughness + 0.2032, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + Material, + 100mm Normalweight concrete floor, !- Name - based on 90.1-2004 Appendix-Table A3-1B + MediumRough, !- Roughness + 0.1016, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + Material, + 150mm Normalweight concrete floor, !- Name - based on 90.1-2004 Appendix-Table A3-1B + MediumRough, !- Roughness + 0.1524, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + Material, + 200mm Normalweight concrete floor, !- Name - based on 90.1-2004 Appendix-Table A3-1B + MediumRough, !- Roughness + 0.2032, !- Thickness {m} + 2.31, !- Conductivity {W/m-K} + 2322, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + Material, + M10 200mm concrete block wall, !- Name + MediumRough, !- Roughness + 0.2032, !- Thickness {m} + 0.72, !- Conductivity {W/m-K} + 800, !- Density {kg/m3} + 832; !- Specific Heat {J/kg-K} + + Material, + M10 200mm concrete block basement wall, !- Name + MediumRough, !- Roughness + 0.2032, !- Thickness {m} + 1.326, !- Conductivity {W/m-K} + 1842, !- Density {kg/m3} + 912; !- Specific Heat {J/kg-K} + + + + + + + + Material:NoMass, + CP02 CARPET PAD, !- Name + VeryRough, !- Roughness + 0.21648, !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.8; !- Visible Absorptance + + + Material:NoMass, + Air_Wall_Material, !- Name + Rough, !- Roughness + 0.2079491, !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7; !- Solar Absorptance + + + Material:NoMass, + Nonres_Roof_Insulation, !- Name + MediumSmooth, !- Roughness + 8.09838681889561, + !- Thermal Resistance {m2-K/W} + 0.9, !- Absorptance:Thermal + 0.7, !- Absorptance:Solar + 0.7; !- Absorptance:Visible + + Material:NoMass, + Res_Roof_Insulation, !- Name + MediumSmooth, !- Roughness + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material:NoMass, + Semiheated_Roof_Insulation, !- Name + MediumSmooth, !- Roughness + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + + + Material:NoMass, + Nonres_Exterior_Wall_Insulation, !- Name + MediumSmooth, !- Roughness + 3.06941962105791, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material:NoMass, + Res_Exterior_Wall_Insulation, !- Name + MediumSmooth, !- Roughness + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material:NoMass, + Semiheated_Exterior_Wall_Insulation, !- Name + MediumSmooth, !- Roughness + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + + + Material:NoMass, + Nonres_Floor_Insulation, !- Name + MediumSmooth, !- Roughness + + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material:NoMass, + Res_Floor_Insulation, !- Name + MediumSmooth, !- Roughness + + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + Material:NoMass, + Semiheated_Floor_Insulation, !- Name + MediumSmooth, !- Roughness + + 0.0299387330245182, + !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + + + + + + + Material:NoMass, + Std Opaque Door Panel, !- Name + MediumRough, !- Roughness + 0.123456790123457, !- (corresponds to default RSI-0.12327 or R-0.7) Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7, !- Solar Absorptance + 0.7; !- Visible Absorptance + +!- =========== ALL OBJECTS IN CLASS: CONSTRUCTION =========== + + Construction, + InteriorFurnishings, !- Name + Std Wood 6inch; !- Outside Layer + + Construction, + Air_Wall, !- Name + Air_Wall_Material; !- Outside Layer + + Construction, + DropCeiling, !- Name + AC02 Acoustic Ceiling; !- Outside Layer + + Construction, + OpaqueDoor, !- Name + Std Opaque Door Panel; !- Outside Layer + + Construction, + AtticRoofDeck, !- Name + F12 Asphalt shingles, !- Outside Layer + G02 16mm plywood; !- Layer 2 + + Construction, + int_wall, !- Name + G01 13mm gypsum board, !- Outside Layer + G01 13mm gypsum board; !- Layer 2 + + Construction, + ext_slab_8in_with_carpet,!- Name + 200mm Normalweight concrete floor, !- Outside Layer + CP02 CARPET PAD; !- Layer 2 + + Construction, + ext_slab_8in, !- Name + 200mm Normalweight concrete floor; !- Outside Layer + + Construction, + ext_slab_6in_with_carpet,!- Name + 150mm Normalweight concrete floor, !- Outside Layer + CP02 CARPET PAD; !- Layer 2 + + Construction, + ext_slab_6in, !- Name + 150mm Normalweight concrete floor; !- Outside Layer + + Construction, + int_slab_floor, !- Name + 100mm Normalweight concrete floor, !- Outside Layer + CP02 CARPET PAD; !- Layer 2 + + Construction, + int_slab_ceiling, !- Name + CP02 CARPET PAD, !- Outside Layer + 100mm Normalweight concrete floor; !- Layer 2 + + Construction, + basement_wall, !- Name + M10 200mm concrete block basement wall; !- Outside Layer + + Construction, + int_wood_floor, !- Name + AC02 Acoustic Ceiling, !- Outside Layer + G02 16mm plywood, !- Layer 2 + CP02 CARPET PAD; !- Layer 3 + + Construction, + ext_soffit_floor, !- Name + G02 16mm plywood; !- Outside Layer + + Construction, + nonres_roof, !- Name + Nonres_Roof_Insulation, !- Outside Layer + G01 16mm gypsum board; !- Layer #2 + + + Construction, + res_roof, !- Name + Res_Roof_Insulation, !- Outside Layer + G01 16mm gypsum board; !- Layer #2 + + + Construction, + semiheated_roof, !- Name + Semiheated_Roof_Insulation, !- Outside Layer + G01 16mm gypsum board; !- Layer #2 + + + Construction, + nonres_roof_floor, !- Name - Other side zone surface definition for nonres_roof + G01 16mm gypsum board, !- Outside Layer + Nonres_Roof_Insulation; !- Layer #2 + + Construction, + res_roof_floor, !- Name - Other side zone surface definition for res_roof + G01 16mm gypsum board, !- Outside Layer + Res_Roof_Insulation; !- Layer #2 + + Construction, + semiheated_roof_floor, !- Name - Other side zone surface definition for semiheated_roof + G01 16mm gypsum board, !- Outside Layer + Semiheated_Roof_Insulation; !- Layer #2 + + + + Construction, + nonres_ext_wall, !- Name + F07 25mm stucco, !- Outside Layer + G01 16mm gypsum board, !- Layer #2 + Nonres_Exterior_Wall_Insulation, !- Layer #3 + G01 16mm gypsum board; !- Layer #4 + + + Construction, + res_ext_wall, !- Name + F07 25mm stucco, !- Outside Layer + G01 16mm gypsum board, !- Layer #1 + Res_Exterior_Wall_Insulation, !- Layer #2 + G01 16mm gypsum board; !- Layer #3 + + + Construction, + semiheated_ext_wall, !- Name + F07 25mm stucco, !- Outside Layer + G01 16mm gypsum board, !- Layer #1 + Semiheated_Exterior_Wall_Insulation, !- Layer #2 + G01 16mm gypsum board; !- Layer #3 + + + Construction, + nonres_floor, !- Name + Nonres_Floor_Insulation, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + CP02 CARPET PAD; !- Layer #2 + + + Construction, + res_floor, !- Name + Res_Floor_Insulation, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + CP02 CARPET PAD; !- Layer #2 + + + Construction, + semiheated_floor, !- Name + Semiheated_Floor_Insulation, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + CP02 CARPET PAD; !- Layer #2 + + + Construction, + nonres_floor_ceiling, !- Name - reverse ordered layers for nonres_floor + CP02 CARPET PAD, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + Nonres_Floor_Insulation; !- Layer #2 + + Construction, + res_floor_ceiling, !- Name - reverse ordered layers for res_floor + CP02 CARPET PAD, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + Res_Floor_Insulation; !- Layer #2 + + Construction, + semiheated_floor_ceiling, !- Name - reverse ordered layers for semiheated_floor + CP02 CARPET PAD, !- Outside Layer + 100mm Normalweight concrete floor, !- Layer #1 + Semiheated_Floor_Insulation; !- Layer #2 + + + + + + + +!- =========== ALL OBJECTS IN CLASS: WINDOWMATERIAL:SIMPLEGLAZINGSYSTEM =========== + +WindowMaterial:SimpleGlazingSystem, + Glazing Layer, !- Name + 2.0441736, !- U-Factor {W/m2-K} + 0.38, !- Solar Heat Gain Coefficient + 0.418; !- Visible Transmittance +Construction, + Window_U_0.36_SHGC_0.38, !- Name + Glazing Layer; !- Outside Layer +!- =========== ALL OBJECTS IN CLASS: GLOBALGEOMETRYRULES =========== + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + Counterclockwise, !- Vertex Entry Direction + Relative, !- Coordinate System + Relative; !- Daylighting Reference Point Coordinate System + + + + Construction:FfactorGroundFloor, + Core_ZN_floor_Ffactor, !- Name + 0.90012, !- F-Factor + 149.65740000000005, !- Area + 0; !- PerimeterExposed + + Construction:FfactorGroundFloor, + Perimeter_ZN_1_floor_Ffactor, !- Name + 0.90012, !- F-Factor + 113.45000000000002, !- Area + 27.69; !- PerimeterExposed + + Construction:FfactorGroundFloor, + Perimeter_ZN_2_floor_Ffactor, !- Name + 0.90012, !- F-Factor + 67.29999999999995, !- Area + 18.46; !- PerimeterExposed + + Construction:FfactorGroundFloor, + Perimeter_ZN_3_floor_Ffactor, !- Name + 0.90012, !- F-Factor + 113.44999999999999, !- Area + 27.69; !- PerimeterExposed + + Construction:FfactorGroundFloor, + Perimeter_ZN_4_floor_Ffactor, !- Name + 0.90012, !- F-Factor + 67.30000000000001, !- Area + 18.46; !- PerimeterExposed + + + + +!- =========== ALL OBJECTS IN CLASS: ZONE =========== + + Zone, + Core_ZN, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_ZN_1, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_ZN_2, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_ZN_3, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_ZN_4, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Attic, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1.0000, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + No; !- Part of Total Floor Area + +!- =========== ALL OBJECTS IN CLASS: BUILDINGSURFACE:DETAILED =========== + + BuildingSurface:Detailed, + Core_ZN_floor, !- Name + Floor, !- Surface Type + Core_ZN_floor_Ffactor, !- Construction Name + Core_ZN, !- Zone Name + Adiabatic, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_ZN_wall_south, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Core_ZN, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_1_wall_north, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_ZN_wall_east, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Core_ZN, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_2_wall_west,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_ZN_wall_north, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Core_ZN, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_3_wall_south, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_ZN_ceiling, !- Name + Ceiling, !- Surface Type + nonres_roof, !- Construction Name + Core_ZN, !- Zone Name + Surface, !- Outside Boundary Condition + Attic_floor_core, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_ZN_wall_west, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Core_ZN, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_4_wall_east,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_floor, !- Name + Floor, !- Surface Type + Perimeter_ZN_1_floor_Ffactor, !- Construction Name + Perimeter_ZN_1, !- Zone Name + GroundFCfactorMethod, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_wall_west,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_4_wall_south, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_wall_south, !- Name + Wall, !- Surface Type + nonres_ext_wall, !- Construction Name + Perimeter_ZN_1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_ceiling, !- Name + Ceiling, !- Surface Type + nonres_roof, !- Construction Name + Perimeter_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Attic_floor_perimeter_south, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,0.0000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_wall_east,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_2_wall_south, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_1_wall_north, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Core_ZN_wall_south, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_floor, !- Name + Floor, !- Surface Type + Perimeter_ZN_2_floor_Ffactor, !- Construction Name + Perimeter_ZN_2, !- Zone Name + GroundFCfactorMethod, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_wall_east,!- Name + Wall, !- Surface Type + nonres_ext_wall, !- Construction Name + Perimeter_ZN_2, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_wall_north, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_3_wall_east,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_ceiling, !- Name + Ceiling, !- Surface Type + nonres_roof, !- Construction Name + Perimeter_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Attic_floor_perimeter_east, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_wall_south, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_1_wall_east,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_2_wall_west,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Core_ZN_wall_east, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_floor, !- Name + Floor, !- Surface Type + Perimeter_ZN_3_floor_Ffactor, !- Construction Name + Perimeter_ZN_3, !- Zone Name + GroundFCfactorMethod, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,13.4600,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_wall_south, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Core_ZN_wall_north, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 22.6900,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_wall_west,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_4_wall_north, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_ceiling, !- Name + Ceiling, !- Surface Type + nonres_roof, !- Construction Name + Perimeter_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Attic_floor_perimeter_north, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_wall_north, !- Name + Wall, !- Surface Type + nonres_ext_wall, !- Construction Name + Perimeter_ZN_3, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_3_wall_east,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_2_wall_north, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_floor, !- Name + Floor, !- Surface Type + Perimeter_ZN_4_floor_Ffactor, !- Construction Name + Perimeter_ZN_4, !- Zone Name + GroundFCfactorMethod, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,13.4600,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_wall_south, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_1_wall_west,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_ceiling, !- Name + Ceiling, !- Surface Type + nonres_roof, !- Construction Name + Perimeter_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Attic_floor_perimeter_west, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_wall_north, !- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_3_wall_west,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_wall_east,!- Name + Wall, !- Surface Type + int_wall, !- Construction Name + Perimeter_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Core_ZN_wall_west, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 5.0000,13.4600,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_ZN_4_wall_west,!- Name + Wall, !- Surface Type + nonres_ext_wall, !- Construction Name + Perimeter_ZN_4, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,18.4600,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_soffit_west, !- Name + Floor, !- Surface Type + ext_soffit_floor, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + -0.6000,19.0600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,18.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + -0.6000,-0.6000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_soffit_south, !- Name + Floor, !- Surface Type + ext_soffit_floor, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,0.0000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 28.2900,-0.6000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + -0.6000,-0.6000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_soffit_east, !- Name + Floor, !- Surface Type + ext_soffit_floor, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 28.2900,19.0600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 28.2900,-0.6000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,0.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_floor_perimeter_south, !- Name + Floor, !- Surface Type + nonres_roof_floor, !- Construction Name + Attic, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_1_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_floor_perimeter_west, !- Name + Floor, !- Surface Type + nonres_roof_floor, !- Construction Name + Attic, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_4_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 5.0000,5.0000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_floor_perimeter_east, !- Name + Floor, !- Surface Type + nonres_roof_floor, !- Construction Name + Attic, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_2_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 27.6900,0.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_floor_core, !- Name + Floor, !- Surface Type + nonres_roof_floor, !- Construction Name + Attic, !- Zone Name + Surface, !- Outside Boundary Condition + Core_ZN_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 5.0000,13.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,5.0000,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,5.0000,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_floor_perimeter_north, !- Name + Floor, !- Surface Type + nonres_roof_floor, !- Construction Name + Attic, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_ZN_3_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,18.4600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 22.6900,13.4600,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 5.0000,13.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_soffit_north, !- Name + Floor, !- Surface Type + ext_soffit_floor, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + -0.6000,19.0600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 28.2900,19.0600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 27.6900,18.4600,3.0500, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,18.4600,3.0500; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_roof_north, !- Name + Roof, !- Surface Type + AtticRoofDeck, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 28.2900,19.0600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + -0.6000,19.0600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 9.2300,9.2300,6.3300, !- X,Y,Z ==> Vertex 3 {m} + 18.4600,9.2300,6.3300; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Attic_roof_west, !- Name + Roof, !- Surface Type + AtticRoofDeck, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 3, !- Number of Vertices + -0.6000,19.0600,3.0500, !- X,Y,Z ==> Vertex 1 {m} + -0.6000,-0.6000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 9.2300,9.2300,6.3300; !- X,Y,Z ==> Vertex 3 {m} + + BuildingSurface:Detailed, + Attic_roof_east, !- Name + Roof, !- Surface Type + AtticRoofDeck, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 3, !- Number of Vertices + 28.2900,-0.6000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 28.2900,19.0600,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 18.4600,9.2300,6.3300; !- X,Y,Z ==> Vertex 3 {m} + + BuildingSurface:Detailed, + Attic_roof_south, !- Name + Roof, !- Surface Type + AtticRoofDeck, !- Construction Name + Attic, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + -0.6000,-0.6000,3.0500, !- X,Y,Z ==> Vertex 1 {m} + 28.2900,-0.6000,3.0500, !- X,Y,Z ==> Vertex 2 {m} + 18.4600,9.2300,6.3300, !- X,Y,Z ==> Vertex 3 {m} + 9.2300,9.2300,6.3300; !- X,Y,Z ==> Vertex 4 {m} + +!- =========== ALL OBJECTS IN CLASS: FENESTRATIONSURFACE:DETAILED =========== + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_1, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 1.390,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 1.390,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 3.220,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 3.220,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_2, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 6.010,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 6.010,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 7.840,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 7.840,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_3, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 10.620,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 10.620,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 12.450,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 12.450,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_4, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 15.240,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 15.240,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 17.070,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 17.070,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_5, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 19.850,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 19.850,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 21.680,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 21.680,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_Window_6, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 24.470,0.0000,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 24.470,0.0000,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 26.300,0.0000,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 26.300,0.0000,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_1_wall_south_door, !- Name + GlassDoor, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_1_wall_south, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 12.930,0.0000,2.1340, !- X,Y,Z ==> Vertex 1 {m} + 12.930,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 14.760,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 14.760,0.0000,2.1340; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_2_wall_east_Window_4, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_2_wall_east,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 27.690,15.2400,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 27.690,15.2400,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 27.690,17.0700,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 27.690,17.0700,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_2_wall_east_Window_3, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_2_wall_east,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 27.690,10.6200,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 27.690,10.6200,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 27.690,12.4500,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 27.690,12.4500,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_2_wall_east_Window_2, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_2_wall_east,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 27.690,6.0100,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 27.690,6.0100,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 27.690,7.8400,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 27.690,7.8400,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_2_wall_east_Window_1, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_2_wall_east,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 27.690,1.3900,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 27.690,1.3900,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 27.690,3.2200,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 27.690,3.2200,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_1, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 26.300,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 26.300,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 24.470,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 24.470,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_2, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 21.680,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 21.680,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 19.850,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 19.850,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_3, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 17.070,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 17.070,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 15.240,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 15.240,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_4, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 12.450,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 12.450,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 10.620,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 10.620,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_5, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 7.840,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 7.840,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 6.010,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 6.010,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Window_6, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 3.220,18.4600,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 3.220,18.4600,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 1.390,18.4600,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 1.390,18.4600,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_4_wall_west_Window_4, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_4_wall_west,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.000,3.2200,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 0.000,3.2200,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 0.000,1.3900,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 0.000,1.3900,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_4_wall_west_Window_3, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_4_wall_west,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.000,7.8400,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 0.000,7.8400,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 0.000,6.0100,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 0.000,6.0100,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_4_wall_west_Window_2, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_4_wall_west,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.000,12.4500,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 0.000,12.4500,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 0.000,10.6200,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 0.000,10.6200,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_4_wall_west_Window_1, !- Name + Window, !- Surface Type + Window_U_0.36_SHGC_0.38, !- Construction Name + Perimeter_ZN_4_wall_west,!- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.000,17.0700,2.4240, !- X,Y,Z ==> Vertex 1 {m} + 0.000,17.0700,0.9000, !- X,Y,Z ==> Vertex 2 {m} + 0.000,15.2400,0.9000, !- X,Y,Z ==> Vertex 3 {m} + 0.000,15.2400,2.4240; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Door1, !- Name + Door, !- Surface Type + Swinging Door_con, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + autocalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 14.911800279714,18.460000000000,2.133600000000, !- X,Y,Z ==> Vertex 1 {m} + 14.911800279714,18.460000000000,0.000000000000, !- X,Y,Z ==> Vertex 2 {m} + 13.997400279714,18.460000000000,0.000000000000, !- X,Y,Z ==> Vertex 3 {m} + 13.997400279714,18.460000000000,2.133600000000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_ZN_3_wall_north_Door2, !- Name + Door, !- Surface Type + Swinging Door_con, !- Construction Name + Perimeter_ZN_3_wall_north, !- Building Surface Name + , !- Outside Boundary Condition Object + autocalculate, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 19.131920148775,18.460000000000,2.133600000000, !- X,Y,Z ==> Vertex 1 {m} + 19.131920148775,18.460000000000,0.000000000000, !- X,Y,Z ==> Vertex 2 {m} + 18.217520148775,18.460000000000,0.000000000000, !- X,Y,Z ==> Vertex 3 {m} + 18.217520148775,18.460000000000,2.133600000000; !- X,Y,Z ==> Vertex 4 {m} + +!- =========== ALL OBJECTS IN CLASS: INTERNALMASS =========== + + InternalMass, + Core_ZN_InternalMass_1, !- Name + InteriorFurnishings, !- Construction Name + Core_ZN, !- Zone Name + 299.3148; !- Surface Area {m2} + + InternalMass, + Perimeter_ZN_1_InternalMass_1, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_ZN_1, !- Zone Name + 226.9000; !- Surface Area {m2} + + InternalMass, + Perimeter_ZN_2_InternalMass_1, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_ZN_2, !- Zone Name + 134.6000; !- Surface Area {m2} + + InternalMass, + Perimeter_ZN_3_InternalMass_1, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_ZN_3, !- Zone Name + 226.9000; !- Surface Area {m2} + + InternalMass, + Perimeter_ZN_4_InternalMass_1, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_ZN_4, !- Zone Name + 134.6000; !- Surface Area {m2} + +!- =========== ALL OBJECTS IN CLASS: PEOPLE =========== + + People, + Core_ZN, !- Name + Core_ZN, !- Zone or ZoneList Name + BLDG_OCC_SCH_wo_SB, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 16.5880764430522, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged; !- Mean Radiant Temperature Calculation Type + + People, + Perimeter_ZN_1, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + BLDG_OCC_SCH_wo_SB, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 16.5880764430522, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged; !- Mean Radiant Temperature Calculation Type + + People, + Perimeter_ZN_2, !- Name + Perimeter_ZN_2, !- Zone or ZoneList Name + BLDG_OCC_SCH_w_SB, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 16.5880764430522, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged; !- Mean Radiant Temperature Calculation Type + + People, + Perimeter_ZN_3, !- Name + Perimeter_ZN_3, !- Zone or ZoneList Name + BLDG_OCC_SCH_wo_SB, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 16.5880764430522, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged; !- Mean Radiant Temperature Calculation Type + + People, + Perimeter_ZN_4, !- Name + Perimeter_ZN_4, !- Zone or ZoneList Name + BLDG_OCC_SCH_wo_SB, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 16.5880764430522, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged; !- Mean Radiant Temperature Calculation Type + +!- =========== ALL OBJECTS IN CLASS: LIGHTS =========== + + Lights, + Core_ZN_Lights, !- Name + Core_ZN, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 6.888902667, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + LightsWired, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_ZN_1_Lights, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 6.888902667, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + LightsWired, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_ZN_2_Lights, !- Name + Perimeter_ZN_2, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 6.888902667, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + LightsWired, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_ZN_3_Lights, !- Name + Perimeter_ZN_3, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 6.888902667, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + LightsWired, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_ZN_4_Lights, !- Name + Perimeter_ZN_4, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 6.888902667, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + LightsWired, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + +!- =========== ALL OBJECTS IN CLASS: ELECTRICEQUIPMENT =========== + + ElectricEquipment, + Core_ZN_MiscPlug_Equip, !- Name + Core_ZN, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 6.78, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + , !- Fraction Latent + , !- Fraction Radiant + , !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_ZN_1_MiscPlug_Equip, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 6.78, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + , !- Fraction Latent + , !- Fraction Radiant + , !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_ZN_2_MiscPlug_Equip, !- Name + Perimeter_ZN_2, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 6.78, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + , !- Fraction Latent + , !- Fraction Radiant + , !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_ZN_3_MiscPlug_Equip, !- Name + Perimeter_ZN_3, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 6.78, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + , !- Fraction Latent + , !- Fraction Radiant + , !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_ZN_4_MiscPlug_Equip, !- Name + Perimeter_ZN_4, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 6.78, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + , !- Fraction Latent + , !- Fraction Radiant + , !- Fraction Lost + MiscPlug; !- End-Use Subcategory + +!- =========== ALL OBJECTS IN CLASS: DAYLIGHTING:CONTROLS =========== + + Daylighting:Controls, + Perimeter_ZN_1_DaylCtrl, !- Name + Perimeter_ZN_1, !- Zone Name + SplitFlux, !- Daylighting Method + , !- Availability Schedule Name + Continuousoff, !- Lighting Control Type + 0.2, !- Minimum Input Power Fraction for Continuous or ContinuousOff Dimming Control + 0.2, !- Minimum Light Output Fraction for Continuous or ContinuousOff Dimming Control + 3, !- Number of Stepped Control Steps + 1.0, !- Probability Lighting will be Reset When Needed in Manual Stepped Control + Perimeter_ZN_1_DaylRefPt1, !- Glare Calculation Daylighting Reference Point Name + 180.0, !- Glare Calculation Azimuth Angle of View Direction Clockwise from Zone y-Axis {deg} + 22.0, !- Maximum Allowable Discomfort Glare Index + , !- DElight Gridding Resolution {m2} + Perimeter_ZN_1_DaylRefPt1, !- Daylighting Reference Point 1 Name + 0.2399, !- Fraction of Zone Controlled by Reference Point 1 + 377, !- Illuminance Setpoint at Reference Point 1 {lux} + Perimeter_ZN_1_DaylRefPt2, !- Daylighting Reference Point 2 Name + 0.0302, !- Fraction of Zone Controlled by Reference Point 2 + 377; !- Illuminance Setpoint at Reference Point 2 {lux} + + Daylighting:ReferencePoint, + Perimeter_ZN_1_DaylRefPt1, !- Name + Perimeter_ZN_1, !- Zone Name + 9.144000, !- X-Coordinate of Reference Point {m} + 1.633700, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:ReferencePoint, + Perimeter_ZN_1_DaylRefPt2, !- Name + Perimeter_ZN_1, !- Zone Name + 9.144000, !- X-Coordinate of Reference Point {m} + 3.267500, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:Controls, + Perimeter_ZN_2_DaylCtrl, !- Name + Perimeter_ZN_2, !- Zone Name + SplitFlux, !- Daylighting Method + , !- Availability Schedule Name + Continuousoff, !- Lighting Control Type + 0.2, !- Minimum Input Power Fraction for Continuous or ContinuousOff Dimming Control + 0.2, !- Minimum Light Output Fraction for Continuous or ContinuousOff Dimming Control + 3, !- Number of Stepped Control Steps + 1.0, !- Probability Lighting will be Reset When Needed in Manual Stepped Control + Perimeter_ZN_2_DaylRefPt1, !- Glare Calculation Daylighting Reference Point Name + 90.0, !- Glare Calculation Azimuth Angle of View Direction Clockwise from Zone y-Axis {deg} + 22.0, !- Maximum Allowable Discomfort Glare Index + , !- DElight Gridding Resolution {m2} + Perimeter_ZN_2_DaylRefPt1, !- Daylighting Reference Point 1 Name + 0.2399, !- Fraction of Zone Controlled by Reference Point 1 + 377, !- Illuminance Setpoint at Reference Point 1 {lux} + Perimeter_ZN_2_DaylRefPt2, !- Daylighting Reference Point 2 Name + 0.0302, !- Fraction of Zone Controlled by Reference Point 2 + 377; !- Illuminance Setpoint at Reference Point 2 {lux} + + Daylighting:ReferencePoint, + Perimeter_ZN_2_DaylRefPt1, !- Name + Perimeter_ZN_2, !- Zone Name + 26.089800, !- X-Coordinate of Reference Point {m} + 9.144000, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:ReferencePoint, + Perimeter_ZN_2_DaylRefPt2, !- Name + Perimeter_ZN_2, !- Zone Name + 24.456100, !- X-Coordinate of Reference Point {m} + 9.144000, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:Controls, + Perimeter_ZN_3_DaylCtrl, !- Name + Perimeter_ZN_3, !- Zone Name + SplitFlux, !- Daylighting Method + , !- Availability Schedule Name + Continuousoff, !- Lighting Control Type + 0.2, !- Minimum Input Power Fraction for Continuous or ContinuousOff Dimming Control + 0.2, !- Minimum Light Output Fraction for Continuous or ContinuousOff Dimming Control + 3, !- Number of Stepped Control Steps + 1.0, !- Probability Lighting will be Reset When Needed in Manual Stepped Control + Perimeter_ZN_3_DaylRefPt1, !- Glare Calculation Daylighting Reference Point Name + 0.0, !- Glare Calculation Azimuth Angle of View Direction Clockwise from Zone y-Axis {deg} + 22.0, !- Maximum Allowable Discomfort Glare Index + , !- DElight Gridding Resolution {m2} + Perimeter_ZN_3_DaylRefPt1, !- Daylighting Reference Point 1 Name + 0.2399, !- Fraction of Zone Controlled by Reference Point 1 + 377, !- Illuminance Setpoint at Reference Point 1 {lux} + Perimeter_ZN_3_DaylRefPt2, !- Daylighting Reference Point 2 Name + 0.0302, !- Fraction of Zone Controlled by Reference Point 2 + 377; !- Illuminance Setpoint at Reference Point 2 {lux} + + Daylighting:ReferencePoint, + Perimeter_ZN_3_DaylRefPt1, !- Name + Perimeter_ZN_3, !- Zone Name + 18.288000, !- X-Coordinate of Reference Point {m} + 16.825000, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:ReferencePoint, + Perimeter_ZN_3_DaylRefPt2, !- Name + Perimeter_ZN_3, !- Zone Name + 18.288000, !- X-Coordinate of Reference Point {m} + 15.192500, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:Controls, + Perimeter_ZN_4_DaylCtrl, !- Name + Perimeter_ZN_4, !- Zone Name + SplitFlux, !- Daylighting Method + , !- Availability Schedule Name + Continuousoff, !- Lighting Control Type + 0.2, !- Minimum Input Power Fraction for Continuous or ContinuousOff Dimming Control + 0.2, !- Minimum Light Output Fraction for Continuous or ContinuousOff Dimming Control + 3, !- Number of Stepped Control Steps + 1.0, !- Probability Lighting will be Reset When Needed in Manual Stepped Control + Perimeter_ZN_4_DaylRefPt1, !- Glare Calculation Daylighting Reference Point Name + 270.0, !- Glare Calculation Azimuth Angle of View Direction Clockwise from Zone y-Axis {deg} + 22.0, !- Maximum Allowable Discomfort Glare Index + , !- DElight Gridding Resolution {m2} + Perimeter_ZN_4_DaylRefPt1, !- Daylighting Reference Point 1 Name + 0.2399, !- Fraction of Zone Controlled by Reference Point 1 + 377, !- Illuminance Setpoint at Reference Point 1 {lux} + Perimeter_ZN_4_DaylRefPt2, !- Daylighting Reference Point 2 Name + 0.0302, !- Fraction of Zone Controlled by Reference Point 2 + 377; !- Illuminance Setpoint at Reference Point 2 {lux} + + Daylighting:ReferencePoint, + Perimeter_ZN_4_DaylRefPt1, !- Name + Perimeter_ZN_4, !- Zone Name + 1.633700, !- X-Coordinate of Reference Point {m} + 9.144000, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + Daylighting:ReferencePoint, + Perimeter_ZN_4_DaylRefPt2, !- Name + Perimeter_ZN_4, !- Zone Name + 3.267500, !- X-Coordinate of Reference Point {m} + 9.144000, !- Y-Coordinate of Reference Point {m} + 0.762000; !- Z-Coordinate of Reference Point {m} + + +!- =========== ALL OBJECTS IN CLASS: ZONEINFILTRATION =========== + + ZoneInfiltration:DesignFlowRate, + Perimeter_ZN_1_Infiltration, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorWallArea, !- Design Flow Rate Calculation Method + 0, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.00056896, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.2240, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_ZN_1_Door_Infiltration, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + INFIL_Door_Opening_SCH, !- Schedule Name + Flow/Zone, !- Design Flow Rate Calculation Method + 0.076455414, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0., !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_ZN_2_Infiltration, !- Name + Perimeter_ZN_2, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorWallArea, !- Design Flow Rate Calculation Method + 0, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.00056896, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.2240, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_ZN_3_Infiltration, !- Name + Perimeter_ZN_3, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorWallArea, !- Design Flow Rate Calculation Method + 0, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.00056896, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.2240, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_ZN_4_Infiltration, !- Name + Perimeter_ZN_4, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorWallArea, !- Design Flow Rate Calculation Method + 0, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.00056896, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.2240, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Attic_Infiltration, !- Name + Attic, !- Zone or ZoneList Name + ALWAYS_ON, !- Schedule Name + Flow/Zone, !- Design Flow Rate Calculation Method + 0.2001, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + +!- =========== ALL OBJECTS IN CLASS: EXTERIOR:LIGHTS =========== + +Exterior:Lights, + Exterior_Lights_a, !- Name + Exterior_lighting_schedule_a, !- Schedule Name + 50.7, !- Design Level {W} + AstronomicalClock, !- Control Option + General; !- End-Use Subcategory + +Exterior:Lights, + Exterior_Lights_b, !- Name + Exterior_lighting_schedule_b_2016, !- Schedule Name + 115.1, !- Design Level {W} + AstronomicalClock, !- Control Option + General; !- End-Use Subcategory + +Exterior:Lights, + Exterior_Lights_c, !- Name + Exterior_lighting_schedule_c_2016, !- Schedule Name + 445.5, !- Design Level {W} + AstronomicalClock, !- Control Option + General; !- End-Use Subcategory + + + + + + Schedule:Compact, + Exterior_lighting_schedule_a, !- Name + fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:AllDays, !- Field 2 + Until: 06:00,0, !- Field 3 + Until: 24:00,1; !- Field 5 + + + + Schedule:Compact, + Exterior_lighting_schedule_b, !- Name + fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:AllDays, !- Field 2 + Until: 06:00,0.7, !- Field 3 + Until: 24:00,1; !- Field 5 + + Schedule:Compact, + Exterior_lighting_schedule_a_IECC2015, !- Name + fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:Weekdays SummerDesignDay, !- Field 2 + Until: 07:00,0, !- Field 3 + Until: 19:00,1, !- Field 5 + Until: 24:00,0, !- Field 7 + For:Saturdays, !- Field 9 + Until: 24:00,0, !- Field 10 + For:AllOtherDays, !- Field 12 + Until: 24:00,0; !- Field 13 + + + + Schedule:Compact, + Exterior_lighting_schedule_b_2016, !- Name + fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:AllDays, !- Field 2 + Until: 06:00,0.5, !- Field 3 + Until: 24:00,1; !- Field 5 + + + + Schedule:Compact, + Exterior_lighting_schedule_c_2016, !- Name + fraction, !- Schedule Type Limits Name + Through:12/31, !- Field 1 + For:AllDays, !- Field 2 + Until: 06:00,0.5, !- Field 3 + Until: 19:00,1, !- Field 5 + Until: 24:00,0.5; !- Field 7 + +!- =========== ALL OBJECTS IN CLASS: SIZING:PARAMETERS =========== + + Sizing:Parameters, + 1.2000, !- Heating Sizing Factor + 1.2000, !- Cooling Sizing Factor + 6; !- Timesteps in Averaging Window + +!- =========== ALL OBJECTS IN CLASS: SIZING:ZONE =========== + + + Sizing:Zone, + Core_ZN, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 40.0, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Core_ZN, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + 0.0, !- Cooling Minimum Air Flow {m3/s} + 0.0, !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Core_ZN, !- Name + Flow/Area, !- Outdoor Air Method + , !- Outdoor Air Flow per Person {m3/s-person} + 0.000431773, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + + + Sizing:Zone, + Perimeter_ZN_1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 40.0, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_ZN_1, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + 0.0, !- Cooling Minimum Air Flow {m3/s} + 0.0, !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_ZN_1, !- Name + Flow/Area, !- Outdoor Air Method + , !- Outdoor Air Flow per Person {m3/s-person} + 0.000431773, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + + + Sizing:Zone, + Perimeter_ZN_2, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 40.0, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_ZN_2, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + 0.0, !- Cooling Minimum Air Flow {m3/s} + 0.0, !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_ZN_2, !- Name + Flow/Area, !- Outdoor Air Method + , !- Outdoor Air Flow per Person {m3/s-person} + 0.000431773, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + + + Sizing:Zone, + Perimeter_ZN_3, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 40.0, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_ZN_3, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + 0.0, !- Cooling Minimum Air Flow {m3/s} + 0.0, !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_ZN_3, !- Name + Flow/Area, !- Outdoor Air Method + , !- Outdoor Air Flow per Person {m3/s-person} + 0.000431773, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + + + Sizing:Zone, + Perimeter_ZN_4, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 40.0, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_ZN_4, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + 0.0, !- Cooling Minimum Air Flow {m3/s} + 0.0, !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_ZN_4, !- Name + Flow/Area, !- Outdoor Air Method + , !- Outdoor Air Flow per Person {m3/s-person} + 0.000431773, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + +!- =========== ALL OBJECTS IN CLASS: SIZING:SYSTEM =========== + + Sizing:System, + PSZ-AC:1, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3000, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 40.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ZoneSum; !- System Outdoor Air Method + + Sizing:System, + PSZ-AC:2, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3000, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 40.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ZoneSum; !- System Outdoor Air Method + + Sizing:System, + PSZ-AC:3, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3000, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 40.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ZoneSum; !- System Outdoor Air Method + + Sizing:System, + PSZ-AC:4, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3000, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 40.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ZoneSum; !- System Outdoor Air Method + + Sizing:System, + PSZ-AC:5, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3000, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 40.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ZoneSum; !- System Outdoor Air Method + +!- =========== ALL OBJECTS IN CLASS: SIZING:PLANT =========== + + Sizing:Plant, + SHWSys1, !- Plant or Condenser Loop Name + Heating, !- Loop Type + 48.89, !- Design Loop Exit Temperature {C} + 5.0; !- Loop Design Temperature Difference {deltaC} + +!- =========== ALL OBJECTS IN CLASS: ZONECONTROL:THERMOSTAT =========== + + ZoneControl:Thermostat, + Core_ZN Thermostat, !- Name + Core_ZN, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Core_ZN DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_ZN_1 Thermostat, !- Name + Perimeter_ZN_1, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_ZN_1 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_ZN_2 Thermostat, !- Name + Perimeter_ZN_2, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_ZN_2 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_ZN_3 Thermostat, !- Name + Perimeter_ZN_3, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_ZN_3 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_ZN_4 Thermostat, !- Name + Perimeter_ZN_4, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_ZN_4 DualSPSched; !- Control 1 Name + +!- =========== ALL OBJECTS IN CLASS: THERMOSTATSETPOINT:DUALSETPOINT =========== + + ThermostatSetpoint:DualSetpoint, + Core_ZN DualSPSched, !- Name + HTGSETP_SCH_NO_OPTIMUM, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH_NO_OPTIMUM; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_ZN_1 DualSPSched, !- Name + HTGSETP_SCH_NO_OPTIMUM, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH_NO_OPTIMUM; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_ZN_2 DualSPSched, !- Name + HTGSETP_SCH_NO_OPTIMUM_w_SB, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH_NO_OPTIMUM_w_SB; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_ZN_3 DualSPSched, !- Name + HTGSETP_SCH_NO_OPTIMUM, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH_NO_OPTIMUM; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_ZN_4 DualSPSched, !- Name + HTGSETP_SCH_NO_OPTIMUM, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH_NO_OPTIMUM; !- Cooling Setpoint Temperature Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AIRTERMINAL:SINGLEDUCT:UNCONTROLLED =========== + + AirTerminal:SingleDuct:Uncontrolled, + Core_ZN Direct Air, !- Name + ALWAYS_ON, !- Availability Schedule Name + Core_ZN Direct Air Inlet Node Name, !- Zone Supply Air Node Name + AUTOSIZE; !- Maximum Air Flow Rate {m3/s} + + AirTerminal:SingleDuct:Uncontrolled, + Perimeter_ZN_1 Direct Air, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_ZN_1 Direct Air Inlet Node Name, !- Zone Supply Air Node Name + AUTOSIZE; !- Maximum Air Flow Rate {m3/s} + + AirTerminal:SingleDuct:Uncontrolled, + Perimeter_ZN_2 Direct Air, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_ZN_2 Direct Air Inlet Node Name, !- Zone Supply Air Node Name + AUTOSIZE; !- Maximum Air Flow Rate {m3/s} + + AirTerminal:SingleDuct:Uncontrolled, + Perimeter_ZN_3 Direct Air, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_ZN_3 Direct Air Inlet Node Name, !- Zone Supply Air Node Name + AUTOSIZE; !- Maximum Air Flow Rate {m3/s} + + AirTerminal:SingleDuct:Uncontrolled, + Perimeter_ZN_4 Direct Air, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_ZN_4 Direct Air Inlet Node Name, !- Zone Supply Air Node Name + AUTOSIZE; !- Maximum Air Flow Rate {m3/s} + +!- =========== ALL OBJECTS IN CLASS: ZONEHVAC:EQUIPMENTLIST =========== + + ZoneHVAC:EquipmentList, + Core_ZN Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Core_ZN Direct Air, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_ZN_1 Equipment,!- Name + SequentialLoad, !- Load Distribution Scheme + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Perimeter_ZN_1 Direct Air, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_ZN_2 Equipment,!- Name + SequentialLoad, !- Load Distribution Scheme + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Perimeter_ZN_2 Direct Air, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_ZN_3 Equipment,!- Name + SequentialLoad, !- Load Distribution Scheme + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Perimeter_ZN_3 Direct Air, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_ZN_4 Equipment,!- Name + SequentialLoad, !- Load Distribution Scheme + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Perimeter_ZN_4 Direct Air, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + +!- =========== ALL OBJECTS IN CLASS: ZONEHVAC:EQUIPMENTCONNECTIONS =========== + + ZoneHVAC:EquipmentConnections, + Core_ZN, !- Zone Name + Core_ZN Equipment, !- Zone Conditioning Equipment List Name + Core_ZN Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Core_ZN Air Node, !- Zone Air Node Name + Core_ZN Return Air Node Name; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + Perimeter_ZN_1, !- Zone Name + Perimeter_ZN_1 Equipment,!- Zone Conditioning Equipment List Name + Perimeter_ZN_1 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_ZN_1 Air Node, !- Zone Air Node Name + Perimeter_ZN_1 Return Air Node Name; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + Perimeter_ZN_2, !- Zone Name + Perimeter_ZN_2 Equipment,!- Zone Conditioning Equipment List Name + Perimeter_ZN_2 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_ZN_2 Air Node, !- Zone Air Node Name + Perimeter_ZN_2 Return Air Node Name; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + Perimeter_ZN_3, !- Zone Name + Perimeter_ZN_3 Equipment,!- Zone Conditioning Equipment List Name + Perimeter_ZN_3 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_ZN_3 Air Node, !- Zone Air Node Name + Perimeter_ZN_3 Return Air Node Name; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + Perimeter_ZN_4, !- Zone Name + Perimeter_ZN_4 Equipment,!- Zone Conditioning Equipment List Name + Perimeter_ZN_4 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_ZN_4 Air Node, !- Zone Air Node Name + Perimeter_ZN_4 Return Air Node Name; !- Zone Return Air Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: FAN:CONSTANTVOLUME =========== + + Fan:OnOff, + PSZ-AC:1 Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name +0.55575, !- Fan Total Efficiency +622.5, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} +0.855, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Air Inlet Node Name + PSZ-AC:1_Fan-PSZ-AC:1_CoolCNode, !- Air Outlet Node Name + , !- Fan Power Ratio Function of Speed Ratio Curve Name + , !- Fan Efficiency Ratio Function of Speed Ratio Curve Name + General; !- End-Use Subcategory + + Fan:OnOff, + PSZ-AC:2 Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name +0.55575, !- Fan Total Efficiency +622.5, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} +0.855, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Air Inlet Node Name + PSZ-AC:2_Fan-PSZ-AC:2_CoolCNode, !- Air Outlet Node Name + , !- Fan Power Ratio Function of Speed Ratio Curve Name + , !- Fan Efficiency Ratio Function of Speed Ratio Curve Name + General; !- End-Use Subcategory + + Fan:OnOff, + PSZ-AC:3 Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name +0.55575, !- Fan Total Efficiency +622.5, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} +0.855, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Air Inlet Node Name + PSZ-AC:3_Fan-PSZ-AC:3_CoolCNode, !- Air Outlet Node Name + , !- Fan Power Ratio Function of Speed Ratio Curve Name + , !- Fan Efficiency Ratio Function of Speed Ratio Curve Name + General; !- End-Use Subcategory + + Fan:OnOff, + PSZ-AC:4 Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name +0.55575, !- Fan Total Efficiency +622.5, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} +0.855, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Air Inlet Node Name + PSZ-AC:4_Fan-PSZ-AC:4_CoolCNode, !- Air Outlet Node Name + , !- Fan Power Ratio Function of Speed Ratio Curve Name + , !- Fan Efficiency Ratio Function of Speed Ratio Curve Name + General; !- End-Use Subcategory + + Fan:OnOff, + PSZ-AC:5 Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name +0.55575, !- Fan Total Efficiency +622.5, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} +0.855, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Air Inlet Node Name + PSZ-AC:5_Fan-PSZ-AC:5_CoolCNode, !- Air Outlet Node Name + , !- Fan Power Ratio Function of Speed Ratio Curve Name + , !- Fan Efficiency Ratio Function of Speed Ratio Curve Name + General; !- End-Use Subcategory + +!- =========== ALL OBJECTS IN CLASS: COIL:COOLING:DX:SINGLESPEED =========== + + Coil:Cooling:DX:SingleSpeed, + PSZ-AC:1 Heat Pump DX Cooling Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Gross Rated Sensible Heat Ratio +4.11713235489972, !- Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:1_Fan-PSZ-AC:1_CoolCNode, !- Air Inlet Node Name + PSZ-AC:1_CoolC-PSZ-AC:1_HeatCNode, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + ; !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + + Coil:Cooling:DX:SingleSpeed, + PSZ-AC:2 Heat Pump DX Cooling Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Gross Rated Sensible Heat Ratio +4.11713235489972, !- Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:2_Fan-PSZ-AC:2_CoolCNode, !- Air Inlet Node Name + PSZ-AC:2_CoolC-PSZ-AC:2_HeatCNode, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + ; !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + + Coil:Cooling:DX:SingleSpeed, + PSZ-AC:3 Heat Pump DX Cooling Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Gross Rated Sensible Heat Ratio +4.11713235489972, !- Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:3_Fan-PSZ-AC:3_CoolCNode, !- Air Inlet Node Name + PSZ-AC:3_CoolC-PSZ-AC:3_HeatCNode, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + ; !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + + Coil:Cooling:DX:SingleSpeed, + PSZ-AC:4 Heat Pump DX Cooling Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Gross Rated Sensible Heat Ratio +4.11713235489972, !- Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:4_Fan-PSZ-AC:4_CoolCNode, !- Air Inlet Node Name + PSZ-AC:4_CoolC-PSZ-AC:4_HeatCNode, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + ; !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + + Coil:Cooling:DX:SingleSpeed, + PSZ-AC:5 Heat Pump DX Cooling Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Gross Rated Sensible Heat Ratio +4.11713235489972, !- Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:5_Fan-PSZ-AC:5_CoolCNode, !- Air Inlet Node Name + PSZ-AC:5_CoolC-PSZ-AC:5_HeatCNode, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + ; !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + +!- =========== ALL OBJECTS IN CLASS: COIL:HEATING:DX:SINGLESPEED =========== + + Coil:Heating:DX:SingleSpeed, + PSZ-AC:1 Heat Pump DX Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Heating Capacity {W} +3.3592, !- Gross Rated Heating COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:1_CoolC-PSZ-AC:1_HeatCNode, !- Air Inlet Node Name + PSZ-AC:1_HeatC-PSZ-AC:1_SuppHeatingNode, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + HPACCOOLEIRFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name + -12.2, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 50.0, !- Crankcase Heater Capacity {W} + 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + ReverseCycle, !- Defrost Strategy + OnDemand, !- Defrost Control + , !- Defrost Time Period Fraction + AUTOSIZE; !- Resistive Defrost Heater Capacity {W} + + Coil:Heating:DX:SingleSpeed, + PSZ-AC:2 Heat Pump DX Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Heating Capacity {W} +3.3592, !- Gross Rated Heating COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:2_CoolC-PSZ-AC:2_HeatCNode, !- Air Inlet Node Name + PSZ-AC:2_HeatC-PSZ-AC:2_SuppHeatingNode, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + HPACCOOLEIRFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name + -12.2, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 50.0, !- Crankcase Heater Capacity {W} + 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + ReverseCycle, !- Defrost Strategy + OnDemand, !- Defrost Control + , !- Defrost Time Period Fraction + AUTOSIZE; !- Resistive Defrost Heater Capacity {W} + + Coil:Heating:DX:SingleSpeed, + PSZ-AC:3 Heat Pump DX Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Heating Capacity {W} +3.3592, !- Gross Rated Heating COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:3_CoolC-PSZ-AC:3_HeatCNode, !- Air Inlet Node Name + PSZ-AC:3_HeatC-PSZ-AC:3_SuppHeatingNode, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + HPACCOOLEIRFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name + -12.2, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 50.0, !- Crankcase Heater Capacity {W} + 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + ReverseCycle, !- Defrost Strategy + OnDemand, !- Defrost Control + , !- Defrost Time Period Fraction + AUTOSIZE; !- Resistive Defrost Heater Capacity {W} + + Coil:Heating:DX:SingleSpeed, + PSZ-AC:4 Heat Pump DX Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Heating Capacity {W} +3.3592, !- Gross Rated Heating COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:4_CoolC-PSZ-AC:4_HeatCNode, !- Air Inlet Node Name + PSZ-AC:4_HeatC-PSZ-AC:4_SuppHeatingNode, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + HPACCOOLEIRFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name + -12.2, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 50.0, !- Crankcase Heater Capacity {W} + 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + ReverseCycle, !- Defrost Strategy + OnDemand, !- Defrost Control + , !- Defrost Time Period Fraction + AUTOSIZE; !- Resistive Defrost Heater Capacity {W} + + Coil:Heating:DX:SingleSpeed, + PSZ-AC:5 Heat Pump DX Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- Gross Rated Heating Capacity {W} +3.3592, !- Gross Rated Heating COP {W/W} + AUTOSIZE, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + PSZ-AC:5_CoolC-PSZ-AC:5_HeatCNode, !- Air Inlet Node Name + PSZ-AC:5_HeatC-PSZ-AC:5_SuppHeatingNode, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + HPACCOOLEIRFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name + -12.2, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 50.0, !- Crankcase Heater Capacity {W} + 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + ReverseCycle, !- Defrost Strategy + OnDemand, !- Defrost Control + , !- Defrost Time Period Fraction + AUTOSIZE; !- Resistive Defrost Heater Capacity {W} + +!- =========== ALL OBJECTS IN CLASS: COIL:HEATING:GAS =========== + + Coil:Heating:Fuel, + PSZ-AC:1 Heat Pump DX Supp Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + NaturalGas, !- Fuel Type +0.81, !- Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + PSZ-AC:1_HeatC-PSZ-AC:1_SuppHeatingNode, !- Air Inlet Node Name + PSZ-AC:1 Supply Equipment Outlet Node; !- Air Outlet Node Name + + Coil:Heating:Fuel, + PSZ-AC:2 Heat Pump DX Supp Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + NaturalGas, !- Fuel Type +0.81, !- Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + PSZ-AC:2_HeatC-PSZ-AC:2_SuppHeatingNode, !- Air Inlet Node Name + PSZ-AC:2 Supply Equipment Outlet Node; !- Air Outlet Node Name + + Coil:Heating:Fuel, + PSZ-AC:3 Heat Pump DX Supp Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + NaturalGas, !- Fuel Type +0.81, !- Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + PSZ-AC:3_HeatC-PSZ-AC:3_SuppHeatingNode, !- Air Inlet Node Name + PSZ-AC:3 Supply Equipment Outlet Node; !- Air Outlet Node Name + + Coil:Heating:Fuel, + PSZ-AC:4 Heat Pump DX Supp Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + NaturalGas, !- Fuel Type +0.81, !- Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + PSZ-AC:4_HeatC-PSZ-AC:4_SuppHeatingNode, !- Air Inlet Node Name + PSZ-AC:4 Supply Equipment Outlet Node; !- Air Outlet Node Name + + Coil:Heating:Fuel, + PSZ-AC:5 Heat Pump DX Supp Heating Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + NaturalGas, !- Fuel Type +0.81, !- Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + PSZ-AC:5_HeatC-PSZ-AC:5_SuppHeatingNode, !- Air Inlet Node Name + PSZ-AC:5 Supply Equipment Outlet Node; !- Air Outlet Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:UNITARYCOOLONLY =========== + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + PSZ-AC:1_HeatPump, !- Name + ALWAYS_ON, !- Availability Schedule Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Air Inlet Node Name + PSZ-AC:1 Supply Equipment Outlet Node, !- Air Outlet Node Name + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + Core_ZN, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + PSZ-AC:1 Fan, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + PSZ-AC:1 Heat Pump DX Heating Coil, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + PSZ-AC:1 Heat Pump DX Cooling Coil, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + PSZ-AC:1 Heat Pump DX Supp Heating Coil, !- Supplemental Heating Coil Name + AUTOSIZE, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 4.44, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + HVACOperationSchd; !- Supply Air Fan Operating Mode Schedule Name + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + PSZ-AC:2_HeatPump, !- Name + ALWAYS_ON, !- Availability Schedule Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Air Inlet Node Name + PSZ-AC:2 Supply Equipment Outlet Node, !- Air Outlet Node Name + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + Perimeter_ZN_1, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + PSZ-AC:2 Fan, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + PSZ-AC:2 Heat Pump DX Heating Coil, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + PSZ-AC:2 Heat Pump DX Cooling Coil, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + PSZ-AC:2 Heat Pump DX Supp Heating Coil, !- Supplemental Heating Coil Name + AUTOSIZE, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 4.44, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + HVACOperationSchd; !- Supply Air Fan Operating Mode Schedule Name + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + PSZ-AC:3_HeatPump, !- Name + ALWAYS_ON, !- Availability Schedule Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Air Inlet Node Name + PSZ-AC:3 Supply Equipment Outlet Node, !- Air Outlet Node Name + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + Perimeter_ZN_2, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + PSZ-AC:3 Fan, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + PSZ-AC:3 Heat Pump DX Heating Coil, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + PSZ-AC:3 Heat Pump DX Cooling Coil, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + PSZ-AC:3 Heat Pump DX Supp Heating Coil, !- Supplemental Heating Coil Name + AUTOSIZE, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 4.44, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + HVACOperationSchd_w_SB; !- Supply Air Fan Operating Mode Schedule Name + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + PSZ-AC:4_HeatPump, !- Name + ALWAYS_ON, !- Availability Schedule Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Air Inlet Node Name + PSZ-AC:4 Supply Equipment Outlet Node, !- Air Outlet Node Name + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + Perimeter_ZN_3, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + PSZ-AC:4 Fan, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + PSZ-AC:4 Heat Pump DX Heating Coil, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + PSZ-AC:4 Heat Pump DX Cooling Coil, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + PSZ-AC:4 Heat Pump DX Supp Heating Coil, !- Supplemental Heating Coil Name + AUTOSIZE, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 4.44, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + HVACOperationSchd; !- Supply Air Fan Operating Mode Schedule Name + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + PSZ-AC:5_HeatPump, !- Name + ALWAYS_ON, !- Availability Schedule Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Air Inlet Node Name + PSZ-AC:5 Supply Equipment Outlet Node, !- Air Outlet Node Name + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + Perimeter_ZN_4, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + PSZ-AC:5 Fan, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + PSZ-AC:5 Heat Pump DX Heating Coil, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + PSZ-AC:5 Heat Pump DX Cooling Coil, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + PSZ-AC:5 Heat Pump DX Supp Heating Coil, !- Supplemental Heating Coil Name + AUTOSIZE, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 4.44, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + HVACOperationSchd; !- Supply Air Fan Operating Mode Schedule Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER:OUTDOORAIR =========== + + Controller:OutdoorAir, + PSZ-AC:1_OA_Controller, !- Name + PSZ-AC:1_OARelief Node, !- Relief Air Outlet Node Name + PSZ-AC:1 Supply Equipment Inlet Node, !- Return Air Node Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Mixed Air Node Name + PSZ-AC:1_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} +NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 0.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + LockoutWithHeating, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched; !- Minimum Outdoor Air Schedule Name + + Controller:OutdoorAir, + PSZ-AC:2_OA_Controller, !- Name + PSZ-AC:2_OARelief Node, !- Relief Air Outlet Node Name + PSZ-AC:2 Supply Equipment Inlet Node, !- Return Air Node Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Mixed Air Node Name + PSZ-AC:2_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} +NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 0.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + LockoutWithHeating, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched; !- Minimum Outdoor Air Schedule Name + + Controller:OutdoorAir, + PSZ-AC:3_OA_Controller, !- Name + PSZ-AC:3_OARelief Node, !- Relief Air Outlet Node Name + PSZ-AC:3 Supply Equipment Inlet Node, !- Return Air Node Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Mixed Air Node Name + PSZ-AC:3_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} +NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 0.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + LockoutWithHeating, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched; !- Minimum Outdoor Air Schedule Name + + Controller:OutdoorAir, + PSZ-AC:4_OA_Controller, !- Name + PSZ-AC:4_OARelief Node, !- Relief Air Outlet Node Name + PSZ-AC:4 Supply Equipment Inlet Node, !- Return Air Node Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Mixed Air Node Name + PSZ-AC:4_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} +NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 0.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + LockoutWithHeating, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched; !- Minimum Outdoor Air Schedule Name + + Controller:OutdoorAir, + PSZ-AC:5_OA_Controller, !- Name + PSZ-AC:5_OARelief Node, !- Relief Air Outlet Node Name + PSZ-AC:5 Supply Equipment Inlet Node, !- Return Air Node Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Mixed Air Node Name + PSZ-AC:5_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} +NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 0.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + LockoutWithHeating, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched; !- Minimum Outdoor Air Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:CONTROLLERLIST =========== + + AirLoopHVAC:ControllerList, + PSZ-AC:1_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + PSZ-AC:1_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + PSZ-AC:2_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + PSZ-AC:2_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + PSZ-AC:3_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + PSZ-AC:3_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + PSZ-AC:4_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + PSZ-AC:4_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + PSZ-AC:5_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + PSZ-AC:5_OA_Controller; !- Controller 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC =========== + + + AirLoopHVAC, + PSZ-AC:1, !- Name + , !- Controller List Name + PSZ-AC:1 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + PSZ-AC:1 Air Loop Branches, !- Branch List Name + , !- Connector List Name + PSZ-AC:1 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + PSZ-AC:1 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + PSZ-AC:1 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + PSZ-AC:1 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + + + AirLoopHVAC, + PSZ-AC:2, !- Name + , !- Controller List Name + PSZ-AC:2 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + PSZ-AC:2 Air Loop Branches, !- Branch List Name + , !- Connector List Name + PSZ-AC:2 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + PSZ-AC:2 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + PSZ-AC:2 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + PSZ-AC:2 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + + + AirLoopHVAC, + PSZ-AC:3, !- Name + , !- Controller List Name + PSZ-AC:3 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + PSZ-AC:3 Air Loop Branches, !- Branch List Name + , !- Connector List Name + PSZ-AC:3 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + PSZ-AC:3 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + PSZ-AC:3 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + PSZ-AC:3 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + + + AirLoopHVAC, + PSZ-AC:4, !- Name + , !- Controller List Name + PSZ-AC:4 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + PSZ-AC:4 Air Loop Branches, !- Branch List Name + , !- Connector List Name + PSZ-AC:4 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + PSZ-AC:4 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + PSZ-AC:4 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + PSZ-AC:4 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + + + AirLoopHVAC, + PSZ-AC:5, !- Name + , !- Controller List Name + PSZ-AC:5 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + PSZ-AC:5 Air Loop Branches, !- Branch List Name + , !- Connector List Name + PSZ-AC:5 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + PSZ-AC:5 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + PSZ-AC:5 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + PSZ-AC:5 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST =========== + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + PSZ-AC:1_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + PSZ-AC:1_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + PSZ-AC:2_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + PSZ-AC:2_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + PSZ-AC:3_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + PSZ-AC:3_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + PSZ-AC:4_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + PSZ-AC:4_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + PSZ-AC:5_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + PSZ-AC:5_OAMixing Box; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:OUTDOORAIRSYSTEM =========== + + AirLoopHVAC:OutdoorAirSystem, + PSZ-AC:1_OA, !- Name + PSZ-AC:1_OA_Controllers, !- Controller List Name + PSZ-AC:1_OA_Equipment, !- Outdoor Air Equipment List Name + PSZ-AC:1 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + PSZ-AC:2_OA, !- Name + PSZ-AC:2_OA_Controllers, !- Controller List Name + PSZ-AC:2_OA_Equipment, !- Outdoor Air Equipment List Name + PSZ-AC:2 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + PSZ-AC:3_OA, !- Name + PSZ-AC:3_OA_Controllers, !- Controller List Name + PSZ-AC:3_OA_Equipment, !- Outdoor Air Equipment List Name + PSZ-AC:3 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + PSZ-AC:4_OA, !- Name + PSZ-AC:4_OA_Controllers, !- Controller List Name + PSZ-AC:4_OA_Equipment, !- Outdoor Air Equipment List Name + PSZ-AC:4 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + PSZ-AC:5_OA, !- Name + PSZ-AC:5_OA_Controllers, !- Controller List Name + PSZ-AC:5_OA_Equipment, !- Outdoor Air Equipment List Name + PSZ-AC:5 Availability Manager List; !- Availability Manager List Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:MIXER =========== + + OutdoorAir:Mixer, + PSZ-AC:1_OAMixing Box, !- Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Mixed Air Node Name + PSZ-AC:1_OAInlet Node, !- Outdoor Air Stream Node Name + PSZ-AC:1_OARelief Node, !- Relief Air Stream Node Name + PSZ-AC:1 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + PSZ-AC:2_OAMixing Box, !- Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Mixed Air Node Name + PSZ-AC:2_OAInlet Node, !- Outdoor Air Stream Node Name + PSZ-AC:2_OARelief Node, !- Relief Air Stream Node Name + PSZ-AC:2 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + PSZ-AC:3_OAMixing Box, !- Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Mixed Air Node Name + PSZ-AC:3_OAInlet Node, !- Outdoor Air Stream Node Name + PSZ-AC:3_OARelief Node, !- Relief Air Stream Node Name + PSZ-AC:3 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + PSZ-AC:4_OAMixing Box, !- Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Mixed Air Node Name + PSZ-AC:4_OAInlet Node, !- Outdoor Air Stream Node Name + PSZ-AC:4_OARelief Node, !- Relief Air Stream Node Name + PSZ-AC:4 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + PSZ-AC:5_OAMixing Box, !- Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Mixed Air Node Name + PSZ-AC:5_OAInlet Node, !- Outdoor Air Stream Node Name + PSZ-AC:5_OARelief Node, !- Relief Air Stream Node Name + PSZ-AC:5 Supply Equipment Inlet Node; !- Return Air Stream Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:ZONESPLITTER =========== + + AirLoopHVAC:ZoneSplitter, + PSZ-AC:1 Supply Air Splitter, !- Name + PSZ-AC:1 Zone Equipment Inlet Node, !- Inlet Node Name + Core_ZN Direct Air Inlet Node Name; !- Outlet 1 Node Name + + AirLoopHVAC:ZoneSplitter, + PSZ-AC:2 Supply Air Splitter, !- Name + PSZ-AC:2 Zone Equipment Inlet Node, !- Inlet Node Name + Perimeter_ZN_1 Direct Air Inlet Node Name; !- Outlet 1 Node Name + + AirLoopHVAC:ZoneSplitter, + PSZ-AC:3 Supply Air Splitter, !- Name + PSZ-AC:3 Zone Equipment Inlet Node, !- Inlet Node Name + Perimeter_ZN_2 Direct Air Inlet Node Name; !- Outlet 1 Node Name + + AirLoopHVAC:ZoneSplitter, + PSZ-AC:4 Supply Air Splitter, !- Name + PSZ-AC:4 Zone Equipment Inlet Node, !- Inlet Node Name + Perimeter_ZN_3 Direct Air Inlet Node Name; !- Outlet 1 Node Name + + AirLoopHVAC:ZoneSplitter, + PSZ-AC:5 Supply Air Splitter, !- Name + PSZ-AC:5 Zone Equipment Inlet Node, !- Inlet Node Name + Perimeter_ZN_4 Direct Air Inlet Node Name; !- Outlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:SUPPLYPATH =========== + + AirLoopHVAC:SupplyPath, + PSZ-AC:1, !- Name + PSZ-AC:1 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + PSZ-AC:1 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + PSZ-AC:2, !- Name + PSZ-AC:2 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + PSZ-AC:2 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + PSZ-AC:3, !- Name + PSZ-AC:3 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + PSZ-AC:3 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + PSZ-AC:4, !- Name + PSZ-AC:4 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + PSZ-AC:4 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + PSZ-AC:5, !- Name + PSZ-AC:5 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + PSZ-AC:5 Supply Air Splitter; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:ZONEMIXER =========== + + AirLoopHVAC:ZoneMixer, + PSZ-AC:1 Return Air Mixer, !- Name + PSZ-AC:1 Zone Equipment Outlet Node, !- Outlet Node Name + Core_ZN Return Air Node Name; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + PSZ-AC:2 Return Air Mixer, !- Name + PSZ-AC:2 Zone Equipment Outlet Node, !- Outlet Node Name + Perimeter_ZN_1 Return Air Node Name; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + PSZ-AC:3 Return Air Mixer, !- Name + PSZ-AC:3 Zone Equipment Outlet Node, !- Outlet Node Name + Perimeter_ZN_2 Return Air Node Name; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + PSZ-AC:4 Return Air Mixer, !- Name + PSZ-AC:4 Zone Equipment Outlet Node, !- Outlet Node Name + Perimeter_ZN_3 Return Air Node Name; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + PSZ-AC:5 Return Air Mixer, !- Name + PSZ-AC:5 Zone Equipment Outlet Node, !- Outlet Node Name + Perimeter_ZN_4 Return Air Node Name; !- Inlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:RETURNPATH =========== + + AirLoopHVAC:ReturnPath, + PSZ-AC:1 Return Air Path,!- Name + PSZ-AC:1 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + PSZ-AC:1 Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ReturnPath, + PSZ-AC:2 Return Air Path,!- Name + PSZ-AC:2 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + PSZ-AC:2 Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ReturnPath, + PSZ-AC:3 Return Air Path,!- Name + PSZ-AC:3 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + PSZ-AC:3 Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ReturnPath, + PSZ-AC:4 Return Air Path,!- Name + PSZ-AC:4 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + PSZ-AC:4 Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ReturnPath, + PSZ-AC:5 Return Air Path,!- Name + PSZ-AC:5 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + PSZ-AC:5 Return Air Mixer; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: BRANCH =========== + + Branch, + PSZ-AC:1 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + PSZ-AC:1_OA, !- Component 1 Name + PSZ-AC:1 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + PSZ-AC:1_HeatPump, !- Component 2 Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Component 2 Inlet Node Name + PSZ-AC:1 Supply Equipment Outlet Node; !- Component 2 Outlet Node Name + + Branch, + PSZ-AC:2 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + PSZ-AC:2_OA, !- Component 1 Name + PSZ-AC:2 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + PSZ-AC:2_HeatPump, !- Component 2 Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Component 2 Inlet Node Name + PSZ-AC:2 Supply Equipment Outlet Node; !- Component 2 Outlet Node Name + + Branch, + PSZ-AC:3 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + PSZ-AC:3_OA, !- Component 1 Name + PSZ-AC:3 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + PSZ-AC:3_HeatPump, !- Component 2 Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Component 2 Inlet Node Name + PSZ-AC:3 Supply Equipment Outlet Node; !- Component 2 Outlet Node Name + + Branch, + PSZ-AC:4 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + PSZ-AC:4_OA, !- Component 1 Name + PSZ-AC:4 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + PSZ-AC:4_HeatPump, !- Component 2 Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Component 2 Inlet Node Name + PSZ-AC:4 Supply Equipment Outlet Node; !- Component 2 Outlet Node Name + + Branch, + PSZ-AC:5 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + PSZ-AC:5_OA, !- Component 1 Name + PSZ-AC:5 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + PSZ-AC:5_HeatPump, !- Component 2 Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Component 2 Inlet Node Name + PSZ-AC:5 Supply Equipment Outlet Node; !- Component 2 Outlet Node Name + + Branch, + SHWSys1 Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + SHWSys1 Pump, !- Component 1 Name + SHWSys1 Supply Inlet Node, !- Component 1 Inlet Node Name + SHWSys1 Pump-SHWSys1 Water HeaterNodeviaConnector; !- Component 1 Outlet Node Name + + + + Branch, + SHWSys1 Supply Equipment Branch, !- Name + , !- Pressure Drop Curve Name + WaterHeater:Mixed, !- Component 1 Object Type + SHWSys1 Water Heater, !- Component 1 Name + SHWSys1 Pump-SHWSys1 Water HeaterNode, !- Component 1 Inlet Node Name + SHWSys1 Supply Equipment Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Supply Equipment Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SHWSys1 Supply Equipment Bypass Pipe, !- Component 1 Name + SHWSys1 Supply Equip Bypass Inlet Node, !- Component 1 Inlet Node Name + SHWSys1 Supply Equip Bypass Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SHWSys1 Supply Outlet Pipe, !- Component 1 Name + SHWSys1 Supply Mixer-SHWSys1 Supply Outlet Pipe, !- Component 1 Inlet Node Name + SHWSys1 Supply Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SHWSys1 Demand Inlet Pipe, !- Component 1 Name + SHWSys1 Demand Inlet Node, !- Component 1 Inlet Node Name + SHWSys1 Demand Inlet Pipe-SHWSys1 Demand Mixer; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Load Branch 1, !- Name + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + Core_ZN Water Equipment, !- Component 1 Name + Core_ZN Water Equipment Water Inlet Node, !- Component 1 Inlet Node Name + Core_ZN Water Equipment Water Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SHWSys1 Demand Bypass Pipe, !- Component 1 Name + SHWSys1 Demand Bypass Pipe Inlet Node, !- Component 1 Inlet Node Name + SHWSys1 Demand Bypass Pipe Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SHWSys1 Demand Outlet Pipe, !- Component 1 Name + SHWSys1 Demand Mixer-SHWSys1 Demand Outlet Pipe, !- Component 1 Inlet Node Name + SHWSys1 Demand Outlet Node; !- Component 1 Outlet Node Name + +!- =========== ALL OBJECTS IN CLASS: BRANCHLIST =========== + + BranchList, + PSZ-AC:1 Air Loop Branches, !- Name + PSZ-AC:1 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + PSZ-AC:2 Air Loop Branches, !- Name + PSZ-AC:2 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + PSZ-AC:3 Air Loop Branches, !- Name + PSZ-AC:3 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + PSZ-AC:4 Air Loop Branches, !- Name + PSZ-AC:4 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + PSZ-AC:5 Air Loop Branches, !- Name + PSZ-AC:5 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + SHWSys1 Supply Branches, !- Name + SHWSys1 Supply Inlet Branch, !- Branch 1 Name + SHWSys1 Supply Equipment Branch, !- Branch 2 Name + SHWSys1 Supply Equipment Bypass Branch, !- Branch 3 Name + SHWSys1 Supply Outlet Branch; !- Branch 4 Name + + BranchList, + SHWSys1 Demand Branches, !- Name + SHWSys1 Demand Inlet Branch, !- Branch 1 Name + SHWSys1 Demand Load Branch 1, !- Branch 2 Name + SHWSys1 Demand Bypass Branch, !- Branch 3 Name + SHWSys1 Demand Outlet Branch; !- Branch 4 Name + +!- =========== ALL OBJECTS IN CLASS: CONNECTOR:SPLITTER =========== + + Connector:Splitter, + SHWSys1 Supply Splitter, !- Name + SHWSys1 Supply Inlet Branch, !- Inlet Branch Name + SHWSys1 Supply Equipment Branch, !- Outlet Branch 1 Name + SHWSys1 Supply Equipment Bypass Branch; !- Outlet Branch 2 Name + + Connector:Splitter, + SHWSys1 Demand Splitter, !- Name + SHWSys1 Demand Inlet Branch, !- Inlet Branch Name + SHWSys1 Demand Load Branch 1, !- Outlet Branch 1 Name + SHWSys1 Demand Bypass Branch; !- Outlet Branch 2 Name + +!- =========== ALL OBJECTS IN CLASS: CONNECTOR:MIXER =========== + + Connector:Mixer, + SHWSys1 Supply Mixer, !- Name + SHWSys1 Supply Outlet Branch, !- Outlet Branch Name + SHWSys1 Supply Equipment Branch, !- Inlet Branch 1 Name + SHWSys1 Supply Equipment Bypass Branch; !- Inlet Branch 2 Name + + Connector:Mixer, + SHWSys1 Demand Mixer, !- Name + SHWSys1 Demand Outlet Branch, !- Outlet Branch Name + SHWSys1 Demand Load Branch 1, !- Inlet Branch 1 Name + SHWSys1 Demand Bypass Branch; !- Inlet Branch 2 Name + +!- =========== ALL OBJECTS IN CLASS: CONNECTORLIST =========== + + ConnectorList, + SHWSys1 Supply Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + SHWSys1 Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + SHWSys1 Supply Mixer; !- Connector 2 Name + + ConnectorList, + SHWSys1 Demand Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + SHWSys1 Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + SHWSys1 Demand Mixer; !- Connector 2 Name + +!- =========== ALL OBJECTS IN CLASS: NODELIST =========== + + NodeList, + Core_ZN Inlet Nodes, !- Name + Core_ZN Direct Air Inlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_ZN_1 Inlet Nodes, !- Name + Perimeter_ZN_1 Direct Air Inlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_ZN_2 Inlet Nodes, !- Name + Perimeter_ZN_2 Direct Air Inlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_ZN_3 Inlet Nodes, !- Name + Perimeter_ZN_3 Direct Air Inlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_ZN_4 Inlet Nodes, !- Name + Perimeter_ZN_4 Direct Air Inlet Node Name; !- Node 1 Name + + NodeList, + PSZ-AC:1_OANode List, !- Name + PSZ-AC:1_OAInlet Node; !- Node 1 Name + + NodeList, + PSZ-AC:2_OANode List, !- Name + PSZ-AC:2_OAInlet Node; !- Node 1 Name + + NodeList, + PSZ-AC:3_OANode List, !- Name + PSZ-AC:3_OAInlet Node; !- Node 1 Name + + NodeList, + PSZ-AC:4_OANode List, !- Name + PSZ-AC:4_OAInlet Node; !- Node 1 Name + + NodeList, + PSZ-AC:5_OANode List, !- Name + PSZ-AC:5_OAInlet Node; !- Node 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:NODE =========== + + OutdoorAir:Node, + PSZ-AC:1_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + PSZ-AC:2_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + PSZ-AC:3_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + PSZ-AC:4_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + PSZ-AC:5_CoolCOA Ref node; !- Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:NODELIST =========== + + OutdoorAir:NodeList, + PSZ-AC:1_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + PSZ-AC:2_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + PSZ-AC:3_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + PSZ-AC:4_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + PSZ-AC:5_OANode List; !- Node or NodeList Name 1 + +!- =========== ALL OBJECTS IN CLASS: PUMP:CONSTANTSPEED =========== + + + Pump:ConstantSpeed, + SHWSys1 Pump, !- Name + SHWSys1 Supply Inlet Node, !- Inlet Node Name + SHWSys1 Pump-SHWSys1 Water HeaterNodeviaConnector, !- Outlet Node Name + autosize, !- Design Flow Rate {m3/s} + 0.001, !- Design Pump Head {Pa} + AUTOSIZE, !- Design Power Consumption {W} + 0.30, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + Intermittent; !- Pump Control Type + +!- =========== ALL OBJECTS IN CLASS: WATERHEATER:MIXED =========== + + + WaterHeater:Mixed, + SHWSys1 Water Heater, !- Name + 0.1514, !- Tank Volume {m3} + SHWSys1 Water Heater Setpoint Temperature Schedule, !- Setpoint Temperature Schedule Name + 2.0, !- Deadband Temperature Difference {deltaC} + 82.2222, !- Maximum Temperature Limit {C} + Cycle, !- Heater Control Type + 11722.84, !- Heater Maximum Capacity {W} + , !- Heater Minimum Capacity {W} + , !- Heater Ignition Minimum Flow Rate {m3/s} + , !- Heater Ignition Delay {s} + + electricity, !- Heater Fuel Type + 1, !- Heater Thermal Efficiency + , !- Part Load Factor Curve Name + 571, !- Off Cycle Parasitic Fuel Consumption Rate {W} (SWH Enhancement) August 31, 2012 Specify pipe loss for both Off and On cycle parasitic + electricity, !- Off Cycle Parasitic Fuel Type + 0.8, !- Off Cycle Parasitic Heat Fraction to Tank + 571, !- On Cycle Parasitic Fuel Consumption Rate {W} (SWH Enhancement) July 26, 2012: changed from blank to 309 btu/h (90.56 W) for On Cycle Parasitic load to account for pipe loss + electricity, !- On Cycle Parasitic Fuel Type + + + , !- On Cycle Parasitic Heat Fraction to Tank + zone, !- Ambient Temperature Indicator + , !- Ambient Temperature Schedule Name + CORE_ZN, !- Ambient Temperature Zone Name + , !- Ambient Temperature Outdoor Air Node Name + 1.205980747, !- Off Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- Off Cycle Loss Fraction to Zone + 1.205980747, !- On Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- On Cycle Loss Fraction to Zone + 4.048e-06, !- Peak Flow Rate {m3/s} + BLDG_SWH_SCH; !- Use Flow Rate Fraction Schedule Name + + +!- =========== ALL OBJECTS IN CLASS: PLANTLOOP =========== + + + PlantLoop, + SHWSys1, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + SHWSys1 Loop Operation Scheme List, !- Plant Equipment Operation Scheme Name + SHWSys1 Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 48.89, !- Maximum Loop Temperature {C} + 10.0, !- Minimum Loop Temperature {C} + AUTOSIZE, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + AUTOSIZE, !- Plant Loop Volume {m3} + SHWSys1 Supply Inlet Node, !- Plant Side Inlet Node Name + SHWSys1 Supply Outlet Node, !- Plant Side Outlet Node Name + SHWSys1 Supply Branches, !- Plant Side Branch List Name + SHWSys1 Supply Connectors, !- Plant Side Connector List Name + SHWSys1 Demand Inlet Node, !- Demand Side Inlet Node Name + SHWSys1 Demand Outlet Node, !- Demand Side Outlet Node Name + SHWSys1 Demand Branches, !- Demand Side Branch List Name + SHWSys1 Demand Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + +!- =========== ALL OBJECTS IN CLASS: PIPE:ADIABATIC =========== + + Pipe:Adiabatic, + SHWSys1 Supply Equipment Bypass Pipe, !- Name + SHWSys1 Supply Equip Bypass Inlet Node, !- Inlet Node Name + SHWSys1 Supply Equip Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SHWSys1 Supply Outlet Pipe, !- Name + SHWSys1 Supply Mixer-SHWSys1 Supply Outlet Pipe, !- Inlet Node Name + SHWSys1 Supply Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SHWSys1 Demand Inlet Pipe, !- Name + SHWSys1 Demand Inlet Node, !- Inlet Node Name + SHWSys1 Demand Inlet Pipe-SHWSys1 Demand Mixer; !- Outlet Node Name + + Pipe:Adiabatic, + SHWSys1 Demand Bypass Pipe, !- Name + SHWSys1 Demand Bypass Pipe Inlet Node, !- Inlet Node Name + SHWSys1 Demand Bypass Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SHWSys1 Demand Outlet Pipe, !- Name + SHWSys1 Demand Mixer-SHWSys1 Demand Outlet Pipe, !- Inlet Node Name + SHWSys1 Demand Outlet Node; !- Outlet Node Name + +!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTLIST =========== + + PlantEquipmentList, + SHWSys1 Equipment List, !- Name + WaterHeater:Mixed, !- Equipment 1 Object Type + SHWSys1 Water Heater; !- Equipment 1 Name + +!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATION:HEATINGLOAD =========== + + PlantEquipmentOperation:HeatingLoad, + SHWSys1 Operation Scheme,!- Name + 0.0, !- Load Range 1 Lower Limit {W} + 1000000000000000, !- Load Range 1 Upper Limit {W} + SHWSys1 Equipment List; !- Range 1 Equipment List Name + +!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATIONSCHEMES =========== + + PlantEquipmentOperationSchemes, + SHWSys1 Loop Operation Scheme List, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + SHWSys1 Operation Scheme,!- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AVAILABILITYMANAGER:NIGHTCYCLE =========== + + AvailabilityManager:NightCycle, + PSZ-AC:1 Availability Manager, !- Name + Always_On, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + PSZ-AC:2 Availability Manager, !- Name + Always_On, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + PSZ-AC:3 Availability Manager, !- Name + Always_On, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + PSZ-AC:4 Availability Manager, !- Name + Always_On, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + PSZ-AC:5 Availability Manager, !- Name + Always_On, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + +!- =========== ALL OBJECTS IN CLASS: AVAILABILITYMANAGERASSIGNMENTLIST =========== + + AvailabilityManagerAssignmentList, + PSZ-AC:1 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + PSZ-AC:1 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + PSZ-AC:2 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + PSZ-AC:2 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + PSZ-AC:3 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + PSZ-AC:3 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + PSZ-AC:4 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + PSZ-AC:4 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + PSZ-AC:5 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + PSZ-AC:5 Availability Manager; !- Availability Manager 1 Name + +!- =========== ALL OBJECTS IN CLASS: SETPOINTMANAGER:SCHEDULED =========== + + + SetpointManager:Scheduled, + SHWSys1 Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + SHWSys1-Loop-Temp-Schedule, !- Schedule Name + SHWSys1 Supply Outlet Node; !- Setpoint Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: SETPOINTMANAGER:SINGLEZONE:HEATING & COOLING =========== + + +SetpointManager:SingleZone:Heating, + SupAirTemp MngrCore_ZN - Htg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Core_ZN, !- Control Zone Name + Core_ZN Air Node, !- Zone Node Name + Core_ZN Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:1 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Heating, + SupAirTemp MngrPerimeter_ZN_1 - Htg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_1, !- Control Zone Name + Perimeter_ZN_1 Air Node, !- Zone Node Name + Perimeter_ZN_1 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:2 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Heating, + SupAirTemp MngrPerimeter_ZN_2 - Htg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_2, !- Control Zone Name + Perimeter_ZN_2 Air Node, !- Zone Node Name + Perimeter_ZN_2 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:3 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Heating, + SupAirTemp MngrPerimeter_ZN_3 - Htg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_3, !- Control Zone Name + Perimeter_ZN_3 Air Node, !- Zone Node Name + Perimeter_ZN_3 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:4 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Heating, + SupAirTemp MngrPerimeter_ZN_4 - Htg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_4, !- Control Zone Name + Perimeter_ZN_4 Air Node, !- Zone Node Name + Perimeter_ZN_4 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:5 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Cooling, + SupAirTemp MngrCore_ZN - Clg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Core_ZN, !- Control Zone Name + Core_ZN Air Node, !- Zone Node Name + Core_ZN Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:1_CoolC-PSZ-AC:1_HeatCNode; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Cooling, + SupAirTemp MngrPerimeter_ZN_1 - Clg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_1, !- Control Zone Name + Perimeter_ZN_1 Air Node, !- Zone Node Name + Perimeter_ZN_1 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:2_CoolC-PSZ-AC:2_HeatCNode; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Cooling, + SupAirTemp MngrPerimeter_ZN_2 - Clg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_2, !- Control Zone Name + Perimeter_ZN_2 Air Node, !- Zone Node Name + Perimeter_ZN_2 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:3_CoolC-PSZ-AC:3_HeatCNode; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Cooling, + SupAirTemp MngrPerimeter_ZN_3 - Clg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_3, !- Control Zone Name + Perimeter_ZN_3 Air Node, !- Zone Node Name + Perimeter_ZN_3 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:4_CoolC-PSZ-AC:4_HeatCNode; !- Setpoint Node or NodeList Name + +SetpointManager:SingleZone:Cooling, + SupAirTemp MngrPerimeter_ZN_4 - Clg, !- Name + Temperature, !- Control Variable + 12.8, !- Minimum Supply Air Temperature {C} + 40.0, !- Maximum Supply Air Temperature {C} + Perimeter_ZN_4, !- Control Zone Name + Perimeter_ZN_4 Air Node, !- Zone Node Name + Perimeter_ZN_4 Direct Air Inlet Node Name, !- Zone Inlet Node Name + PSZ-AC:5_CoolC-PSZ-AC:5_HeatCNode; !- Setpoint Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: SETPOINTMANAGER:MIXEDAIR =========== + + +SetpointManager:MixedAir, + PSZ-AC:1_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + PSZ-AC:1_CoolC-PSZ-AC:1_HeatCNode, !- Reference Setpoint Node Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode, !- Fan Inlet Node Name + PSZ-AC:1_Fan-PSZ-AC:1_CoolCNode, !- Fan Outlet Node Name + PSZ-AC:1_OA-PSZ-AC:1_FanNode; !- Setpoint Node or NodeList Name + +SetpointManager:MixedAir, + PSZ-AC:2_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + PSZ-AC:2_CoolC-PSZ-AC:2_HeatCNode, !- Reference Setpoint Node Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode, !- Fan Inlet Node Name + PSZ-AC:2_Fan-PSZ-AC:2_CoolCNode, !- Fan Outlet Node Name + PSZ-AC:2_OA-PSZ-AC:2_FanNode; !- Setpoint Node or NodeList Name + +SetpointManager:MixedAir, + PSZ-AC:3_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + PSZ-AC:3_CoolC-PSZ-AC:3_HeatCNode, !- Reference Setpoint Node Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode, !- Fan Inlet Node Name + PSZ-AC:3_Fan-PSZ-AC:3_CoolCNode, !- Fan Outlet Node Name + PSZ-AC:3_OA-PSZ-AC:3_FanNode; !- Setpoint Node or NodeList Name + +SetpointManager:MixedAir, + PSZ-AC:4_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + PSZ-AC:4_CoolC-PSZ-AC:4_HeatCNode, !- Reference Setpoint Node Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode, !- Fan Inlet Node Name + PSZ-AC:4_Fan-PSZ-AC:4_CoolCNode, !- Fan Outlet Node Name + PSZ-AC:4_OA-PSZ-AC:4_FanNode; !- Setpoint Node or NodeList Name + +SetpointManager:MixedAir, + PSZ-AC:5_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + PSZ-AC:5_CoolC-PSZ-AC:5_HeatCNode, !- Reference Setpoint Node Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode, !- Fan Inlet Node Name + PSZ-AC:5_Fan-PSZ-AC:5_CoolCNode, !- Fan Outlet Node Name + PSZ-AC:5_OA-PSZ-AC:5_FanNode; !- Setpoint Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: WATERUSE:EQUIPMENT =========== + + + WaterUse:Equipment, + Core_ZN Water Equipment, !- Name + WaterUse, !- End-Use Subcategory + 4.048E-06, !- Peak Flow Rate {m3/s} + BLDG_SWH_SCH, !- Flow Rate Fraction Schedule Name + Core_ZN Water Equipment Temp Sched, !- Target Temperature Schedule Name + Core_ZN Water Equipment Hot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + Core_ZN, !- Zone Name + Core_ZN Water Equipment Sensible fract sched, !- Sensible Fraction Schedule Name + Core_ZN Water Equipment Latent fract sched; !- Latent Fraction Schedule Name + +!- =========== ALL OBJECTS IN CLASS: WATERUSE:CONNECTIONS =========== + + + WaterUse:Connections, + Core_ZN Water Equipment, !- Name + Core_ZN Water Equipment Water Inlet Node, !- Inlet Node Name + Core_ZN Water Equipment Water Outlet Node, !- Outlet Node Name + , !- Supply Water Storage Tank Name + , !- Reclamation Water Storage Tank Name + , !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + , !- Drain Water Heat Exchanger Type + , !- Drain Water Heat Exchanger Destination + , !- Drain Water Heat Exchanger U-Factor Times Area {W/K} + Core_ZN Water Equipment; !- Water Use Equipment 1 Name + +!No PV for this case +!- =========== ALL OBJECTS IN CLASS: CURVE:QUADRATIC =========== + + Curve:Quadratic, + PSZ-AC:1_CoolCLennoxStandard10Ton_TGA120S2B_CapFF, !- Name + 0.77136, !- Coefficient1 Constant + 0.34053, !- Coefficient2 x + -0.11088, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:1_CoolCLennoxStandard10Ton_TGA120S2B_EIRFFF, !- Name + 1.20550, !- Coefficient1 Constant + -0.32953, !- Coefficient2 x + 0.12308, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:1_CoolCLennoxStandard10Ton_TGA120S2B_PLR, !- Name + 0.77100, !- Coefficient1 Constant + 0.22900, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:2_CoolCLennoxStandard10Ton_TGA120S2B_CapFF, !- Name + 0.77136, !- Coefficient1 Constant + 0.34053, !- Coefficient2 x + -0.11088, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:2_CoolCLennoxStandard10Ton_TGA120S2B_EIRFFF, !- Name + 1.20550, !- Coefficient1 Constant + -0.32953, !- Coefficient2 x + 0.12308, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:2_CoolCLennoxStandard10Ton_TGA120S2B_PLR, !- Name + 0.77100, !- Coefficient1 Constant + 0.22900, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:3_CoolCLennoxStandard10Ton_TGA120S2B_CapFF, !- Name + 0.77136, !- Coefficient1 Constant + 0.34053, !- Coefficient2 x + -0.11088, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:3_CoolCLennoxStandard10Ton_TGA120S2B_EIRFFF, !- Name + 1.20550, !- Coefficient1 Constant + -0.32953, !- Coefficient2 x + 0.12308, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:3_CoolCLennoxStandard10Ton_TGA120S2B_PLR, !- Name + 0.77100, !- Coefficient1 Constant + 0.22900, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:4_CoolCLennoxStandard10Ton_TGA120S2B_CapFF, !- Name + 0.77136, !- Coefficient1 Constant + 0.34053, !- Coefficient2 x + -0.11088, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:4_CoolCLennoxStandard10Ton_TGA120S2B_EIRFFF, !- Name + 1.20550, !- Coefficient1 Constant + -0.32953, !- Coefficient2 x + 0.12308, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:4_CoolCLennoxStandard10Ton_TGA120S2B_PLR, !- Name + 0.77100, !- Coefficient1 Constant + 0.22900, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:5_CoolCLennoxStandard10Ton_TGA120S2B_CapFF, !- Name + 0.77136, !- Coefficient1 Constant + 0.34053, !- Coefficient2 x + -0.11088, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:5_CoolCLennoxStandard10Ton_TGA120S2B_EIRFFF, !- Name + 1.20550, !- Coefficient1 Constant + -0.32953, !- Coefficient2 x + 0.12308, !- Coefficient3 x**2 + 0.75918, !- Minimum Value of x + 1.13877; !- Maximum Value of x + + Curve:Quadratic, + PSZ-AC:5_CoolCLennoxStandard10Ton_TGA120S2B_PLR, !- Name + 0.77100, !- Coefficient1 Constant + 0.22900, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + +!- =========== ALL OBJECTS IN CLASS: CURVE:BIQUADRATIC =========== + + Curve:Biquadratic, + PSZ-AC:1_CoolCLennoxStandard10Ton_TGA120S2B_CapFT, !- Name + 0.42415, !- Coefficient1 Constant + 0.04426, !- Coefficient2 x + -0.00042, !- Coefficient3 x**2 + 0.00333, !- Coefficient4 y + -0.00008, !- Coefficient5 y**2 + -0.00021, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:1_CoolCLennoxStandard10Ton_TGA120S2B_EIRFT, !- Name + 1.23649, !- Coefficient1 Constant + -0.02431, !- Coefficient2 x + 0.00057, !- Coefficient3 x**2 + -0.01434, !- Coefficient4 y + 0.00063, !- Coefficient5 y**2 + -0.00038, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:2_CoolCLennoxStandard10Ton_TGA120S2B_CapFT, !- Name + 0.42415, !- Coefficient1 Constant + 0.04426, !- Coefficient2 x + -0.00042, !- Coefficient3 x**2 + 0.00333, !- Coefficient4 y + -0.00008, !- Coefficient5 y**2 + -0.00021, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:2_CoolCLennoxStandard10Ton_TGA120S2B_EIRFT, !- Name + 1.23649, !- Coefficient1 Constant + -0.02431, !- Coefficient2 x + 0.00057, !- Coefficient3 x**2 + -0.01434, !- Coefficient4 y + 0.00063, !- Coefficient5 y**2 + -0.00038, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:3_CoolCLennoxStandard10Ton_TGA120S2B_CapFT, !- Name + 0.42415, !- Coefficient1 Constant + 0.04426, !- Coefficient2 x + -0.00042, !- Coefficient3 x**2 + 0.00333, !- Coefficient4 y + -0.00008, !- Coefficient5 y**2 + -0.00021, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:3_CoolCLennoxStandard10Ton_TGA120S2B_EIRFT, !- Name + 1.23649, !- Coefficient1 Constant + -0.02431, !- Coefficient2 x + 0.00057, !- Coefficient3 x**2 + -0.01434, !- Coefficient4 y + 0.00063, !- Coefficient5 y**2 + -0.00038, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:4_CoolCLennoxStandard10Ton_TGA120S2B_CapFT, !- Name + 0.42415, !- Coefficient1 Constant + 0.04426, !- Coefficient2 x + -0.00042, !- Coefficient3 x**2 + 0.00333, !- Coefficient4 y + -0.00008, !- Coefficient5 y**2 + -0.00021, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:4_CoolCLennoxStandard10Ton_TGA120S2B_EIRFT, !- Name + 1.23649, !- Coefficient1 Constant + -0.02431, !- Coefficient2 x + 0.00057, !- Coefficient3 x**2 + -0.01434, !- Coefficient4 y + 0.00063, !- Coefficient5 y**2 + -0.00038, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:5_CoolCLennoxStandard10Ton_TGA120S2B_CapFT, !- Name + 0.42415, !- Coefficient1 Constant + 0.04426, !- Coefficient2 x + -0.00042, !- Coefficient3 x**2 + 0.00333, !- Coefficient4 y + -0.00008, !- Coefficient5 y**2 + -0.00021, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + + Curve:Biquadratic, + PSZ-AC:5_CoolCLennoxStandard10Ton_TGA120S2B_EIRFT, !- Name + 1.23649, !- Coefficient1 Constant + -0.02431, !- Coefficient2 x + 0.00057, !- Coefficient3 x**2 + -0.01434, !- Coefficient4 y + 0.00063, !- Coefficient5 y**2 + -0.00038, !- Coefficient6 x*y + 17.00000, !- Minimum Value of x + 22.00000, !- Maximum Value of x + 29.00000, !- Minimum Value of y + 46.00000; !- Maximum Value of y + +!- =========== ALL OBJECTS IN CLASS: CURVE:QUADRATIC =========== + + Curve:Quadratic, + HPACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLEIRFFF, !- Name + 1.156, !- Coefficient1 Constant + -0.1816, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + HPACHeatEIRFFF, !- Name + 1.3824, !- Coefficient1 Constant + -0.4336, !- Coefficient2 x + 0.0512, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + +!- =========== ALL OBJECTS IN CLASS: CURVE:CUBIC =========== + + Curve:Cubic, + HPACHeatCapFT, !- Name + 0.758746, !- Coefficient1 Constant + 0.027626, !- Coefficient2 x + 0.000148716, !- Coefficient3 x**2 + 0.0000034992, !- Coefficient4 x**3 + -20.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + + Curve:Cubic, + HPACHeatCapFFF, !- Name + 0.84, !- Coefficient1 Constant + 0.16, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Cubic, + HPACHeatEIRFT, !- Name + 1.19248, !- Coefficient1 Constant + -0.0300438, !- Coefficient2 x + 0.00103745, !- Coefficient3 x**2 + -0.000023328, !- Coefficient4 x**3 + -20.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + +!- =========== ALL OBJECTS IN CLASS: CURVE:BIQUADRATIC =========== + + Curve:Biquadratic, + HPACCoolCapFT, !- Name + 0.766956, !- Coefficient1 Constant + 0.0107756, !- Coefficient2 x + -0.0000414703, !- Coefficient3 x**2 + 0.00134961, !- Coefficient4 y + -0.000261144, !- Coefficient5 y**2 + 0.000457488, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 21.11111, !- Minimum Value of y + 46.11111; !- Maximum Value of y + + Curve:Biquadratic, + HPACCOOLEIRFT, !- Name + 0.297145, !- Coefficient1 Constant + 0.0430933, !- Coefficient2 x + -0.000748766, !- Coefficient3 x**2 + 0.00597727, !- Coefficient4 y + 0.000482112, !- Coefficient5 y**2 + -0.000956448, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 21.11111, !- Minimum Value of y + 46.11111; !- Maximum Value of y + +!- =========== ALL OBJECTS IN CLASS: REPORT METERFILEONLY =========== + + Output:Meter:MeterFileOnly,Electricity:Facility,Hourly; + + Output:Meter:MeterFileOnly,ElectricityNet:Facility,Hourly; + + Output:Meter:MeterFileOnly,Gas:Facility,Hourly; + +!- =========== ALL OBJECTS IN CLASS: OUTPUTCONTROL:TABLE:STYLE =========== + + OutputControl:Table:Style, + CommaAndHTML; !- Column Separator + +!- =========== ALL OBJECTS IN CLASS: OUTPUTCONTROL:REPORTINGTOLERANCES =========== + + + +OutputControl:ReportingTolerances, + 0.556, !- Tolerance for Time Heating Setpoint Not Met {deltaC} + 0.556; !- Tolerance for Time Cooling Setpoint Not Met {deltaC} + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:VARIABLE =========== + +! Output:Variable,*,Site Outdoor Air Drybulb Temperature,Hourly; +! Output:Variable,*,Site Outdoor Air Wetbulb Temperature,Hourly; +! Output:Variable,HVACOperationSchd,Schedule Value,Hourly; +! +! ! Outdoor Air Flow +! +! Output:Variable,PSZ-AC:1_OAInlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:2_OAInlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:3_OAInlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:4_OAInlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:5_OAInlet Node,System Node VolFlowRate,Hourly; +! +! ! Return Air Flow +! +! Output:Variable,PSZ-AC:1 Supply Equipment Inlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Inlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Inlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Inlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Inlet Node,System Node VolFlowRate,Hourly; +! +! ! Return Air Tdb +! +! Output:Variable,PSZ-AC:1 Supply Equipment Inlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Inlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Inlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Inlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Inlet Node,System Node Temperature,Hourly; +! +! ! Return Air Twb +! +! Output:Variable,PSZ-AC:1 Supply Equipment Inlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Inlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Inlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Inlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Inlet Node,System Node Wetbulb Temperature,Hourly; +! +! ! supply Air Flow +! +! Output:Variable,PSZ-AC:1 Supply Equipment Outlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Outlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Outlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Outlet Node,System Node VolFlowRate,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Outlet Node,System Node VolFlowRate,Hourly; +! +! ! supply Air Tdb +! +! Output:Variable,PSZ-AC:1 Supply Equipment Outlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Outlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Outlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Outlet Node,System Node Temperature,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Outlet Node,System Node Temperature,Hourly; +! +! ! supply Air Twb +! +! Output:Variable,PSZ-AC:1 Supply Equipment Outlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:2 Supply Equipment Outlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:3 Supply Equipment Outlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:4 Supply Equipment Outlet Node,System Node Wetbulb Temperature,Hourly; +! Output:Variable,PSZ-AC:5 Supply Equipment Outlet Node,System Node Wetbulb Temperature,Hourly; +! +! ! Coil Load +! +! Output:Variable,*,Air System Cooling Coil Total Cooling Energy,Hourly; +! Output:Variable,*,Air System Heating Coil Total Heating Energy,Hourly; +! +! ! SHW +! +! Output:Variable,*,Water Heater Heating Rate,Hourly; +! +! ! Fan and Pump +! +! Output:Variable,*,Fan Electric Power,hourly; !- HVAC Average W +! Output:Variable,*,Pump Electric Power,hourly; !- HVAC Average W +! Output:Variable,*,Humidifier Electric Power,hourly; !- HVAC Average W +! +! ! Utility and Submeter +! +! Output:Meter,Electricity:Facility,Hourly; +! Output:Meter,Gas:Facility,Hourly; +! Output:Meter,InteriorLights:Electricity,Hourly; +! Output:Meter,ExteriorLights:Electricity,Hourly; +! Output:Meter,InteriorEquipment:Electricity,Hourly; +! Output:Meter,ExteriorEquipment:Electricity,Hourly; +! Output:Meter,Fans:Electricity,Hourly; +! Output:Meter,Pumps:Electricity,Hourly; +! Output:Meter,Heating:Electricity,Hourly; +! Output:Meter,Cooling:Electricity,Hourly; +! Output:Meter,HeatRejection:Electricity,Hourly; +! Output:Meter,Humidifier:Electricity,Hourly; +! Output:Meter,HeatRecovery:Electricity,Hourly; +! Output:Meter,DHW:Electricity,Hourly; +! Output:Meter,Cogeneration:Electricity,Hourly; +! Output:Meter,Refrigeration:Electricity,Hourly; +! Output:Meter,WaterSystems:Electricity,Hourly; +! +! Output:Meter,InteriorLights:Gas,Hourly; +! Output:Meter,ExteriorLights:Gas,Hourly; +! Output:Meter,InteriorEquipment:Gas,Hourly; +! Output:Meter,ExteriorEquipment:Gas,Hourly; +! Output:Meter,Fans:Gas,Hourly; +! Output:Meter,Pumps:Gas,Hourly; +! Output:Meter,Heating:Gas,Hourly; +! Output:Meter,Cooling:Gas,Hourly; +! Output:Meter,HeatRejection:Gas,Hourly; +! Output:Meter,Humidifier:Gas,Hourly; +! Output:Meter,HeatRecovery:Gas,Hourly; +! Output:Meter,DHW:Gas,Hourly; +! Output:Meter,Cogeneration:Gas,Hourly; +! Output:Meter,Refrigeration:Gas,Hourly; +! Output:Meter,WaterSystems:Gas,Hourly; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:TABLE:SUMMARYREPORTS =========== + + + Output:Table:SummaryReports, + AllSummaryAndMonthly; !- Report 1 Name + +!- =========== ALL OBJECTS IN CLASS: REPORT:TABLE:MONTHLY =========== + Output:Table:Monthly, + NameHolderMonthlySummary TaskPurpose ProgressIndicator, !- Name ProgressIndicator,ForDetermination2019, ... + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary CodeName ASHRAE901, !- Name ASHRAE901, ASHRAE1891, IECC, Title24, ORSC, IGCC, ... + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary CodeYear 2019, !- Name all years for ASHRAE90.1, IECC, ASHRAE189.1 + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary CodeAmendment NoneAmend, !- Name StateAmend,EEM, NoneAmend for national or state without amendment + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary PrototypeName OfficeSmall, !- Name 16 Prototypes + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary TaskScope National, !- Name National, State, City + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + + Output:Table:Monthly, + NameHolderMonthlySummary State National, !- Name National for national analysis, NewYork, Utah,... for state analysis, or city name for city analysis. Spell out the name of the state without space between words + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary ClimateZone 5A, !- Name 0-8 + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + NameHolderMonthlySummary RepresentCity USA_NY_Buffalo, !- Name representative city like Honolulu for national, for each state, for city analysis. this is not the city of the weather file. The weather city will be extracted from epw file + 3, !- Digits After Decimal + Site Outdoor Air Drybulb, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating:Gas, !- Variable or Meter 2 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 2 + + + + +EnergyManagementSystem:Sensor, + ActualOccupancy, !- Name + Binary Occupancy, !- Output:Variable or Output:Meter Index Key Name + Schedule Value; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Core_ZN_LSr, !- Name + Core_ZN, !- Output:Variable or Output:Meter Index Key Name + Zone Lights Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Core_ZN_Occ_Sensor, !- Name + Core_ZN, !- Output:Variable or Output:Meter Index Key Name + People Occupant Count; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:InternalVariable, + Core_ZN_Area, !- Name + Core_ZN, !- Internal Data Index Key Name + Zone Floor Area; !- Internal Data Type + + EnergyManagementSystem:Actuator, + Core_ZN_Light_Actuator, !- Name + Core_ZN_lights, !- Actuated Component Unique Name + Lights, !- Actuated Component Type + Electric Power Level; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + SET_Core_ZN_Light_EMS_Program, !- Name + SET Core_ZN_LSr_IP=0.093*Core_ZN_LSr/Core_ZN_Area, ! Calculate the actual LPD for each hour + IF (Core_ZN_Occ_Sensor <= 0) && (Core_ZN_LSr_IP >= 0.02), + SET Core_ZN_Light_Actuator = 0.02*Core_ZN_Area/0.09290304, + ELSE, + SET Core_ZN_Light_Actuator = NULL, + ENDIF; + + EnergyManagementSystem:ProgramCallingManager, + SET_Core_ZN_Light_EMS_Program_Prog_Manager, !- Name + BeginTimestepBeforePredictor, !- EnergyPlus Model Calling Point + SET_Core_ZN_Light_EMS_Program; !- Program Name 1 + + + EnergyManagementSystem:Sensor, + Perimeter_ZN_1_LSr, !- Name + Perimeter_ZN_1, !- Output:Variable or Output:Meter Index Key Name + Zone Lights Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Perimeter_ZN_1_Occ_Sensor, !- Name + Perimeter_ZN_1, !- Output:Variable or Output:Meter Index Key Name + People Occupant Count; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:InternalVariable, + Perimeter_ZN_1_Area, !- Name + Perimeter_ZN_1, !- Internal Data Index Key Name + Zone Floor Area; !- Internal Data Type + + EnergyManagementSystem:Actuator, + Perimeter_ZN_1_Light_Actuator, !- Name + Perimeter_ZN_1_lights, !- Actuated Component Unique Name + Lights, !- Actuated Component Type + Electric Power Level; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + SET_Perimeter_ZN_1_Light_EMS_Program, !- Name + SET Perimeter_ZN_1_LSr_IP=0.093*Perimeter_ZN_1_LSr/Perimeter_ZN_1_Area, ! Calculate the actual LPD for each hour + IF (Perimeter_ZN_1_Occ_Sensor <= 0) && (Perimeter_ZN_1_LSr_IP >= 0.02), + SET Perimeter_ZN_1_Light_Actuator = 0.02*Perimeter_ZN_1_Area/0.09290304, + ELSE, + SET Perimeter_ZN_1_Light_Actuator = NULL, + ENDIF; + + EnergyManagementSystem:ProgramCallingManager, + SET_Perimeter_ZN_1_Light_EMS_Program_Prog_Manager, !- Name + BeginTimestepBeforePredictor, !- EnergyPlus Model Calling Point + SET_Perimeter_ZN_1_Light_EMS_Program; !- Program Name 1 + + + EnergyManagementSystem:Sensor, + Perimeter_ZN_2_LSr, !- Name + Perimeter_ZN_2, !- Output:Variable or Output:Meter Index Key Name + Zone Lights Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Perimeter_ZN_2_Occ_Sensor, !- Name + Perimeter_ZN_2, !- Output:Variable or Output:Meter Index Key Name + People Occupant Count; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:InternalVariable, + Perimeter_ZN_2_Area, !- Name + Perimeter_ZN_2, !- Internal Data Index Key Name + Zone Floor Area; !- Internal Data Type + + EnergyManagementSystem:Actuator, + Perimeter_ZN_2_Light_Actuator, !- Name + Perimeter_ZN_2_lights, !- Actuated Component Unique Name + Lights, !- Actuated Component Type + Electric Power Level; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + SET_Perimeter_ZN_2_Light_EMS_Program, !- Name + SET Perimeter_ZN_2_LSr_IP=0.093*Perimeter_ZN_2_LSr/Perimeter_ZN_2_Area, ! Calculate the actual LPD for each hour + IF (Perimeter_ZN_2_Occ_Sensor <= 0) && (Perimeter_ZN_2_LSr_IP >= 0.02), + IF (ActualOccupancy <= 0), !- Check is to avoid conflict with Add. G + SET Perimeter_ZN_2_Light_Actuator = 0.02*Perimeter_ZN_2_Area/0.09290304, + ELSE, + SET Perimeter_ZN_2_Light_Actuator = NULL, + ENDIF, + ELSE, + SET Perimeter_ZN_2_Light_Actuator = NULL, + ENDIF; + + EnergyManagementSystem:ProgramCallingManager, + SET_Perimeter_ZN_2_Light_EMS_Program_Prog_Manager, !- Name + BeginTimestepBeforePredictor, !- EnergyPlus Model Calling Point + SET_Perimeter_ZN_2_Light_EMS_Program; !- Program Name 1 + + + EnergyManagementSystem:Sensor, + Perimeter_ZN_3_LSr, !- Name + Perimeter_ZN_3, !- Output:Variable or Output:Meter Index Key Name + Zone Lights Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Perimeter_ZN_3_Occ_Sensor, !- Name + Perimeter_ZN_3, !- Output:Variable or Output:Meter Index Key Name + People Occupant Count; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:InternalVariable, + Perimeter_ZN_3_Area, !- Name + Perimeter_ZN_3, !- Internal Data Index Key Name + Zone Floor Area; !- Internal Data Type + + EnergyManagementSystem:Actuator, + Perimeter_ZN_3_Light_Actuator, !- Name + Perimeter_ZN_3_lights, !- Actuated Component Unique Name + Lights, !- Actuated Component Type + Electric Power Level; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + SET_Perimeter_ZN_3_Light_EMS_Program, !- Name + SET Perimeter_ZN_3_LSr_IP=0.093*Perimeter_ZN_3_LSr/Perimeter_ZN_3_Area, ! Calculate the actual LPD for each hour + IF (Perimeter_ZN_3_Occ_Sensor <= 0) && (Perimeter_ZN_3_LSr_IP >= 0.02), + SET Perimeter_ZN_3_Light_Actuator = 0.02*Perimeter_ZN_3_Area/0.09290304, + ELSE, + SET Perimeter_ZN_3_Light_Actuator = NULL, + ENDIF; + + EnergyManagementSystem:ProgramCallingManager, + SET_Perimeter_ZN_3_Light_EMS_Program_Prog_Manager, !- Name + BeginTimestepBeforePredictor, !- EnergyPlus Model Calling Point + SET_Perimeter_ZN_3_Light_EMS_Program; !- Program Name 1 + + + EnergyManagementSystem:Sensor, + Perimeter_ZN_4_LSr, !- Name + Perimeter_ZN_4, !- Output:Variable or Output:Meter Index Key Name + Zone Lights Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Perimeter_ZN_4_Occ_Sensor, !- Name + Perimeter_ZN_4, !- Output:Variable or Output:Meter Index Key Name + People Occupant Count; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:InternalVariable, + Perimeter_ZN_4_Area, !- Name + Perimeter_ZN_4, !- Internal Data Index Key Name + Zone Floor Area; !- Internal Data Type + + EnergyManagementSystem:Actuator, + Perimeter_ZN_4_Light_Actuator, !- Name + Perimeter_ZN_4_lights, !- Actuated Component Unique Name + Lights, !- Actuated Component Type + Electric Power Level; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + SET_Perimeter_ZN_4_Light_EMS_Program, !- Name + SET Perimeter_ZN_4_LSr_IP=0.093*Perimeter_ZN_4_LSr/Perimeter_ZN_4_Area, ! Calculate the actual LPD for each hour + IF (Perimeter_ZN_4_Occ_Sensor <= 0) && (Perimeter_ZN_4_LSr_IP >= 0.02), + SET Perimeter_ZN_4_Light_Actuator = 0.02*Perimeter_ZN_4_Area/0.09290304, + ELSE, + SET Perimeter_ZN_4_Light_Actuator = NULL, + ENDIF; + + EnergyManagementSystem:ProgramCallingManager, + SET_Perimeter_ZN_4_Light_EMS_Program_Prog_Manager, !- Name + BeginTimestepBeforePredictor, !- EnergyPlus Model Calling Point + SET_Perimeter_ZN_4_Light_EMS_Program; !- Program Name 1 + + + diff --git a/exports/exports_factory.py b/exports/exports_factory.py index 205f087d..45e9e312 100644 --- a/exports/exports_factory.py +++ b/exports/exports_factory.py @@ -4,12 +4,15 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca """ +from pathlib import Path +from os.path import exists + from exports.formats.stl import Stl from exports.formats.obj import Obj from exports.formats.energy_ade import EnergyAde from exports.formats.simplified_radiosity_algorithm import SimplifiedRadiosityAlgorithm from exports.formats.idf import Idf -from pathlib import Path + class ExportsFactory: @@ -67,9 +70,10 @@ class ExportsFactory: Export the city to Energy+ idf format :return: """ - data_path = (Path(__file__).parent / '../tests/tests_data/').resolve() - Idf(self._city, self._path, (data_path / f'minimal.idf').resolve(), (data_path / f'energy+.idd').resolve(), - (data_path / f'montreal.epw').resolve()) + idf_data_path = (Path(__file__).parent / './formats/idf_files/').resolve() + # todo: create a get epw file function based on the city + weather_path = (Path(__file__).parent / '../data/weather/epw/CAN_PQ_Montreal.Intl.AP.716270_CWEC.epw').resolve() + Idf(self._city, self._path, (idf_data_path / f'Minimal.idf'), (idf_data_path / f'Energy+.idd'), weather_path) @property def _sra(self): diff --git a/exports/formats/idf.py b/exports/formats/idf.py index 988905a3..45c5990a 100644 --- a/exports/formats/idf.py +++ b/exports/formats/idf.py @@ -14,14 +14,20 @@ class Idf: _CONSTRUCTION = 'CONSTRUCTION' _MATERIAL = 'MATERIAL' _MATERIAL_NOMASS = 'MATERIAL:NOMASS' - _ROUGHNESS = "MediumRough" - _HOURLY_SCHEDULE = "SCHEDULE:DAY:HOURLY" - _ZONE = "ZONE" - _LIGHTS = "LIGHTS" - _PEOPLE = "PEOPLE" - _ELECTRIC_EQUIPMEN = "ELECTRICEQUIPMENT" - _INFILTRATION = "ZONEINFILTRATION:DESIGNFLOWRATE" - _BUILDING_SURFACE = "BuildingSurfaceDetailed" + _ROUGHNESS = 'MediumRough' + _HOURLY_SCHEDULE = 'SCHEDULE:DAY:HOURLY' + _ZONE = 'ZONE' + _LIGHTS = 'LIGHTS' + _PEOPLE = 'PEOPLE' + _ELECTRIC_EQUIPMENT = 'ELECTRICEQUIPMENT' + _INFILTRATION = 'ZONEINFILTRATION:DESIGNFLOWRATE' + _BUILDING_SURFACE = 'BuildingSurfaceDetailed' + _SCHEDULE_LIMIT = 'SCHEDULETYPELIMITS' + _ON_OFF = 'On/Off' + _FRACTION = 'Fraction' + _ANY_NUMBER = 'Any Number' + _CONTINUOUS = 'CONTINUOUS' + _DISCRETE = 'DISCRETE' idf_surfaces = { # todo: make an enum for all the surface types @@ -36,13 +42,18 @@ class Idf: def __init__(self, city, output_path, idf_file_path, idd_file_path, epw_file_path, export_type="Surfaces"): self._city = city - self._output_path = str(output_path.resolve()) + self._output_path = str((output_path / f'{city.name}.idf').resolve()) self._export_type = export_type self._idd_file_path = str(idd_file_path) self._idf_file_path = str(idf_file_path) self._epw_file_path = str(epw_file_path) IDF.setiddname(self._idd_file_path) self._idf = IDF(self._idf_file_path, self._epw_file_path) + self._idf.newidfobject(self._SCHEDULE_LIMIT, Name=self._ANY_NUMBER) + self._idf.newidfobject(self._SCHEDULE_LIMIT, Name=self._FRACTION, Lower_Limit_Value=0.0, Upper_Limit_Value=1.0, + Numeric_Type=self._CONTINUOUS) + self._idf.newidfobject(self._SCHEDULE_LIMIT, Name=self._ON_OFF, Lower_Limit_Value=0, Upper_Limit_Value=1, + Numeric_Type=self._DISCRETE) self._export() @staticmethod @@ -90,13 +101,15 @@ class Idf: Visible_Absorptance=layer.material.visible_absorptance ) - def _add_schedule(self, usage_zone, schedule_type): + def _add_schedule(self, usage_zone, schedule_type, limit_name='Any Number'): for schedule in self._idf.idfobjects[self._HOURLY_SCHEDULE]: if schedule.Name == f'{schedule_type} schedules {usage_zone.usage}': return - schedule = self._idf.newidfobject(self._HOURLY_SCHEDULE) - schedule.Name = f'{schedule_type} schedules {usage_zone.usage}' - schedule.Schedule_Type_Limits_Name = 'Any Number' + if usage_zone.schedules is None or schedule_type not in usage_zone.schedules: + # there are no schedule for this type + return + schedule = self._idf.newidfobject(self._HOURLY_SCHEDULE, Name=f'{schedule_type} schedules {usage_zone.usage}') + schedule.Schedule_Type_Limits_Name = limit_name schedule.Hour_1 = usage_zone.schedules[schedule_type]["WD"][0] schedule.Hour_2 = usage_zone.schedules[schedule_type]["WD"][1] @@ -148,7 +161,7 @@ class Idf: if zone.Name == usage_zone.id: return # todo: what does we need to define a zone in energy plus? - self._idf.newidfobject(self._ZONE, Name=usage_zone.id) + self._idf.newidfobject(self._ZONE, Name=usage_zone.id, Volume=usage_zone.volume) self._add_heating_system(usage_zone) def _add_thermostat(self, usage_zone): @@ -166,9 +179,9 @@ class Idf: if air_system.Zone_Name == usage_zone.id: return thermostat = self._add_thermostat(usage_zone) - # todo: doesn't the air system have name? self._idf.newidfobject(self._IDEAL_LOAD_AIR_SYSTEM, Zone_Name=usage_zone.id, + Cooling_Availability_Schedule_Name=f'Refrigeration schedules {usage_zone.usage}', Template_Thermostat_Name=thermostat.Name) def _add_occupancy(self, usage_zone): @@ -193,17 +206,19 @@ class Idf: def _add_infiltration(self, usage_zone): for zone in self._idf.idfobjects["ZONE"]: - self._idf.newidfobject(self._INFILTRATION, - Name=f'{usage_zone.id}_infiltration', - Zone_or_ZoneList_Name=usage_zone.id, - Schedule_Name=f'Infiltration schedules {usage_zone.usage}', - Design_Flow_Rate_Calculation_Method='AirChanges/Hour', - Air_Changes_per_Hour=0.35, # todo: change it from usage catalog - Constant_Term_Coefficient=0.606, # todo: change it from usage catalog - Temperature_Term_Coefficient=3.6359996E-02, # todo: change it from usage catalog - Velocity_Term_Coefficient=0.1177165, # todo: change it from usage catalog - Velocity_Squared_Term_Coefficient=0.0000000E+00 # todo: change it from usage catalog - ) + if zone.Name == f'{usage_zone.id}_infiltration': + return + self._idf.newidfobject(self._INFILTRATION, + Name=f'{usage_zone.id}_infiltration', + Zone_or_ZoneList_Name=usage_zone.id, + Schedule_Name=f'Infiltration schedules {usage_zone.usage}', + Design_Flow_Rate_Calculation_Method='AirChanges/Hour', + Air_Changes_per_Hour=0.35, # todo: change it from usage catalog + Constant_Term_Coefficient=0.606, # todo: change it from usage catalog + Temperature_Term_Coefficient=3.6359996E-02, # todo: change it from usage catalog + Velocity_Term_Coefficient=0.1177165, # todo: change it from usage catalog + Velocity_Squared_Term_Coefficient=0.0000000E+00 # todo: change it from usage catalog + ) def _export(self): """ @@ -215,8 +230,12 @@ class Idf: self._add_schedule(usage_zone, "Infiltration") self._add_schedule(usage_zone, "Lights") self._add_schedule(usage_zone, "Occupancy") + self._add_schedule(usage_zone, "Refrigeration", self._ON_OFF) + self._add_zone(usage_zone) self._add_heating_system(usage_zone) + # self._add_infiltration(usage_zone) + # self._add_occupancy(usage_zone) for thermal_zone in building.thermal_zones: for thermal_boundary in thermal_zone.bounded: self._add_construction(thermal_boundary) @@ -225,6 +244,7 @@ class Idf: self._add_surfaces(building) else: self._add_block(building) + self._idf.match() self._idf.saveas(str(self._output_path)) def _add_block(self, building): @@ -247,11 +267,12 @@ class Idf: def _add_surfaces(self, building): for thermal_zone in building.thermal_zones: for boundary in thermal_zone.bounded: - idf_surface = self.idf_surfaces[boundary.surface.type] + idf_surface_type = self.idf_surfaces[boundary.surface.type] for usage_zone in thermal_zone.usage_zones: + surface = self._idf.newidfobject(self._SURFACE, Name=f'{boundary.surface.name}', - Surface_Type=idf_surface, Zone_Name=usage_zone.id, + Surface_Type=idf_surface_type, Zone_Name=usage_zone.id, Construction_Name=boundary.construction_name) coordinates = self._matrix_to_list(boundary.surface.solid_polygon.coordinates) surface.setcoords(coordinates) - self._idf.intersect_match() + diff --git a/exports/formats/idf_files/Energy+.idd b/exports/formats/idf_files/Energy+.idd new file mode 100644 index 00000000..12d2d762 --- /dev/null +++ b/exports/formats/idf_files/Energy+.idd @@ -0,0 +1,103532 @@ +!IDD_Version 9.5.0 +!IDD_BUILD de239b2e5f +! ************************************************************************** +! This file is the Input Data Dictionary (IDD) for EnergyPlus. +! The IDD defines the syntax and data model for each type of input "Object." +! Lines in EnergyPlus input files (and IDD) are limited to 500 characters. +! +! Object Description +! ------------------ +! To define an object (a record with data), develop a key word that is unique +! Each data item to the object can be A (Alphanumeric string) or N (numeric) +! Number each A and N. This will show how the data items will be put into the +! arrays that are passed to the Input Processor "Get" (GetObjectItem) routines. +! All alpha fields are limited to 100 characters. Numeric fields should be +! valid numerics (can include such as 1.0E+05) and are placed into double +! precision variables. +! +! NOTE: Even though a field may be optional, a comma representing that field +! must be included (unless it is the last field in the object). Since the +! entire input is "field-oriented" and not "keyword-oriented", the EnergyPlus +! Input Processor must have some representation (even if blank) for each +! field. +! +! Object Documentation +! -------------------- +! In addition, the following special comments appear one per line and +! most are followed by a value. Comments may apply to a field or the object +! or a group of objects. +! +! Field-level comments: +! +! \field Name of field +! (should be succinct and readable, blanks are encouraged) +! +! \note Note describing the field and its valid values. If multiple lines, +! start each line with \note. Limit line length to 100 characters. +! +! \required-field To flag fields which must have a value. If the idf input is blank and +! there is a \default, then the default will be used. However, as of v8.6.0 +! the use of \required-field and \default on the same field is discouraged +! and instances with both have been changed. +! (this comment has no "value") +! +! \begin-extensible Marks the first field at which the object accepts an extensible +! field set. A fixed number of fields from this marker define the +! extensible field set, see the object code \extensible for +! more information. +! +! \units Units (must be from EnergyPlus standard units list) +! EnergyPlus units are standard SI units +! +! \ip-units IP-Units (for use by input processors with IP units) +! This is only used if the default conversion is not +! appropriate. +! +! \unitsBasedOnField For fields that may have multiple possible units, indicates +! the field in the object that can be used to determine +! the units. The field reference is in the A2 form. +! +! \minimum Minimum that includes the following value +! +! \minimum> Minimum that must be > than the following value +! +! \maximum Maximum that includes the following value +! +! \maximum< Maximum that must be < than the following value +! +! \default Default for the field (if N/A then omit entire line). If a default is +! added to an existing field, then \required-field should be removed if present. +! Defaults are filled in only if the field is within \min-fields, or the actual +! object is longer than this field. +! +! \deprecated This field is not really used and will be deleted from the object. +! The required information is gotten internally or +! not needed by the program. +! +! \autosizable Flag to indicate that this field can be used with the Auto +! Sizing routines to produce calculated results for the +! field. If a value follows this, then that will be used +! when the "Autosize" feature is flagged. To trigger +! autosizing for a field, enter Autosize as the field's +! value. Only applicable to numeric fields. +! +! \autocalculatable Flag to indicate that this field can be automatically +! calculated. To trigger auto calculation for a field, enter +! Autocalculate as the field's value. Only applicable to +! numeric fields. +! +! \type Type of data for the field - +! integer +! real +! alpha (arbitrary string), +! choice (alpha with specific list of choices, see +! \key) +! object-list (link to a list of objects defined elsewhere, +! see \object-list and \reference) +! external-list (uses a special list from an external source, +! see \external-list) +! node (name used in connecting HVAC components) +! +! \retaincase Retains the alphabetic case for alpha type fields +! +! \key Possible value for "\type choice" (blanks are significant) +! use multiple \key lines to indicate all valid choices +! +! \object-list Name of a list of user-provided object names that are valid +! entries for this field (used with "\reference") +! see Zone and BuildingSurface:Detailed objects below for +! examples. +! ** Note that a field may have multiple \object-list commands. +! +! \external-list The values for this field should be selected from a special +! list generated outside of the IDD file. The choices for the +! special lists are: +! autoRDDvariable +! autoRDDmeter +! autoRDDvariableMeter +! When one of these are selected the options for the field +! are taken from the RDD or MDD file or both. +! +! \reference Name of a list of names to which this object belongs +! used with "\type object-list" and with "\object-list" +! see Zone and BuildingSurface:Detailed objects below for +! examples: +! +! Zone, +! A1 , \field Name +! \type alpha +! \reference ZoneNames +! +! BuildingSurface:Detailed, +! A4 , \field Zone Name +! \note Zone the surface is a part of +! \type object-list +! \object-list ZoneNames +! +! For each zone, the field "Name" may be referenced +! by other objects, such as BuildingSurface:Detailed, so it is +! commented with "\reference ZoneNames" +! Fields that reference a zone name, such as BuildingSurface:Detailed's +! "Zone Name", are commented as +! "\type object-list" and "\object-list ZoneNames" +! ** Note that a field may have multiple \reference commands. +! ** This is useful if the object belongs to a small specific +! object-list as well as a larger more general object-list. +! +! Object-level comments: +! +! \memo Memo describing the object. If multiple lines, start each line +! with \memo. +! Limit line length to 100 characters. +! +! \unique-object To flag objects which should appear only once in an idf +! (this comment has no "value") +! +! \required-object To flag objects which are required in every idf +! (this comment has no "value") +! +! \min-fields Minimum number of fields that should be included in the +! object. If appropriate, the Input Processor will fill +! any missing fields with defaults (for numeric fields). +! It will also supply that number of fields to the "get" +! routines using blanks for alpha fields (note -- blanks +! may not be allowable for some alpha fields). +! +! \obsolete This object has been replaced though is kept (and is read) +! in the current version. Please refer to documentation as +! to the dispersal of the object. If this object is +! encountered in an IDF, the InputProcessor will post an +! appropriate message to the error file. +! usage: \obsolete New=>[New object name] +! +! \extensible:<#> This object is dynamically extensible -- meaning, if you +! change the IDD appropriately (if the object has a simple list +! structure -- just add items to the list arguments (i.e. BRANCH +! LIST). These will be automatically redimensioned and used during +! the simulation. <#> should be entered by the developer to signify +! how many of the last fields are needed to be extended (and EnergyPlus +! will attempt to auto-extend the object). The first field of the first +! instance of the extensible field set is marked with \begin-extensible. +! +! \begin-extensible See previous item, marks beginning of extensible fields in +! an object. +! +! \format The object should have a special format when saved in +! the IDF Editor with the special format option enabled. +! The options include SingleLine, Vertices, CompactSchedule, +! FluidProperties, ViewFactors, and Spectral. +! The SingleLine option puts all the fields for the object +! on a single line. The Vertices option is used in objects +! that use X, Y and Z fields to format those three fields +! on a single line. +! The CompactSchedule formats that specific object. +! The FluidProperty option formats long lists of fluid +! properties to ten values per line. +! The ViewFactor option formats three fields related to +! view factors per line. +! The Spectral option formats the four fields related to +! window glass spectral data per line. +! +! \reference-class-name Adds the name of the class to the reference list +! similar to \reference. +! +! Group-level comments: +! +! \group Name for a group of related objects +! +! +! Notes on comments +! ----------------- +! +! 1. If a particular comment is not applicable (such as units, or default) +! then simply omit the comment rather than indicating N/A. +! +! 2. Memos and notes should be brief (recommend 5 lines or less per block). +! More extensive explanations are expected to be in the user documentation +! +! Default IP conversions (no \ip-units necessary) +! $/(m3/s) => $/(ft3/min) 0.000472000059660808 +! $/(W/K) => $/(Btu/h-F) 0.52667614683731 +! $/kW => $/(kBtuh/h) 0.293083235638921 +! $/m2 => $/ft2 0.0928939733269818 +! $/m3 => $/ft3 0.0283127014102352 +! (kg/s)/W => (lbm/sec)/(Btu/hr) 0.646078115385742 +! 1/K => 1/F 0.555555555555556 +! 1/m => 1/ft 0.3048 +! A/K => A/F 0.555555555555556 +! C => F 1.8 (plus 32) +! cm => in 0.3937 +! cm2 => inch2 0.15500031000062 +! deltaC => deltaF 1.8 +! deltaC/hr => deltaF/hr 1.8 +! deltaJ/kg => deltaBtu/lb 0.0004299 +! g/GJ => lb/MWh 0.00793664091373665 +! g/kg => grains/lb 7 +! g/MJ => lb/MWh 7.93664091373665 +! g/mol => lb/mol 0.0022046 +! g/m-s => lb/ft-s 0.000671968949659 +! g/m-s-K => lb/ft-s-F 0.000373574867724868 +! GJ => ton-hrs 78.9889415481832 +! J => Wh 0.000277777777777778 +! J/K => Btu/F 526.565 +! J/kg => Btu/lb 0.00042986 (plus 7.686) +! J/kg-K => Btu/lb-F 0.000239005736137667 +! J/kg-K2 => Btu/lb-F2 0.000132889924714692 +! J/kg-K3 => Btu/lb-F3 7.38277359526066E-05 +! J/m2-K => Btu/ft2-F 4.89224766847393E-05 +! J/m3 => Btu/ft3 2.68096514745308E-05 +! J/m3-K => Btu/ft3-F 1.49237004739337E-05 +! K => R 1.8 +! K/m => F/ft 0.54861322767449 +! kg => lb 2.2046 +! kg/J => lb/Btu 2325.83774250441 +! kg/kg-K => lb/lb-F 0.555555555555556 +! kg/m => lb/ft 0.67196893069637 +! kg/m2 => lb/ft2 0.204794053596664 +! kg/m3 => lb/ft3 0.062428 +! kg/m-s => lb/ft-s 0.67196893069637 +! kg/m-s-K => lb/ft-s-F 0.373316072609094 +! kg/m-s-K2 => lb/ft-s-F2 0.207397818116164 +! kg/Pa-s-m2 => lb/psi-s-ft2 1412.00523459398 +! kg/s => lb/s 2.20462247603796 +! kg/s2 => lb/s2 2.2046 +! kg/s-m => lb/s-ft 0.67196893069637 +! kJ/kg => Btu/lb 0.429925 +! kPa => psi 0.145038 +! L/day => pint/day 2.11337629827348 +! L/GJ => gal/kWh 0.000951022349025202 +! L/kWh => pint/kWh 2.11337629827348 +! L/MJ => gal/kWh 0.951022349025202 +! lux => foot-candles 0.092902267 +! m => ft 3.28083989501312 +! m/hr => ft/hr 3.28083989501312 +! m/s => ft/min 196.850393700787 +! m/s => miles/hr 2.2369362920544 +! m/yr => inch/yr 39.3700787401575 +! m2 => ft2 10.7639104167097 +! m2/m => ft2/ft 3.28083989501312 +! m2/person => ft2/person 10.764961 +! m2/s => ft2/s 10.7639104167097 +! m2-K/W => ft2-F-hr/Btu 5.678263 +! m3 => ft3 35.3146667214886 +! m3 => gal 264.172037284185 +! m3/GJ => ft3/MWh 127.13292 +! m3/hr => ft3/hr 35.3146667214886 +! m3/hr-m2 => ft3/hr-ft2 3.28083989501312 +! m3/hr-person => ft3/hr-person 35.3146667214886 +! m3/kg => ft3/lb 16.018 +! m3/m2 => ft3/ft2 3.28083989501312 +! m3/MJ => ft3/kWh 127.13292 +! m3/person => ft3/person 35.3146667214886 +! m3/s => ft3/min 2118.88000328931 +! m3/s-m => ft3/min-ft 645.89 +! m3/s-m2 => ft3/min-ft2 196.85 +! m3/s-person => ft3/min-person 2118.6438 +! m3/s-W => (ft3/min)/(Btu/h) 621.099127332943 +! N-m => lbf-in 8.85074900525547 +! N-s/m2 => lbf-s/ft2 0.0208857913669065 +! Pa => psi 0.000145037743897283 +! percent/K => percent/F 0.555555555555556 +! person/m2 => person/ft2 0.0928939733269818 +! s/m => s/ft 0.3048 +! V/K => V/F 0.555555555555556 +! W => Btu/h 3.4121412858518 +! W/((m3/s)-Pa) => W/((gal/min)-ftH20) 0.188582274697355 +! W/((m3/s)-Pa) => W/((ft3/min)-inH2O) 0.117556910599482 +! W/(m3/s) => W/(ft3/min) 0.0004719475 +! W/K => Btu/h-F 1.89563404769544 +! W/m => Btu/h-ft 1.04072 +! W/m2 => Btu/h-ft2 0.316957210776545 +! W/m2 => W/ft2 0.09290304 +! W/m2-K => Btu/h-ft2-F 0.176110194261872 +! W/m2-K2 => Btu/h-ft2-F2 0.097826 +! W/m-K => Btu-in/h-ft2-F 6.93481276005548 +! W/m-K2 => Btu/h-F2-ft 0.321418310071648 +! W/m-K3 => Btu/h-F3-ft 0.178565727817582 +! W/person => Btu/h-person 3.4121412858518 +! +! Other conversions supported (needs the \ip-units code) +! +! kPa => inHg 0.29523 +! m => in 39.3700787401575 +! m3/hr => gal/hr 264.172037284185 +! m3/hr-m2 => gal/hr-ft2 24.5423853466941 +! m3/hr-person => gal/hr-person 264.172037284185 +! m3/m2 => gal/ft2 24.5423853466941 +! m3/person => gal/person 264.172037284185 +! m3/s => gal/min 15850.3222370511 +! m3/s-m => gal/min-ft 4831.17821785317 +! m3/s-W => (gal/min)/(Btu/h) 4645.27137336702 +! Pa => ftH2O 0.00033455 +! Pa => inH2O 0.00401463 +! Pa => inHg 0.00029613 +! Pa => Pa 1 +! W => W 1 +! W/(m3/s) => W/(gal/min) 0.0000630902 +! W/m2 => W/m2 1 +! W/m-K => Btu/h-ft-F 0.577796066000163 +! W/person => W/person 1 +! +! Units fields that are not translated +! $ +! 1/hr +! A +! A/V +! Ah +! Availability +! Control +! cycles/hr +! days +! deg +! dimensionless +! eV +! hh:mm +! hr +! J/J +! kg/kg +! kgWater/kgDryAir +! kmol +! kmol/s +! m3/m3 +! micron +! minutes +! Mode +! ms +! ohms +! percent +! ppm +! rev/min +! s +! V +! VA +! W/m2 or deg C +! W/m2, W or deg C +! W/s +! W/W +! years +! ************************************************************************** + +\group Simulation Parameters + +Version, + \memo Specifies the EnergyPlus version of the IDF file. + \unique-object + \format singleLine + A1 ; \field Version Identifier + \default 9.5 + +SimulationControl, + \unique-object + \memo Note that the following 3 fields are related to the Sizing:Zone, Sizing:System, + \memo and Sizing:Plant objects. Having these fields set to Yes but no corresponding + \memo Sizing object will not cause the sizing to be done. However, having any of these + \memo fields set to No, the corresponding Sizing object is ignored. + \memo Note also, if you want to do system sizing, you must also do zone sizing in the same + \memo run or an error will result. + \min-fields 7 + A1, \field Do Zone Sizing Calculation + \note If Yes, Zone sizing is accomplished from corresponding Sizing:Zone objects + \note and autosize fields. + \type choice + \key Yes + \key No + \default No + A2, \field Do System Sizing Calculation + \note If Yes, System sizing is accomplished from corresponding Sizing:System objects + \note and autosize fields. + \note If Yes, Zone sizing (previous field) must also be Yes. + \type choice + \key Yes + \key No + \default No + A3, \field Do Plant Sizing Calculation + \note If Yes, Plant sizing is accomplished from corresponding Sizing:Plant objects + \note and autosize fields. + \type choice + \key Yes + \key No + \default No + A4, \field Run Simulation for Sizing Periods + \note If Yes, SizingPeriod:* objects are executed and results from those may be displayed.. + \type choice + \key Yes + \key No + \default Yes + A5, \field Run Simulation for Weather File Run Periods + \note If Yes, RunPeriod:* objects are executed and results from those may be displayed.. + \type choice + \key Yes + \key No + \default Yes + A6, \field Do HVAC Sizing Simulation for Sizing Periods + \note If Yes, SizingPeriod:* objects are exectuted additional times for advanced sizing. + \note Currently limited to use with coincident plant sizing, see Sizing:Plant object + \type choice + \key Yes + \key No + \default No + N1; \field Maximum Number of HVAC Sizing Simulation Passes + \note the entire set of SizingPeriod:* objects may be repeated to fine tune size results + \note this input sets a limit on the number of passes that the sizing algorithms can repeate the set + \type integer + \minimum 1 + \default 1 + +PerformancePrecisionTradeoffs, + \unique-object + \memo This object enables users to choose certain options that speed up EnergyPlus simulation, + \memo but may lead to small decreases in accuracy of results. + A1, \field Use Coil Direct Solutions + \note If Yes, an analytical or empirical solution will be used to replace iterations in + \note the coil performance calculations. + \type choice + \key Yes + \key No + \default No + A2, \field Zone Radiant Exchange Algorithm + \note Determines which algorithm will be used to solve long wave radiant exchange among surfaces within a zone. + \type choice + \key ScriptF + \key CarrollMRT + \default ScriptF + A3, \field Override Mode + \note The increasing mode number roughly correspond with increased speed. A description of each mode + \note are shown in the documentation. When Advanced is selected the N1 field value is used. + \type choice + \key Normal + \key Mode01 + \key Mode02 + \key Mode03 + \key Mode04 + \key Mode05 + \key Mode06 + \key Mode07 + \key Advanced + \default Normal + N1, \field MaxZoneTempDiff + \note Maximum zone temperature change before HVAC timestep is shortened. + \note Only used when Override Mode is set to Advanced + \type real + \minimum 0.1 + \maximum 3.0 + \default 0.3 + N2; \field MaxAllowedDelTemp + \note Maximum surface temperature change before HVAC timestep is shortened. + \note Only used when Override Mode is set to Advanced + \type real + \minimum 0.002 + \maximum 0.1 + \default 0.002 + +Building, + \memo Describes parameters that are used during the simulation + \memo of the building. There are necessary correlations between the entries for + \memo this object and some entries in the Site:WeatherStation and + \memo Site:HeightVariation objects, specifically the Terrain field. + \unique-object + \required-object + \min-fields 8 + A1 , \field Name + \retaincase + \default NONE + N1 , \field North Axis + \note degrees from true North + \units deg + \type real + \default 0.0 + A2 , \field Terrain + \note Country=FlatOpenCountry | Suburbs=CountryTownsSuburbs | City=CityCenter | Ocean=body of water (5km) | Urban=Urban-Industrial-Forest + \type choice + \key Country + \key Suburbs + \key City + \key Ocean + \key Urban + \default Suburbs + N2 , \field Loads Convergence Tolerance Value + \note Loads Convergence Tolerance Value is a change in load from one warmup day to the next + \type real + \minimum> 0.0 + \maximum .5 + \default .04 + \units W + N3 , \field Temperature Convergence Tolerance Value + \units deltaC + \type real + \minimum> 0.0 + \maximum .5 + \default .4 + A3 , \field Solar Distribution + \note MinimalShadowing | FullExterior | FullInteriorAndExterior | FullExteriorWithReflections | FullInteriorAndExteriorWithReflections + \type choice + \key MinimalShadowing + \key FullExterior + \key FullInteriorAndExterior + \key FullExteriorWithReflections + \key FullInteriorAndExteriorWithReflections + \default FullExterior + N4 , \field Maximum Number of Warmup Days + \note EnergyPlus will only use as many warmup days as needed to reach convergence tolerance. + \note This field's value should NOT be set less than 25. + \type integer + \minimum> 0 + \default 25 + N5 ; \field Minimum Number of Warmup Days + \note The minimum number of warmup days that produce enough temperature and flux history + \note to start EnergyPlus simulation for all reference buildings was suggested to be 6. + \note However this can lead to excessive run times as warmup days can be repeated needlessly. + \note For faster execution rely on the convergence criteria to detect when warmup is complete. + \note When this field is greater than the maximum warmup days defined previous field + \note the maximum number of warmup days will be reset to the minimum value entered here. + \note Warmup days will be set to be the value you entered. The default is 1. + \type integer + \minimum> 0 + \default 1 + +ShadowCalculation, + \unique-object + \memo This object is used to control details of the solar, shading, and daylighting models + \extensible:1 + A1 , \field Shading Calculation Method + \note Select between CPU-based polygon clipping method, the GPU-based pixel counting method, + \note or importing from external shading data. + \note If PixelCounting is selected and GPU hardware (or GPU emulation) is not available, a warning will be + \note displayed and EnergyPlus will revert to PolygonClipping. + \note If Scheduled is chosen, the External Shading Fraction Schedule Name is required + \note in SurfaceProperty:LocalEnvironment. + \note If Imported is chosen, the Schedule:File:Shading object is required. + \type choice + \key PolygonClipping + \key PixelCounting + \key Scheduled + \key Imported + \default PolygonClipping + A2 , \field Shading Calculation Update Frequency Method + \note choose calculation frequency method. note that Timestep is only needed for certain cases + \note and can increase execution time significantly. + \type choice + \key Periodic + \key Timestep + \default Periodic + N1 , \field Shading Calculation Update Frequency + \type integer + \minimum 1 + \default 20 + \note enter number of days + \note this field is only used if the previous field is set to Periodic + \note warning issued if >31 + N2 , \field Maximum Figures in Shadow Overlap Calculations + \note Number of allowable figures in shadow overlap in PolygonClipping calculations + \type integer + \minimum 200 + \default 15000 + A3 , \field Polygon Clipping Algorithm + \note Advanced Feature. Internal default is SutherlandHodgman + \note Refer to InputOutput Reference and Engineering Reference for more information + \type choice + \key ConvexWeilerAtherton + \key SutherlandHodgman + \key SlaterBarskyandSutherlandHodgman + \default SutherlandHodgman + N3 , \field Pixel Counting Resolution + \note Number of pixels in both dimensions of the surface rendering + \type integer + \default 512 + A4 , \field Sky Diffuse Modeling Algorithm + \note Advanced Feature. Internal default is SimpleSkyDiffuseModeling + \note If you have shading elements that change transmittance over the + \note year, you may wish to choose the detailed method. + \note Refer to InputOutput Reference and Engineering Reference for more information + \type choice + \key SimpleSkyDiffuseModeling + \key DetailedSkyDiffuseModeling + \default SimpleSkyDiffuseModeling + A5 , \field Output External Shading Calculation Results + \type choice + \key Yes + \key No + \default No + \note If Yes is chosen, the calculated external shading fraction results will be saved to an external CSV file with surface names as the column headers. + A6 , \field Disable Self-Shading Within Shading Zone Groups + \note If Yes, self-shading will be disabled from all exterior surfaces in a given Shading Zone Group to surfaces within + \note the same Shading Zone Group. + \note If both Disable Self-Shading Within Shading Zone Groups and Disable Self-Shading From Shading Zone Groups to Other Zones = Yes, + \note then all self-shading from exterior surfaces will be disabled. + \note If only one of these fields = Yes, then at least one Shading Zone Group must be specified, or this field will be ignored. + \note Shading from Shading:* surfaces, overhangs, fins, and reveals will not be disabled. + \type choice + \key Yes + \key No + \default No + A7 , \field Disable Self-Shading From Shading Zone Groups to Other Zones + \note If Yes, self-shading will be disabled from all exterior surfaces in a given Shading Zone Group to all other zones in the model. + \note If both Disable Self-Shading Within Shading Zone Groups and Disable Self-Shading From Shading Zone Groups to Other Zones = Yes, + \note then all self-shading from exterior surfaces will be disabled. + \note If only one of these fields = Yes, then at least one Shading Zone Group must be specified, or this field will be ignored. + \note Shading from Shading:* surfaces, overhangs, fins, and reveals will not be disabled. + \type choice + \key Yes + \key No + \default No + A8 , \field Shading Zone Group 1 ZoneList Name + \note Specifies a group of zones which are controlled by the Disable Self-Shading fields. + \type object-list + \object-list ZoneListNames + \begin-extensible + A9 , \field Shading Zone Group 2 ZoneList Name + \type object-list + \object-list ZoneListNames + A10, \field Shading Zone Group 3 ZoneList Name + \type object-list + \object-list ZoneListNames + A11, \field Shading Zone Group 4 ZoneList Name + \type object-list + \object-list ZoneListNames + A12, \field Shading Zone Group 5 ZoneList Name + \type object-list + \object-list ZoneListNames + A13; \field Shading Zone Group 6 ZoneList Name + \type object-list + \object-list ZoneListNames + +SurfaceConvectionAlgorithm:Inside, + \memo Default indoor surface heat transfer convection algorithm to be used for all zones + \unique-object + \format singleLine + A1 ; \field Algorithm + \type choice + \key Simple + \key TARP + \key CeilingDiffuser + \key AdaptiveConvectionAlgorithm + \key ASTMC1340 + \default TARP + \note Simple = constant value natural convection (ASHRAE) + \note TARP = variable natural convection based on temperature difference (ASHRAE, Walton) + \note CeilingDiffuser = ACH-based forced and mixed convection correlations + \note for ceiling diffuser configuration with simple natural convection limit + \note AdaptiveConvectionAlgorithm = dynamic selection of convection models based on conditions + \note ASTMC1340 = mixed convection correlations based on heat flow direction, + \note surface tilt angle, surface characteristic length, and air speed past the surface. + +SurfaceConvectionAlgorithm:Outside, + \memo Default outside surface heat transfer convection algorithm to be used for all zones + \unique-object + \format singleLine + A1 ; \field Algorithm + \type choice + \key SimpleCombined + \key TARP + \key MoWiTT + \key DOE-2 + \key AdaptiveConvectionAlgorithm + \default DOE-2 + \note SimpleCombined = Combined radiation and convection coefficient using simple ASHRAE model + \note TARP = correlation from models developed by ASHRAE, Walton, and Sparrow et. al. + \note MoWiTT = correlation from measurements by Klems and Yazdanian for smooth surfaces + \note DOE-2 = correlation from measurements by Klems and Yazdanian for rough surfaces + \note AdaptiveConvectionAlgorithm = dynamic selection of correlations based on conditions + +HeatBalanceAlgorithm, + \memo Determines which Heat Balance Algorithm will be used ie. + \memo CTF (Conduction Transfer Functions), + \memo EMPD (Effective Moisture Penetration Depth with Conduction Transfer Functions). + \memo Advanced/Research Usage: CondFD (Conduction Finite Difference) + \memo Advanced/Research Usage: ConductionFiniteDifferenceSimplified + \memo Advanced/Research Usage: HAMT (Combined Heat And Moisture Finite Element) + \unique-object + \format singleLine + A1 , \field Algorithm + \type choice + \key ConductionTransferFunction + \key MoisturePenetrationDepthConductionTransferFunction + \key ConductionFiniteDifference + \key CombinedHeatAndMoistureFiniteElement + \default ConductionTransferFunction + N1 , \field Surface Temperature Upper Limit + \type real + \minimum 200 + \default 200 + \units C + N2 , \field Minimum Surface Convection Heat Transfer Coefficient Value + \units W/m2-K + \default 0.1 + \minimum> 0.0 + N3 ; \field Maximum Surface Convection Heat Transfer Coefficient Value + \units W/m2-K + \default 1000 + \minimum 1.0 + +HeatBalanceSettings:ConductionFiniteDifference, + \memo Determines settings for the Conduction Finite Difference + \memo algorithm for surface heat transfer modeling. + \unique-object + A1 , \field Difference Scheme + \type choice + \key CrankNicholsonSecondOrder + \key FullyImplicitFirstOrder + \default FullyImplicitFirstOrder + N1 , \field Space Discretization Constant + \note increase or decrease number of nodes + \type real + \default 3 + N2 , \field Relaxation Factor + \type real + \default 1.0 + \minimum 0.01 + \maximum 1.0 + N3 ; \field Inside Face Surface Temperature Convergence Criteria + \type real + \default 0.002 + \minimum 1.0E-7 + \maximum 0.01 + +ZoneAirHeatBalanceAlgorithm, + \memo Determines which algorithm will be used to solve the zone air heat balance. + \unique-object + \format singleLine + \min-fields 1 + A1 ; \field Algorithm + \type choice + \key ThirdOrderBackwardDifference + \key AnalyticalSolution + \key EulerMethod + \default ThirdOrderBackwardDifference + +ZoneAirContaminantBalance, + \memo Determines which contaminant concentration will be simulates. + \unique-object + \format singleLine + A1 , \field Carbon Dioxide Concentration + \note If Yes, CO2 simulation will be performed. + \type choice + \key Yes + \key No + \default No + A2 , \field Outdoor Carbon Dioxide Schedule Name + \note Schedule values should be in parts per million (ppm) + \type object-list + \object-list ScheduleNames + A3 , \field Generic Contaminant Concentration + \note If Yes, generic contaminant simulation will be performed. + \type choice + \key Yes + \key No + \default No + A4 ; \field Outdoor Generic Contaminant Schedule Name + \note Schedule values should be generic contaminant concentration in parts per + \note million (ppm) + \type object-list + \object-list ScheduleNames + +ZoneAirMassFlowConservation, + \memo Enforces the zone air mass flow balance by either adjusting zone mixing object flow only, + \memo adjusting zone total return flow only, zone mixing and the zone total return flows, + \memo or adjusting the zone total return and zone mixing object flows. Zone infiltration flow air + \memo flow is increased or decreased depending user selection in the infiltration treatment method. + \memo If either of zone mixing or zone return flow adjusting methods or infiltration is active, + \memo then the zone air mass flow balance calculation will attempt to enforce conservation of + \memo mass for each zone. If flow balancing method is "None" and infiltration is "None", then the + \memo zone air mass flow calculation defaults to assume self-balanced simple flow mixing and + \memo infiltration objects. + \unique-object + \min-fields 3 + A1, \field Adjust Zone Mixing and Return For Air Mass Flow Balance + \note If "AdjustMixingOnly", zone mixing object flow rates are adjusted to balance the zone air mass + \note flow and zone infiltration air flow may be increased or decreased if required in order to balance + \note the zone air mass flow. If "AdjustReturnOnly", zone total return flow rate is adjusted to balance + \note the zone air mass flow and zone infiltration air flow may be increased or decreased if required + \note in order to balance the zone air mass flow. If "AdjustMixingThenReturn", first the zone mixing + \note objects flow rates are adjusted to balance the zone air flow, second zone total return flow rate + \note is adjusted and zone infiltration air flow may be increased or decreased if required in order to + \note balance the zone air mass flow. If "AdjustReturnThenMixing", first zone total return flow rate is + \note adjusted to balance the zone air flow, second the zone mixing object flow rates are adjusted and + \note infiltration air flow may be increased or decreased if required in order to balance the zone + \note air mass flow. + \type choice + \key AdjustMixingOnly + \key AdjustReturnOnly + \key AdjustMixingThenReturn + \key AdjustReturnThenMixing + \key None + \default None + A2, \field Infiltration Balancing Method + \note This input field allows user to choose how zone infiltration flow is treated during + \note the zone air mass flow balance calculation. + \type choice + \key AddInfiltrationFlow + \key AdjustInfiltrationFlow + \key None + \default AddInfiltrationFlow + \note AddInfiltrationFlow may add infiltration to the base flow specified in the + \note infiltration object to balance the zone air mass flow. The additional infiltration + \note air mass flow is not self-balanced. The base flow is assumed to be self-balanced. + \note AdjustInfiltrationFlow may adjust the base flow calculated using + \note the base flow specified in the infiltration object to balance the zone air mass flow. If it + \note If no adjustment is required, then the base infiltration is assumed to be self-balanced. + \note None will make no changes to the base infiltration flow. + A3; \field Infiltration Balancing Zones + \note This input field allows user to choose which zones are included in infiltration balancing. + \note MixingSourceZonesOnly allows infiltration balancing only in zones which as source zones for mixing + \note which also have an infiltration object defined. + \note AllZones allows infiltration balancing in any zone which has an infiltration object defined. + \type choice + \key MixingSourceZonesOnly + \key AllZones + \default MixingSourceZonesOnly + +ZoneCapacitanceMultiplier:ResearchSpecial, + \format singleLine + \memo Multiplier altering the relative capacitance of the air compared to an empty zone + \min-fields 6 + A1 , \field Name + \required-field + \type alpha + A2 , \field Zone or ZoneList Name + \type object-list + \object-list ZoneAndZoneListNames + \note If this field is left blank, the multipliers are applied to all the zones not specified + N1 , \field Temperature Capacity Multiplier + \type real + \default 1.0 + \minimum> 0.0 + \note Used to alter the capacitance of zone air with respect to heat or temperature + N2 , \field Humidity Capacity Multiplier + \type real + \default 1.0 + \minimum> 0.0 + \note Used to alter the capacitance of zone air with respect to moisture or humidity ratio + N3 , \field Carbon Dioxide Capacity Multiplier + \type real + \default 1.0 + \minimum> 0.0 + \note Used to alter the capacitance of zone air with respect to zone air carbon dioxide concentration + N4 ; \field Generic Contaminant Capacity Multiplier + \type real + \default 1.0 + \minimum> 0.0 + \note Used to alter the capacitance of zone air with respect to zone air generic contaminant concentration + +Timestep, + \memo Specifies the "basic" timestep for the simulation. The + \memo value entered here is also known as the Zone Timestep. This is used in + \memo the Zone Heat Balance Model calculation as the driving timestep for heat + \memo transfer and load calculations. + \unique-object + \format singleLine + N1 ; \field Number of Timesteps per Hour + \note Number in hour: normal validity 4 to 60: 6 suggested + \note Must be evenly divisible into 60 + \note Allowable values include 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, and 60 + \note Normal 6 is minimum as lower values may cause inaccuracies + \note A minimum value of 20 is suggested for both ConductionFiniteDifference + \note and CombinedHeatAndMoistureFiniteElement surface heat balance algorithms + \note A minimum of 12 is suggested for simulations involving a Vegetated Roof (Material:RoofVegetation). + \default 6 + \type integer + \minimum 1 + \maximum 60 + +ConvergenceLimits, + \memo Specifies limits on HVAC system simulation timesteps and iterations. + \memo This item is an advanced feature that should be used only with caution. + \unique-object + N1 , \field Minimum System Timestep + \units minutes + \type integer + \note 0 sets the minimum to the zone timestep (ref: Timestep) + \note 1 is normal (ratchet down to 1 minute) + \note setting greater than zone timestep (in minutes) will effectively set to zone timestep + \minimum 0 + \maximum 60 + N2 , \field Maximum HVAC Iterations + \type integer + \default 20 + \minimum 1 + N3 , \field Minimum Plant Iterations + \note Controls the minimum number of plant system solver iterations within a single HVAC iteration + \note Larger values will increase runtime but might improve solution accuracy for complicated plant systems + \note Complex plants include: several interconnected loops, heat recovery, thermal load following generators, etc. + \type integer + \default 2 + \minimum 1 + N4 ; \field Maximum Plant Iterations + \note Controls the maximum number of plant system solver iterations within a single HVAC iteration + \note Smaller values might decrease runtime but could decrease solution accuracy for complicated plant systems + \type integer + \default 8 + \minimum 2 + +HVACSystemRootFindingAlgorithm, + \memo Specifies a HVAC system solver algorithm to find a root + \unique-object + A1 , \field Algorithm + \type choice + \key RegulaFalsi + \key Bisection + \key BisectionThenRegulaFalsi + \key RegulaFalsiThenBisection + \key Alternation + \default RegulaFalsi + N1 ; \field Number of Iterations Before Algorithm Switch + \note This field is used when RegulaFalsiThenBisection or BisectionThenRegulaFalsi is + \note entered. When iteration number is greater than the value, algorithm switches. + \type integer + \default 5 + +\group Compliance Objects + +Compliance:Building, + \memo Building level inputs related to compliance to building standards, building codes, and beyond energy code programs. + \unique-object + \min-fields 1 + N1; \field Building Rotation for Appendix G + \note Additional degrees of rotation to be used with the requirement in ASHRAE Standard 90.1 Appendix G + \note that states that the baseline building should be rotated in four directions. + \units deg + \type real + \default 0.0 + +\group Location and Climate + +Site:Location, + \memo Specifies the building's location. Only one location is allowed. + \memo Weather data file location, if it exists, will override this object. + \unique-object + \min-fields 5 + A1 , \field Name + \required-field + \type alpha + N1 , \field Latitude + \units deg + \minimum -90.0 + \maximum +90.0 + \default 0.0 + \note + is North, - is South, degree minutes represented in decimal (i.e. 30 minutes is .5) + \type real + N2 , \field Longitude + \units deg + \minimum -180.0 + \maximum +180.0 + \default 0.0 + \note - is West, + is East, degree minutes represented in decimal (i.e. 30 minutes is .5) + \type real + N3 , \field Time Zone + \note basic these limits on the WorldTimeZone Map (2003) + \units hr + \minimum -12.0 + \maximum +14.0 + \default 0.0 + \note Time relative to GMT. Decimal hours. + \type real + N4 ; \field Elevation + \units m + \minimum -300.0 + \maximum< 8900.0 + \default 0.0 + \type real + +Site:VariableLocation, + \memo Captures the scheduling of a moving/reorienting building, or more likely a vessel + \unique-object + \min-fields 1 + A1 , \field Name + \required-field + \type alpha + A2 , \field Building Location Latitude Schedule + \note The name of a schedule that defines the latitude of the building at any time. + \note If not entered, the latitude defined in the Site:Location, or the default + \note latitude, will be used for the entirety of the simulation + \type object-list + \object-list ScheduleNames + A3 , \field Building Location Longitude Schedule + \note The name of a schedule that defines the longitude of the building at any time. + \note If not entered, the longitude defined in the Site:Location, or the default + \note longitude, will be used for the entirety of the simulation + \type object-list + \object-list ScheduleNames + A4 ; \field Building Location Orientation Schedule + \note The name of a schedule that defines the orientation of the building at any time. + \note This orientation is based on a change from the original orientation. -- NEED TO REFINE THIS + \note If not entered, the original orientation will be used for the entirety of the simulation + \type object-list + \object-list ScheduleNames + +SizingPeriod:DesignDay, + \memo The design day object creates the parameters for the program to create + \memo the 24 hour weather profile that can be used for sizing as well as + \memo running to test the other simulation parameters. Parameters in this + \memo include a date (month and day), a day type (which uses the appropriate + \memo schedules for either sizing or simple tests), min/max temperatures, + \memo wind speeds, and solar radiation values. + A1, \field Name + \type alpha + \required-field + \reference RunPeriodsAndDesignDays + N1, \field Month + \required-field + \minimum 1 + \maximum 12 + \type integer + N2, \field Day of Month + \required-field + \minimum 1 + \maximum 31 + \type integer + \note must be valid for Month field + A2, \field Day Type + \required-field + \note Day Type selects the schedules appropriate for this design day + \type choice + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + N3, \field Maximum Dry-Bulb Temperature + \note This field is required when field "Dry-Bulb Temperature Range Modifier Type" + \note is not "TemperatureProfileSchedule". + \units C + \minimum -90 + \maximum 70 + \type real + N4, \field Daily Dry-Bulb Temperature Range + \note Must still produce appropriate maximum dry-bulb (within range) + \note This field is not needed if Dry-Bulb Temperature Range Modifier Type + \note is "delta". + \units deltaC + \minimum 0 + \default 0 + \type real + A3, \field Dry-Bulb Temperature Range Modifier Type + \note Type of modifier to the dry-bulb temperature calculated for the timestep + \type choice + \key MultiplierSchedule + \key DifferenceSchedule + \key TemperatureProfileSchedule + \key DefaultMultipliers + \default DefaultMultipliers + A4, \field Dry-Bulb Temperature Range Modifier Day Schedule Name + \type object-list + \object-list DayScheduleNames + \note Only used when previous field is "MultiplierSchedule", "DifferenceSchedule" or + \note "TemperatureProfileSchedule". + \note For type "MultiplierSchedule" the hour/time interval values should specify + \note the fraction (0-1) of the dry-bulb temperature range to be subtracted + \note from the maximum dry-bulb temperature for each timestep in the day + \note For type "DifferenceSchedule" the values should specify a number to be subtracted + \note from the maximum dry-bulb temperature for each timestep in the day. + \note Note that numbers in the difference schedule cannot be negative as that + \note would result in a higher maximum than the maximum previously specified. + \note For type "TemperatureProfileSchedule" the values should specify the actual dry-bulb + \note temperature for each timestep in the day. + A5, \field Humidity Condition Type + \note values/schedules indicated here and in subsequent fields create the humidity + \note values in the 24 hour design day conditions profile. + \type choice + \key WetBulb + \key DewPoint + \key HumidityRatio + \key Enthalpy + \key RelativeHumiditySchedule + \key WetBulbProfileMultiplierSchedule + \key WetBulbProfileDifferenceSchedule + \key WetBulbProfileDefaultMultipliers + \default WetBulb + N5, \field Wetbulb or DewPoint at Maximum Dry-Bulb + \note Wetbulb or dewpoint temperature coincident with the maximum temperature. + \note Required only if field Humidity Condition Type is "Wetbulb", "Dewpoint", + \note "WetBulbProfileMultiplierSchedule", "WetBulbProfileDifferenceSchedule", + \note or "WetBulbProfileDefaultMultipliers" + \type real + \units C + A6, \field Humidity Condition Day Schedule Name + \type object-list + \object-list DayScheduleNames + \note Only used when Humidity Condition Type is "RelativeHumiditySchedule", + \note "WetBulbProfileMultiplierSchedule", or "WetBulbProfileDifferenceSchedule" + \note For type "RelativeHumiditySchedule", the hour/time interval values should specify + \note relative humidity (percent) from 0.0 to 100.0. + \note For type "WetBulbProfileMultiplierSchedule" the hour/time interval values should specify + \note the fraction (0-1) of the wet-bulb temperature range to be subtracted from the + \note maximum wet-bulb temperature for each timestep in the day (units = Fraction) + \note For type "WetBulbProfileDifferenceSchedule" the values should specify a number to be subtracted + \note from the maximum wet-bulb temperature for each timestep in the day. (units = deltaC) + N6, \field Humidity Ratio at Maximum Dry-Bulb + \note Humidity ratio coincident with the maximum temperature (constant humidity ratio throughout day). + \note Required only if field Humidity Condition Type is "HumidityRatio". + \type real + \units kgWater/kgDryAir + N7, \field Enthalpy at Maximum Dry-Bulb + \note Enthalpy coincident with the maximum temperature. + \note Required only if field Humidity Condition Type is "Enthalpy". + \type real + \units J/kg + N8, \field Daily Wet-Bulb Temperature Range + \units deltaC + \note Required only if Humidity Condition Type = "WetbulbProfileMultiplierSchedule" or + \note "WetBulbProfileDefaultMultipliers" + N9, \field Barometric Pressure + \note This field's value is also checked against the calculated "standard barometric pressure" + \note for the location. If out of range (>10%) or blank, then is replaced by standard value. + \units Pa + \minimum 31000 + \maximum 120000 + \type real + \ip-units inHg + N10, \field Wind Speed + \required-field + \units m/s + \minimum 0 + \maximum 40 + \ip-units miles/hr + \type real + N11, \field Wind Direction + \required-field + \units deg + \minimum 0 + \maximum 360 + \note North=0.0 East=90.0 + \note 0 and 360 are the same direction. + \type real + A7, \field Rain Indicator + \note Yes is raining (all day), No is not raining + \type choice + \key Yes + \key No + \default No + A8, \field Snow Indicator + \type choice + \key Yes + \key No + \default No + \note Yes is Snow on Ground, No is no Snow on Ground + A9, \field Daylight Saving Time Indicator + \note Yes -- use schedules modified for Daylight Saving Time Schedules. + \note No - do not use schedules modified for Daylight Saving Time Schedules + \type choice + \key Yes + \key No + \default No + A10, \field Solar Model Indicator + \type choice + \key ASHRAEClearSky + \key ZhangHuang + \key Schedule + \key ASHRAETau + \key ASHRAETau2017 + \default ASHRAEClearSky + A11, \field Beam Solar Day Schedule Name + \note if Solar Model Indicator = Schedule, then beam schedule name (for day) + \type object-list + \object-list DayScheduleNames + A12, \field Diffuse Solar Day Schedule Name + \note if Solar Model Indicator = Schedule, then diffuse schedule name (for day) + \type object-list + \object-list DayScheduleNames + N12, \field ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + \units dimensionless + \note Required if Solar Model Indicator = ASHRAETau or ASHRAETau2017 + \note ASHRAETau2017 solar model can be used with 2013 and 2017 HOF matching taub + \minimum 0 + \maximum 1.2 + \default 0 + N13, \field ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + \units dimensionless + \note Required if Solar Model Indicator = ASHRAETau or ASHRAETau2017 + \note ASHRAETau2017 solar model can be used with 2013 and 2017 HOF matching taud + \minimum 0 + \maximum 3 + \default 0 + N14, \field Sky Clearness + \note Used if Sky Model Indicator = ASHRAEClearSky or ZhangHuang + \minimum 0.0 + \maximum 1.2 + \default 0.0 + \note 0.0 is totally unclear, 1.0 is totally clear + \type real + N15, \field Maximum Number Warmup Days + \note If used this design day will be run with a custom limit on the maximum number of days that are repeated for warmup. + \note Limiting the number of warmup days can improve run time. + \type integer + A13; \field Begin Environment Reset Mode + \note If used this can control if you want the thermal history to be reset at the beginning of the design day. + \note When using a series of similiar design days, this field can be used to retain warmup state from the previous design day. + \type choice + \key FullResetAtBeginEnvironment + \key SuppressAllBeginEnvironmentResets + \default FullResetAtBeginEnvironment + +SizingPeriod:WeatherFileDays, + \memo Use a weather file period for design sizing calculations. + A1 , \field Name + \reference RunPeriodsAndDesignDays + \required-field + \note user supplied name for reporting + N1 , \field Begin Month + \required-field + \minimum 1 + \maximum 12 + \type integer + N2 , \field Begin Day of Month + \required-field + \minimum 1 + \maximum 31 + \type integer + N3 , \field End Month + \required-field + \minimum 1 + \maximum 12 + \type integer + N4 , \field End Day of Month + \required-field + \minimum 1 + \maximum 31 + \type integer + A2 , \field Day of Week for Start Day + \note =[|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|SummerDesignDay|WinterDesignDay| + \note |CustomDay1|CustomDay2]; + \note if you use SummerDesignDay or WinterDesignDay or the CustomDays then this will apply + \note to the whole period; other days (i.e., Monday) will signify a start day and + \note normal sequence of subsequent days + \default Monday + \type choice + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A3, \field Use Weather File Daylight Saving Period + \note If yes or blank, use daylight saving period as specified on Weatherfile. + \note If no, do not use the daylight saving period as specified on the Weatherfile. + \type choice + \default Yes + \key Yes + \key No + A4; \field Use Weather File Rain and Snow Indicators + \type choice + \key Yes + \key No + \default Yes + +SizingPeriod:WeatherFileConditionType, + \memo Use a weather file period for design sizing calculations. + \memo EPW weather files are created with typical and extreme periods + \memo created heuristically from the weather file data. For more + \memo details on these periods, see AuxiliaryPrograms document. + A1 , \field Name + \required-field + \reference RunPeriodsAndDesignDays + \note user supplied name for reporting + A2 , \field Period Selection + \required-field + \retaincase + \note Following is a list of all possible types of Extreme and Typical periods that + \note might be identified in the Weather File. Not all possible types are available + \note for all weather files. + \type choice + \key SummerExtreme + \key SummerTypical + \key WinterExtreme + \key WinterTypical + \key AutumnTypical + \key SpringTypical + \key WetSeason + \key DrySeason + \key NoDrySeason + \key NoWetSeason + \key TropicalHot + \key TropicalCold + \key NoDrySeasonMax + \key NoDrySeasonMin + \key NoWetSeasonMax + \key NoWetSeasonMin + A3 , \field Day of Week for Start Day + \note =[|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|SummerDesignDay|WinterDesignDay| + \note |CustomDay1|CustomDay2]; + \note if you use SummerDesignDay or WinterDesignDay or the CustomDays then this will apply + \note to the whole period; other days (i.e., Monday) will signify a start day and + \note normal sequence of subsequent days + \default Monday + \type choice + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A4, \field Use Weather File Daylight Saving Period + \note If yes or blank, use daylight saving period as specified on Weatherfile. + \note If no, do not use the daylight saving period as specified on the Weatherfile. + \type choice + \default Yes + \key Yes + \key No + A5; \field Use Weather File Rain and Snow Indicators + \type choice + \key Yes + \key No + \default Yes + +RunPeriod, + \memo Specify a range of dates and other parameters for a simulation. + \memo Multiple run periods may be input, but they may not overlap. + \min-fields 7 + A1 , \field Name + \required-field + \reference RunPeriodsAndDesignDays + \note descriptive name (used in reporting mainly) + \note Cannot be not blank and must be unique + N1 , \field Begin Month + \required-field + \minimum 1 + \maximum 12 + \type integer + N2 , \field Begin Day of Month + \required-field + \minimum 1 + \maximum 31 + \type integer + N3, \field Begin Year + \note Start year of the simulation, if this field is specified it must agree with the Day of Week for Start Day + \note If this field is blank, the year will be selected to match the weekday, which is Sunday if not specified + N4 , \field End Month + \required-field + \minimum 1 + \maximum 12 + \type integer + N5 , \field End Day of Month + \required-field + \minimum 1 + \maximum 31 + \type integer + N6, \field End Year + \note end year of simulation, if specified + A2 , \field Day of Week for Start Day + \note =[Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday]; + \note If no year is input, this field will default to Sunday + \note If a year is input and this field is blank, the correct weekday is determined + \type choice + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + A3, \field Use Weather File Holidays and Special Days + \note If yes or blank, use holidays as specified on Weatherfile. + \note If no, do not use the holidays specified on the Weatherfile. + \note Note: You can still specify holidays/special days using the RunPeriodControl:SpecialDays object(s). + \type choice + \default Yes + \key Yes + \key No + A4, \field Use Weather File Daylight Saving Period + \note If yes or blank, use daylight saving period as specified on Weatherfile. + \note If no, do not use the daylight saving period as specified on the Weatherfile. + \type choice + \default Yes + \key Yes + \key No + A5, \field Apply Weekend Holiday Rule + \note if yes and single day holiday falls on weekend, "holiday" occurs on following Monday + \type choice + \key Yes + \key No + \default No + A6, \field Use Weather File Rain Indicators + \type choice + \key Yes + \key No + \default Yes + A7, \field Use Weather File Snow Indicators + \type choice + \key Yes + \key No + \default Yes + A8; \field Treat Weather as Actual + \type choice + \key Yes + \key No + \default No + +RunPeriodControl:SpecialDays, + \min-fields 4 + \memo This object sets up holidays/special days to be used during weather file + \memo run periods. (These are not used with SizingPeriod:* objects.) + \memo Depending on the value in the run period, days on the weather file may also + \memo be used. However, the weather file specification will take precedence over + \memo any specification shown here. (No error message on duplicate days or overlapping + \memo days). + A1, \field Name + \required-field + A2, \field Start Date + \required-field + \note Dates can be several formats: + \note / (month/day) + \note + \note + \note in in + \note can be January, February, March, April, May, June, July, August, September, October, November, December + \note Months can be the first 3 letters of the month + \note can be Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday + \note can be 1 or 1st, 2 or 2nd, etc. up to 5(?) + N1, \field Duration + \units days + \minimum 1 + \maximum 366 + \default 1 + A3; \field Special Day Type + \note Special Day Type selects the schedules appropriate for each day so labeled + \type choice + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + \default Holiday + +RunPeriodControl:DaylightSavingTime, + \unique-object + \min-fields 2 + \memo This object sets up the daylight saving time period for any RunPeriod. + \memo Ignores any daylight saving time period on the weather file and uses this definition. + \memo These are not used with SizingPeriod:DesignDay objects. + \memo Use with SizingPeriod:WeatherFileDays object can be controlled in that object. + A1, \field Start Date + \required-field + A2; \field End Date + \required-field + \note Dates can be several formats: + \note / (month/day) + \note + \note + \note in in + \note can be January, February, March, April, May, June, July, August, September, October, November, December + \note Months can be the first 3 letters of the month + \note can be Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday + \note can be 1 or 1st, 2 or 2nd, etc. up to 5(?) + +WeatherProperty:SkyTemperature, + \memo This object is used to override internal sky temperature calculations. + A1, \field Name + \note blank in this field will apply to all run periods (that is, all objects= + \note SizingPeriod:WeatherFileDays, SizingPeriod:WeatherFileConditionType or RunPeriod + \note otherwise, this name must match one of the environment object names. + \type object-list + \object-list RunPeriodsAndDesignDays + A2, \field Calculation Type + \required-field + \note The field indicates that the sky temperature will be imported from external schedules or calculated by alternative methods other than default. + \type choice + \key ClarkAllen + \key Brunt + \key Idso + \key BerdahlMartin + \key ScheduleValue + \key DifferenceScheduleDryBulbValue + \key DifferenceScheduleDewPointValue + \default ClarkAllen + A3, \field Schedule Name + \note if name matches a SizingPeriod:DesignDay, put in a day schedule of this name + \note if name is for a SizingPeriod:WeatherFileDays, SizingPeriod:WeatherFileConditionType or + \note RunPeriod, put in a full year schedule that covers the appropriate days. + \note Required if Calculation Type is ScheduleValue, DifferenceScheduleDryBulbValue or DifferenceScheduleDewPointValue. + \type object-list + \object-list DayScheduleNames + \object-list ScheduleNames + A4; \field Use Weather File Horizontal IR + \note If yes or blank, use Horizontal IR values from weather file when present, otherwise use the specified sky model. + \note If no, always use the specified sky model and ignore the horizontal IR values from the weather file. + \note For Calculation Type = ScheduleValue, DifferenceScheduleDryBulbValue or DifferenceScheduleDewPointValue, this field is ignored and the scheduled values are used. + \type choice + \default Yes + \key Yes + \key No + +Site:WeatherStation, + \unique-object + \memo This object should only be used for non-standard weather data. Standard weather data + \memo such as TMY2, IWEC, and ASHRAE design day data are all measured at the + \memo default conditions and do not require this object. + N1 , \field Wind Sensor Height Above Ground + \type real + \units m + \default 10.0 + \minimum> 0.0 + N2 , \field Wind Speed Profile Exponent + \type real + \default 0.14 + \minimum 0.0 + N3 , \field Wind Speed Profile Boundary Layer Thickness + \type real + \units m + \default 270.0 + \minimum 0.0 + N4 ; \field Air Temperature Sensor Height Above Ground + \type real + \units m + \default 1.5 + \minimum 0.0 + +Site:HeightVariation, + \unique-object + \memo This object is used if the user requires advanced control over height-dependent + \memo variations in wind speed and temperature. When this object is not present, the default model + \memo for temperature dependence on height is used, and the wind speed is modeled according + \memo to the Terrain field of the BUILDING object. + N1 , \field Wind Speed Profile Exponent + \note Set to zero for no wind speed dependence on height. + \type real + \default 0.22 + \minimum 0.0 + N2 , \field Wind Speed Profile Boundary Layer Thickness + \type real + \units m + \default 370.0 + \minimum> 0.0 + N3 ; \field Air Temperature Gradient Coefficient + \note Set to zero for no air temperature dependence on height. + \type real + \units K/m + \default 0.0065 + \minimum 0.0 + +Site:GroundTemperature:BuildingSurface, + \memo These temperatures are specifically for those surfaces that have the outside environment + \memo of "Ground". Documentation about what values these should be is located in the + \memo Auxiliary programs document (Ground Heat Transfer) as well as the InputOutput Reference. + \memo CAUTION - Do not use the "undisturbed" ground temperatures from the weather data. + \memo These values are too extreme for the soil under a conditioned building. + \memo For best results, use the Slab or Basement program to calculate custom monthly + \memo average ground temperatures (see Auxiliary Programs). For typical commercial + \memo buildings in the USA, a reasonable default value is 2C less than the average indoor space temperature. + \unique-object + \min-fields 12 + \format singleLine + N1 , \field January Ground Temperature + \units C + \type real + \default 18 + N2 , \field February Ground Temperature + \units C + \type real + \default 18 + N3 , \field March Ground Temperature + \units C + \type real + \default 18 + N4 , \field April Ground Temperature + \units C + \type real + \default 18 + N5 , \field May Ground Temperature + \units C + \type real + \default 18 + N6 , \field June Ground Temperature + \units C + \type real + \default 18 + N7 , \field July Ground Temperature + \units C + \type real + \default 18 + N8 , \field August Ground Temperature + \units C + \type real + \default 18 + N9 , \field September Ground Temperature + \units C + \type real + \default 18 + N10, \field October Ground Temperature + \units C + \type real + \default 18 + N11, \field November Ground Temperature + \units C + \type real + \default 18 + N12; \field December Ground Temperature + \units C + \type real + \default 18 + +Site:GroundTemperature:FCfactorMethod, + \memo These temperatures are specifically for underground walls and ground floors + \memo defined with the C-factor and F-factor methods, and should be close to the + \memo monthly average outdoor air temperature delayed by 3 months for the location. + \unique-object + \min-fields 12 + \format singleLine + N1 , \field January Ground Temperature + \units C + \type real + \default 13 + N2 , \field February Ground Temperature + \units C + \type real + \default 13 + N3 , \field March Ground Temperature + \units C + \type real + \default 13 + N4 , \field April Ground Temperature + \units C + \type real + \default 13 + N5 , \field May Ground Temperature + \units C + \type real + \default 13 + N6 , \field June Ground Temperature + \units C + \type real + \default 13 + N7 , \field July Ground Temperature + \units C + \type real + \default 13 + N8 , \field August Ground Temperature + \units C + \type real + \default 13 + N9 , \field September Ground Temperature + \units C + \type real + \default 13 + N10, \field October Ground Temperature + \units C + \type real + \default 13 + N11, \field November Ground Temperature + \units C + \type real + \default 13 + N12; \field December Ground Temperature + \units C + \type real + \default 13 + +Site:GroundTemperature:Shallow, + \memo These temperatures are specifically for the Surface Ground Heat Exchanger and + \memo should probably be close to the average outdoor air temperature for the location. + \memo They are not used in other models. + \unique-object + \min-fields 12 + \format singleLine + N1 , \field January Surface Ground Temperature + \units C + \type real + \default 13 + N2 , \field February Surface Ground Temperature + \units C + \type real + \default 13 + N3 , \field March Surface Ground Temperature + \units C + \type real + \default 13 + N4 , \field April Surface Ground Temperature + \units C + \type real + \default 13 + N5 , \field May Surface Ground Temperature + \units C + \type real + \default 13 + N6 , \field June Surface Ground Temperature + \units C + \type real + \default 13 + N7 , \field July Surface Ground Temperature + \units C + \type real + \default 13 + N8 , \field August Surface Ground Temperature + \units C + \type real + \default 13 + N9 , \field September Surface Ground Temperature + \units C + \type real + \default 13 + N10, \field October Surface Ground Temperature + \units C + \type real + \default 13 + N11, \field November Surface Ground Temperature + \units C + \type real + \default 13 + N12; \field December Surface Ground Temperature + \units C + \type real + \default 13 + +Site:GroundTemperature:Deep, + \memo These temperatures are specifically for the ground heat exchangers that would use + \memo "deep" (3-4 m depth) ground temperatures for their heat source. + \memo They are not used in other models. + \unique-object + \min-fields 12 + \format singleLine + N1 , \field January Deep Ground Temperature + \units C + \type real + \default 16 + N2 , \field February Deep Ground Temperature + \units C + \type real + \default 16 + N3 , \field March Deep Ground Temperature + \units C + \type real + \default 16 + N4 , \field April Deep Ground Temperature + \units C + \type real + \default 16 + N5 , \field May Deep Ground Temperature + \units C + \type real + \default 16 + N6 , \field June Deep Ground Temperature + \units C + \type real + \default 16 + N7 , \field July Deep Ground Temperature + \units C + \type real + \default 16 + N8 , \field August Deep Ground Temperature + \units C + \type real + \default 16 + N9 , \field September Deep Ground Temperature + \units C + \type real + \default 16 + N10, \field October Deep Ground Temperature + \units C + \type real + \default 16 + N11, \field November Deep Ground Temperature + \units C + \type real + \default 16 + N12; \field December Deep Ground Temperature + \units C + \type real + \default 16 + +Site:GroundTemperature:Undisturbed:FiniteDifference, + \memo Undisturbed ground temperature object using a + \memo detailed finite difference 1-D model + \min-fields 7 + A1, \field Name + \required-field + \reference UndisturbedGroundTempModels + N1, \field Soil Thermal Conductivity + \required-field + \type real + \units W/m-K + \minimum> 0.0 + N2, \field Soil Density + \required-field + \type real + \units kg/m3 + \minimum> 0.0 + N3, \field Soil Specific Heat + \required-field + \type real + \units J/kg-K + \minimum> 0.0 + N4, \field Soil Moisture Content Volume Fraction + \type real + \units percent + \minimum 0 + \maximum 100 + \default 30 + N5, \field Soil Moisture Content Volume Fraction at Saturation + \type real + \units percent + \minimum 0 + \maximum 100 + \default 50 + N6; \field Evapotranspiration Ground Cover Parameter + \type real + \units dimensionless + \minimum 0 + \maximum 1.5 + \default 0.4 + \note This specifies the ground cover effects during evapotranspiration + \note calculations. The value roughly represents the following cases: + \note = 0 : concrete or other solid, non-permeable ground surface material + \note = 0.5 : short grass, much like a manicured lawn + \note = 1 : standard reference state (12 cm grass) + \note = 1.5 : wild growth + +Site:GroundTemperature:Undisturbed:KusudaAchenbach, + \memo Undisturbed ground temperature object using the + \memo Kusuda-Achenbach 1965 correlation. + \min-fields 7 + A1, \field Name + \required-field + \reference UndisturbedGroundTempModels + N1, \field Soil Thermal Conductivity + \required-field + \type real + \units W/m-K + \minimum> 0.0 + N2, \field Soil Density + \required-field + \type real + \units kg/m3 + \minimum> 0.0 + N3, \field Soil Specific Heat + \required-field + \type real + \units J/kg-K + \minimum> 0.0 + N4, \field Average Soil Surface Temperature + \type real + \units C + \note Annual average surface temperature + \note If left blank the Site:GroundTemperature:Shallow object must be included in the input + \note The soil temperature, amplitude, and phase shift must all be included or omitted together + N5, \field Average Amplitude of Surface Temperature + \type real + \units deltaC + \minimum 0 + \note Annual average surface temperature variation from average. + \note If left blank the Site:GroundTemperature:Shallow object must be included in the input + \note The soil temperature, amplitude, and phase shift must all be included or omitted together + N6; \field Phase Shift of Minimum Surface Temperature + \type real + \units days + \minimum 0 + \maximum< 365 + \note The phase shift of minimum surface temperature, or the day + \note of the year when the minimum surface temperature occurs. + \note If left blank the Site:GroundTemperature:Shallow object must be included in the input + \note The soil temperature, amplitude, and phase shift must all be included or omitted together + +Site:GroundTemperature:Undisturbed:Xing, + \memo Undisturbed ground temperature object using the + \memo Xing 2014 2 harmonic parameter model. + \min-fields 9 + A1, \field Name + \required-field + \reference UndisturbedGroundTempModels + N1, \field Soil Thermal Conductivity + \required-field + \type real + \units W/m-K + \minimum> 0.0 + N2, \field Soil Density + \required-field + \type real + \units kg/m3 + \minimum> 0.0 + N3, \field Soil Specific Heat + \required-field + \type real + \units J/kg-K + \minimum> 0.0 + N4, \field Average Soil Surface Tempeature + \required-field + \type real + \units C + N5, \field Soil Surface Temperature Amplitude 1 + \required-field + \type real + \units deltaC + N6, \field Soil Surface Temperature Amplitude 2 + \required-field + \type real + \units deltaC + N7, \field Phase Shift of Temperature Amplitude 1 + \required-field + \type real + \units days + \maximum< 365 + N8; \field Phase Shift of Temperature Amplitude 2 + \required-field + \type real + \units days + \maximum< 365 + +Site:GroundDomain:Slab, + \memo Ground-coupled slab model for on-grade and + \memo in-grade cases with or without insulation. + A1, \field Name + \required-field + N1, \field Ground Domain Depth + \type real + \default 10 + \units m + \minimum> 0.0 + N2, \field Aspect Ratio + \type real + \default 1 + N3, \field Perimeter Offset + \type real + \default 5 + \units m + \minimum> 0.0 + N4, \field Soil Thermal Conductivity + \type real + \default 1.5 + \units W/m-K + \minimum> 0.0 + N5, \field Soil Density + \type real + \default 2800 + \units kg/m3 + \minimum> 0.0 + N6, \field Soil Specific Heat + \type real + \default 850 + \units J/kg-K + \minimum> 0.0 + N7, \field Soil Moisture Content Volume Fraction + \type real + \units percent + \minimum 0 + \maximum 100 + \default 30 + N8, \field Soil Moisture Content Volume Fraction at Saturation + \type real + \units percent + \minimum 0 + \maximum 100 + \default 50 + A2, \field Undisturbed Ground Temperature Model Type + \required-field + \type choice + \key Site:GroundTemperature:Undisturbed:FiniteDifference + \key Site:GroundTemperature:Undisturbed:KusudaAchenbach + \key Site:GroundTemperature:Undisturbed:Xing + A3, \field Undisturbed Ground Temperature Model Name + \required-field + \type object-list + \object-list UndisturbedGroundTempModels + N9, \field Evapotranspiration Ground Cover Parameter + \type real + \minimum 0 + \maximum 1.5 + \default 0.4 + \note This specifies the ground cover effects during evapotranspiration + \note calculations. The value roughly represents the following cases: + \note = 0 : concrete or other solid, non-permeable ground surface material + \note = 0.5 : short grass, much like a manicured lawn + \note = 1 : standard reference state (12 cm grass) + \note = 1.5 : wild growth + A4, \field Slab Boundary Condition Model Name + \required-field + \type object-list + \object-list OSCMNames + A5, \field Slab Location + \required-field + \type choice + \key InGrade + \key OnGrade + \note This field specifies whether the slab is located "in-grade" or "on-grade" + A6, \field Slab Material Name + \type object-list + \object-list MaterialName + \note Only applicable for the in-grade case + A7, \field Horizontal Insulation + \type choice + \key Yes + \key No + \default No + \note This field specifies the presence of insulation beneath the slab. + \note Only required for in-grade case. + A8, \field Horizontal Insulation Material Name + \type object-list + \object-list MaterialName + \note This field specifies the horizontal insulation material. + A9, \field Horizontal Insulation Extents + \type choice + \key Full + \key Perimeter + \default Full + \note This field specifies whether the horizontal insulation fully insulates + \note the surface or is perimeter only insulation + N10, \field Perimeter Insulation Width + \type real + \units m + \minimum> 0.0 + \note This field specifies the width of the underfloor perimeter insulation + A10, \field Vertical Insulation + \type choice + \key Yes + \key No + \default No + \note This field specifies the presence of vertical insulation at the slab edge. + A11, \field Vertical Insulation Material Name + \type object-list + \object-list MaterialName + \note This field specifies the vertical insulation material. + N11, \field Vertical Insulation Depth + \type real + \units m + \minimum> 0.0 + \note Only used when including vertical insulation + \note This field specifies the depth of the vertical insulation + A12, \field Simulation Timestep + \type choice + \key Timestep + \key Hourly + \default Hourly + \note This field specifies the ground domain simulation timestep. + N12, \field Geometric Mesh Coefficient + \type real + \minimum 1.0 + \maximum 2.0 + \default 1.6 + N13; \field Mesh Density Parameter + \type integer + \minimum 4 + \default 6 + +Site:GroundDomain:Basement, + \memo Ground-coupled basement model for simulating basements + \memo or other underground zones. + A1, \field Name + \required-field + N1, \field Ground Domain Depth + \type real + \default 10 + \units m + \minimum> 0.0 + \note The depth from ground surface to the deep ground boundary of the domain. + N2, \field Aspect Ratio + \type real + \default 1 + \note This defines the height to width ratio of the basement zone. + N3, \field Perimeter Offset + \type real + \default 5 + \units m + \minimum> 0.0 + \note The distance from the basement wall edge to the edge of the ground domain + N4, \field Soil Thermal Conductivity + \type real + \default 1.5 + \units W/m-K + \minimum> 0.0 + N5, \field Soil Density + \type real + \default 2800 + \units kg/m3 + \minimum> 0.0 + N6, \field Soil Specific Heat + \type real + \default 850 + \units J/kg-K + \minimum> 0.0 + N7, \field Soil Moisture Content Volume Fraction + \type real + \units percent + \minimum 0 + \maximum 100 + \default 30 + N8, \field Soil Moisture Content Volume Fraction at Saturation + \type real + \units percent + \minimum 0 + \maximum 100 + \default 50 + A2, \field Undisturbed Ground Temperature Model Type + \required-field + \type choice + \key Site:GroundTemperature:Undisturbed:FiniteDifference + \key Site:GroundTemperature:Undisturbed:KusudaAchenbach + \key Site:GroundTemperature:Undisturbed:Xing + A3, \field Undisturbed Ground Temperature Model Name + \required-field + \type object-list + \object-list UndisturbedGroundTempModels + N9, \field Evapotranspiration Ground Cover Parameter + \type real + \minimum 0 + \maximum 1.5 + \default 0.4 + \note This specifies the ground cover effects during evapotranspiration + \note calculations. The value roughly represents the following cases: + \note = 0 : concrete or other solid, non-permeable ground surface material + \note = 0.5 : short grass, much like a manicured lawn + \note = 1 : standard reference state (12 cm grass) + \note = 1.5 : wild growth + A4, \field Basement Floor Boundary Condition Model Name + \required-field + \type object-list + \object-list OSCMNames + A5, \field Horizontal Insulation + \type choice + \key Yes + \key No + \default No + \note This field specifies the presence of insulation beneath the basement floor. + A6, \field Horizontal Insulation Material Name + \type object-list + \object-list MaterialName + A7, \field Horizontal Insulation Extents + \type choice + \key Perimeter + \key Full + \default Full + \note This field specifies whether the horizontal insulation fully insulates + \note the surface or is perimeter only insulation + N10, \field Perimeter Horizontal Insulation Width + \type real + \units m + \minimum> 0.0 + \note Width of horizontal perimeter insulation measured from + \note foundation wall inside surface. + N11, \field Basement Wall Depth + \type real + \units m + \minimum> 0.0 + \note Depth measured from ground surface. + A8, \field Basement Wall Boundary Condition Model Name + \required-field + \type object-list + \object-list OSCMNames + A9, \field Vertical Insulation + \type choice + \key Yes + \key No + \default No + A10, \field Basement Wall Vertical Insulation Material Name + \type object-list + \object-list MaterialName + N12, \field Vertical Insulation Depth + \type real + \units m + \minimum> 0.0 + \note Depth measured from the ground surface. + A11, \field Simulation Timestep + \type choice + \key Timestep + \key Hourly + \default Hourly + \note This field specifies the basement domain simulation interval. + N13; \field Mesh Density Parameter + \type integer + \default 4 + \minimum 2 + +Site:GroundReflectance, + \memo Specifies the ground reflectance values used to calculate ground reflected solar. + \memo The ground reflectance can be further modified when snow is on the ground + \memo by Site:GroundReflectance:SnowModifier. + \unique-object + \min-fields 12 + \format singleLine + N1 , \field January Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N2 , \field February Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N3 , \field March Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N4 , \field April Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N5 , \field May Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N6 , \field June Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N7 , \field July Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N8 , \field August Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N9 , \field September Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N10 , \field October Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N11 , \field November Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + N12 ; \field December Ground Reflectance + \default 0.2 + \type real + \minimum 0.0 + \maximum 1.0 + \units dimensionless + +Site:GroundReflectance:SnowModifier, + \memo Specifies ground reflectance multipliers when snow resident on the ground. + \memo These multipliers are applied to the "normal" ground reflectances specified + \memo in Site:GroundReflectance. + N1, \field Ground Reflected Solar Modifier + \minimum 0.0 + \default 1.0 + \note Value for modifying the "normal" ground reflectance when Snow is on ground + \note when calculating the "Ground Reflected Solar Radiation Value" + \note a value of 1.0 here uses the "normal" ground reflectance + \note Ground Reflected Solar = (BeamSolar*CosSunZenith + DiffuseSolar)*GroundReflectance + \note This would be further modified by the Snow Ground Reflectance Modifier when Snow was on the ground + \note When Snow on ground, effective GroundReflectance is normal GroundReflectance*"Ground Reflectance Snow Modifier" + \note Ground Reflectance achieved in this manner will be restricted to [0.0,1.0] + N2; \field Daylighting Ground Reflected Solar Modifier + \minimum 0.0 + \default 1.0 + \note Value for modifying the "normal" daylighting ground reflectance when Snow is on ground + \note when calculating the "Ground Reflected Solar Radiation Value" + \note a value of 1.0 here uses the "normal" ground reflectance + \note Ground Reflected Solar = (BeamSolar*CosSunZenith + DiffuseSolar)*GroundReflectance + \note This would be further modified by the Snow Ground Reflectance Modifier when Snow was on the ground + \note When Snow on ground, effective GroundReflectance is normal GroundReflectance*"Daylighting Ground Reflectance Snow Modifier" + \note Ground Reflectance achieved in this manner will be restricted to [0.0,1.0] + +Site:WaterMainsTemperature, + \memo Used to calculate water mains temperatures delivered by underground water main pipes. + \memo Water mains temperatures are a function of outdoor climate conditions + \memo and vary with time of year. + A1 , \field Calculation Method + \required-field + \type choice + \key Schedule + \key Correlation + \key CorrelationFromWeatherFile + \default CorrelationFromWeatherFile + \note If calculation method is CorrelationFromWeatherFile, the two numeric input + \note fields are ignored. Instead, EnergyPlus calculates them from weather file. + A2 , \field Temperature Schedule Name + \type object-list + \object-list ScheduleNames + N1 , \field Annual Average Outdoor Air Temperature + \note If calculation method is CorrelationFromWeatherFile or Schedule, this input + \note field is ignored. + \type real + \units C + N2 ; \field Maximum Difference In Monthly Average Outdoor Air Temperatures + \note If calculation method is CorrelationFromWeatherFile or Schedule, this input + \note field is ignored. + \type real + \units deltaC + \minimum 0 + +Site:Precipitation, + \memo Used to describe the amount of water precipitation at the building site. + \memo Precipitation includes both rain and the equivalent water content of snow. + A1, \field Precipitation Model Type + \type choice + \key ScheduleAndDesignLevel + N1, \field Design Level for Total Annual Precipitation + \note meters of water per year used for design level + \units m/yr + A2, \field Precipitation Rates Schedule Name + \type object-list + \object-list ScheduleNames + \note Schedule values in meters of water per hour + \note values should be non-negative + N2; \field Average Total Annual Precipitation + \note meters of water per year from average weather statistics + \minimum 0 + \units m/yr + +RoofIrrigation, + \memo Used to describe the amount of irrigation on the ecoroof surface over the course + \memo of the simulation runperiod. + A1, \field Irrigation Model Type + \type choice + \key Schedule + \key SmartSchedule + \note SmartSchedule will not allow irrigation when soil is already moist. + \note Current threshold set at 30% of saturation. + A2, \field Irrigation Rate Schedule Name + \type object-list + \object-list ScheduleNames + \note Schedule values in meters of water per hour + \note values should be non-negative + N1; \field Irrigation Maximum Saturation Threshold + \note Used with SmartSchedule to set the saturation level at which no + \note irrigation is allowed. + \units percent + \minimum 0.0 + \maximum 100.0 + \default 40.0 + +Site:SolarAndVisibleSpectrum, + \memo If this object is omitted, the default solar and visible spectrum data will be used. + \unique-object + A1, \field Name + \required-field + \type alpha + A2, \field Spectrum Data Method + \note The method specifies which of the solar and visible spectrum data to use in the calculations. + \note Choices: Default - existing hard-wired spectrum data in EnergyPlus. + \note UserDefined - user specified spectrum data referenced by the next two fields + \type choice + \key Default + \key UserDefined + \default Default + A3, \field Solar Spectrum Data Object Name + \type object-list + \object-list SpectrumDataNames + A4; \field Visible Spectrum Data Object Name + \type object-list + \object-list SpectrumDataNames + +Site:SpectrumData, + \min-fields 8 + \memo Spectrum Data Type is followed by up to 107 sets of normal-incidence measured values of + \memo [wavelength, spectrum] for wavelengths covering the solar (0.25 to 2.5 microns) or visible + \memo spectrum (0.38 to 0.78 microns) + \extensible:2 + A1, \field Name + \required-field + \type alpha + \reference SpectrumDataNames + A2, \field Spectrum Data Type + \required-field + \type choice + \key Solar + \key Visible + N1, \field Wavelength + \type real + \units micron + N2, \field Spectrum + \type real + N3, \field Wavelength + \type real + \units micron + N4, \field Spectrum + \type real + N5, \field Wavelength + \begin-extensible + \type real + \units micron + N6, \field Spectrum + \type real + N7, N8, \note fields as indicated + N9, N10, \note fields as indicated + N11, N12, \note fields as indicated + N13, N14, \note fields as indicated + N15, N16, \note fields as indicated + N17, N18, \note fields as indicated + N19, N20, \note fields as indicated + N21, N22, \note fields as indicated + N23, N24, \note fields as indicated + N25, N26, \note fields as indicated + N27, N28, \note fields as indicated + N29, N30, \note fields as indicated + N31, N32, \note fields as indicated + N33, N34, \note fields as indicated + N35, N36, \note fields as indicated + N37, N38, \note fields as indicated + N39, N40, \note fields as indicated + N41, N42, \note fields as indicated + N43, N44, \note fields as indicated + N45, N46, \note fields as indicated + N47, N48, \note fields as indicated + N49, N50, \note fields as indicated + N51, N52, \note fields as indicated + N53, N54, \note fields as indicated + N55, N56, \note fields as indicated + N57, N58, \note fields as indicated + N59, N60, \note fields as indicated + N61, N62, \note fields as indicated + N63, N64, \note fields as indicated + N65, N66, \note fields as indicated + N67, N68, \note fields as indicated + N69, N70, \note fields as indicated + N71, N72, \note fields as indicated + N73, N74, \note fields as indicated + N75, N76, \note fields as indicated + N77, N78, \note fields as indicated + N79, N80, \note fields as indicated + N81, N82, \note fields as indicated + N83, N84, \note fields as indicated + N85, N86, \note fields as indicated + N87, N88, \note fields as indicated + N89, N90, \note fields as indicated + N91, N92, \note fields as indicated + N93, N94, \note fields as indicated + N95, N96, \note fields as indicated + N97, N98, \note fields as indicated + N99, N100, \note fields as indicated + N101, N102, \note fields as indicated + N103, N104, \note fields as indicated + N105, N106, \note fields as indicated + N107, N108, \note fields as indicated + N109, N110, \note fields as indicated + N111, N112, \note fields as indicated + N113, N114, \note fields as indicated + N115, N116, \note fields as indicated + N117, N118, \note fields as indicated + N119, N120, \note fields as indicated + N121, N122, \note fields as indicated + N123, N124, \note fields as indicated + N125, N126, \note fields as indicated + N127, N128, \note fields as indicated + N129, N130, \note fields as indicated + N131, N132, \note fields as indicated + N133, N134, \note fields as indicated + N135, N136, \note fields as indicated + N137, N138, \note fields as indicated + N139, N140, \note fields as indicated + N141, N142, \note fields as indicated + N143, N144, \note fields as indicated + N145, N146, \note fields as indicated + N147, N148, \note fields as indicated + N149, N150, \note fields as indicated + N151, N152, \note fields as indicated + N153, N154, \note fields as indicated + N155, N156, \note fields as indicated + N157, N158, \note fields as indicated + N159, N160, \note fields as indicated + N161, N162, \note fields as indicated + N163, N164, \note fields as indicated + N165, N166, \note fields as indicated + N167, N168, \note fields as indicated + N169, N170, \note fields as indicated + N171, N172, \note fields as indicated + N173, N174, \note fields as indicated + N175, N176, \note fields as indicated + N177, N178, \note fields as indicated + N179, N180, \note fields as indicated + N181, N182, \note fields as indicated + N183, N184, \note fields as indicated + N185, N186, \note fields as indicated + N187, N188, \note fields as indicated + N189, N190, \note fields as indicated + N191, N192, \note fields as indicated + N193, N194, \note fields as indicated + N195, N196, \note fields as indicated + N197, N198, \note fields as indicated + N199, N200, \note fields as indicated + N201, N202, \note fields as indicated + N203, N204, \note fields as indicated + N205, N206, \note fields as indicated + N207, N208, \note fields as indicated + N209, N210, \note fields as indicated + N211, N212, \note fields as indicated + N213, N214; \note fields as indicated + +\group Schedules + +ScheduleTypeLimits, + \memo ScheduleTypeLimits specifies the data types and limits for the values contained in schedules + A1, \field Name + \required-field + \reference ScheduleTypeLimitsNames + \note used to validate schedule types in various schedule objects + N1, \field Lower Limit Value + \note lower limit (real or integer) for the Schedule Type. e.g. if fraction, this is 0.0 + \unitsBasedOnField A3 + N2, \field Upper Limit Value + \note upper limit (real or integer) for the Schedule Type. e.g. if fraction, this is 1.0 + \unitsBasedOnField A3 + A2, \field Numeric Type + \note Numeric type is either Continuous (all numbers within the min and + \note max are valid or Discrete (only integer numbers between min and + \note max are valid. (Could also allow REAL and INTEGER to mean the + \note same things) + \type choice + \key Continuous + \key Discrete + A3; \field Unit Type + \note Temperature (C or F) + \note DeltaTemperature (C or F) + \note PrecipitationRate (m/hr or ft/hr) + \note Angle (degrees) + \note Convection Coefficient (W/m2-K or Btu/sqft-hr-F) + \note Activity Level (W/person) + \note Velocity (m/s or ft/min) + \note Capacity (W or Btu/h) + \note Power (W) + \type choice + \key Dimensionless + \key Temperature + \key DeltaTemperature + \key PrecipitationRate + \key Angle + \key ConvectionCoefficient + \key ActivityLevel + \key Velocity + \key Capacity + \key Power + \key Availability + \key Percent + \key Control + \key Mode + \default Dimensionless + +Schedule:Day:Hourly, + \min-fields 26 + \memo A Schedule:Day:Hourly contains 24 values for each hour of the day. + A1 , \field Name + \required-field + \type alpha + \reference DayScheduleNames + A2 , \field Schedule Type Limits Name + \type object-list + \object-list ScheduleTypeLimitsNames + N1 , \field Hour 1 + \type real + \default 0 + N2 , \field Hour 2 + \type real + \default 0 + N3 , \field Hour 3 + \type real + \default 0 + N4 , \field Hour 4 + \type real + \default 0 + N5 , \field Hour 5 + \type real + \default 0 + N6 , \field Hour 6 + \type real + \default 0 + N7 , \field Hour 7 + \type real + \default 0 + N8 , \field Hour 8 + \type real + \default 0 + N9 , \field Hour 9 + \type real + \default 0 + N10, \field Hour 10 + \type real + \default 0 + N11, \field Hour 11 + \type real + \default 0 + N12, \field Hour 12 + \type real + \default 0 + N13, \field Hour 13 + \type real + \default 0 + N14, \field Hour 14 + \type real + \default 0 + N15, \field Hour 15 + \type real + \default 0 + N16, \field Hour 16 + \type real + \default 0 + N17, \field Hour 17 + \type real + \default 0 + N18, \field Hour 18 + \type real + \default 0 + N19, \field Hour 19 + \type real + \default 0 + N20, \field Hour 20 + \type real + \default 0 + N21, \field Hour 21 + \type real + \default 0 + N22, \field Hour 22 + \type real + \default 0 + N23, \field Hour 23 + \type real + \default 0 + N24; \field Hour 24 + \type real + \default 0 + +Schedule:Day:Interval, + \extensible:2 - repeat last two fields, remembering to remove ; from "inner" fields. + \memo A Schedule:Day:Interval contains a full day of values with specified end times for each value + \memo Currently, is set up to allow for 10 minute intervals for an entire day. + \min-fields 5 + A1 , \field Name + \required-field + \type alpha + \reference DayScheduleNames + A2 , \field Schedule Type Limits Name + \type object-list + \object-list ScheduleTypeLimitsNames + A3 , \field Interpolate to Timestep + \note when the interval does not match the user specified timestep a Average choice will average between the intervals request (to + \note timestep resolution. A No choice will use the interval value at the simulation timestep without regard to if it matches + \note the boundary or not. A Linear choice will interpolate linearly between successive values. + \type choice + \key Average + \key Linear + \key No + \default No + A4 , \field Time 1 + \begin-extensible + \note "until" includes the time entered. + \units hh:mm + N1 , \field Value Until Time 1 + A5 , \field Time 2 + \note "until" includes the time entered. + \units hh:mm + N2 , \field Value Until Time 2 + A6 , \field Time 3 + \note "until" includes the time entered. + \units hh:mm + N3 , \field Value Until Time 3 + A7 , \field Time 4 + \note "until" includes the time entered. + \units hh:mm + N4 , \field Value Until Time 4 + A8 , \field Time 5 + \note "until" includes the time entered. + \units hh:mm + N5 , \field Value Until Time 5 + A9 , \field Time 6 + \note "until" includes the time entered. + \units hh:mm + N6 , \field Value Until Time 6 + A10 , \field Time 7 + \note "until" includes the time entered. + \units hh:mm + N7 , \field Value Until Time 7 + A11 , \field Time 8 + \note "until" includes the time entered. + \units hh:mm + N8 , \field Value Until Time 8 + A12 , \field Time 9 + \note "until" includes the time entered. + \units hh:mm + N9 , \field Value Until Time 9 + A13 , \field Time 10 + \note "until" includes the time entered. + \units hh:mm + N10 , \field Value Until Time 10 + A14 , \field Time 11 + \note "until" includes the time entered. + \units hh:mm + N11 , \field Value Until Time 11 + A15 , \field Time 12 + \note "until" includes the time entered. + \units hh:mm + N12 , \field Value Until Time 12 + A16 , \field Time 13 + \note "until" includes the time entered. + \units hh:mm + N13 , \field Value Until Time 13 + A17 , \field Time 14 + \note "until" includes the time entered. + \units hh:mm + N14 , \field Value Until Time 14 + A18 , \field Time 15 + \note "until" includes the time entered. + \units hh:mm + N15 , \field Value Until Time 15 + A19 , \field Time 16 + \note "until" includes the time entered. + \units hh:mm + N16 , \field Value Until Time 16 + A20 , \field Time 17 + \note "until" includes the time entered. + \units hh:mm + N17 , \field Value Until Time 17 + A21 , \field Time 18 + \note "until" includes the time entered. + \units hh:mm + N18 , \field Value Until Time 18 + A22 , \field Time 19 + \note "until" includes the time entered. + \units hh:mm + N19 , \field Value Until Time 19 + A23 , \field Time 20 + \note "until" includes the time entered. + \units hh:mm + N20 , \field Value Until Time 20 + A24 , \field Time 21 + \note "until" includes the time entered. + \units hh:mm + N21 , \field Value Until Time 21 + A25 , \field Time 22 + \note "until" includes the time entered. + \units hh:mm + N22 , \field Value Until Time 22 + A26 , \field Time 23 + \note "until" includes the time entered. + \units hh:mm + N23 , \field Value Until Time 23 + A27 , \field Time 24 + \note "until" includes the time entered. + \units hh:mm + N24 , \field Value Until Time 24 + A28 , \field Time 25 + \note "until" includes the time entered. + \units hh:mm + N25 , \field Value Until Time 25 + A29 , \field Time 26 + \note "until" includes the time entered. + \units hh:mm + N26 , \field Value Until Time 26 + A30 , \field Time 27 + \note "until" includes the time entered. + \units hh:mm + N27 , \field Value Until Time 27 + A31 , \field Time 28 + \note "until" includes the time entered. + \units hh:mm + N28 , \field Value Until Time 28 + A32 , \field Time 29 + \note "until" includes the time entered. + \units hh:mm + N29 , \field Value Until Time 29 + A33 , \field Time 30 + \note "until" includes the time entered. + \units hh:mm + N30 , \field Value Until Time 30 + A34 , \field Time 31 + \note "until" includes the time entered. + \units hh:mm + N31 , \field Value Until Time 31 + A35 , \field Time 32 + \note "until" includes the time entered. + \units hh:mm + N32 , \field Value Until Time 32 + A36 , \field Time 33 + \note "until" includes the time entered. + \units hh:mm + N33 , \field Value Until Time 33 + A37 , \field Time 34 + \note "until" includes the time entered. + \units hh:mm + N34 , \field Value Until Time 34 + A38 , \field Time 35 + \note "until" includes the time entered. + \units hh:mm + N35 , \field Value Until Time 35 + A39 , \field Time 36 + \note "until" includes the time entered. + \units hh:mm + N36 , \field Value Until Time 36 + A40 , \field Time 37 + \note "until" includes the time entered. + \units hh:mm + N37 , \field Value Until Time 37 + A41 , \field Time 38 + \note "until" includes the time entered. + \units hh:mm + N38 , \field Value Until Time 38 + A42 , \field Time 39 + \note "until" includes the time entered. + \units hh:mm + N39 , \field Value Until Time 39 + A43 , \field Time 40 + \note "until" includes the time entered. + \units hh:mm + N40 , \field Value Until Time 40 + A44 , \field Time 41 + \note "until" includes the time entered. + \units hh:mm + N41 , \field Value Until Time 41 + A45 , \field Time 42 + \note "until" includes the time entered. + \units hh:mm + N42 , \field Value Until Time 42 + A46 , \field Time 43 + \note "until" includes the time entered. + \units hh:mm + N43 , \field Value Until Time 43 + A47 , \field Time 44 + \note "until" includes the time entered. + \units hh:mm + N44 , \field Value Until Time 44 + A48 , \field Time 45 + \note "until" includes the time entered. + \units hh:mm + N45 , \field Value Until Time 45 + A49 , \field Time 46 + \note "until" includes the time entered. + \units hh:mm + N46 , \field Value Until Time 46 + A50 , \field Time 47 + \note "until" includes the time entered. + \units hh:mm + N47 , \field Value Until Time 47 + A51 , \field Time 48 + \note "until" includes the time entered. + \units hh:mm + N48 , \field Value Until Time 48 + A52 , \field Time 49 + \note "until" includes the time entered. + \units hh:mm + N49 , \field Value Until Time 49 + A53 , \field Time 50 + \note "until" includes the time entered. + \units hh:mm + N50 , \field Value Until Time 50 + A54 , \field Time 51 + \note "until" includes the time entered. + \units hh:mm + N51 , \field Value Until Time 51 + A55 , \field Time 52 + \note "until" includes the time entered. + \units hh:mm + N52 , \field Value Until Time 52 + A56 , \field Time 53 + \note "until" includes the time entered. + \units hh:mm + N53 , \field Value Until Time 53 + A57 , \field Time 54 + \note "until" includes the time entered. + \units hh:mm + N54 , \field Value Until Time 54 + A58 , \field Time 55 + \note "until" includes the time entered. + \units hh:mm + N55 , \field Value Until Time 55 + A59 , \field Time 56 + \note "until" includes the time entered. + \units hh:mm + N56 , \field Value Until Time 56 + A60 , \field Time 57 + \note "until" includes the time entered. + \units hh:mm + N57 , \field Value Until Time 57 + A61 , \field Time 58 + \note "until" includes the time entered. + \units hh:mm + N58 , \field Value Until Time 58 + A62 , \field Time 59 + \note "until" includes the time entered. + \units hh:mm + N59 , \field Value Until Time 59 + A63 , \field Time 60 + \note "until" includes the time entered. + \units hh:mm + N60 , \field Value Until Time 60 + A64 , \field Time 61 + \note "until" includes the time entered. + \units hh:mm + N61 , \field Value Until Time 61 + A65 , \field Time 62 + \note "until" includes the time entered. + \units hh:mm + N62 , \field Value Until Time 62 + A66 , \field Time 63 + \note "until" includes the time entered. + \units hh:mm + N63 , \field Value Until Time 63 + A67 , \field Time 64 + \note "until" includes the time entered. + \units hh:mm + N64 , \field Value Until Time 64 + A68 , \field Time 65 + \note "until" includes the time entered. + \units hh:mm + N65 , \field Value Until Time 65 + A69 , \field Time 66 + \note "until" includes the time entered. + \units hh:mm + N66 , \field Value Until Time 66 + A70 , \field Time 67 + \note "until" includes the time entered. + \units hh:mm + N67 , \field Value Until Time 67 + A71 , \field Time 68 + \note "until" includes the time entered. + \units hh:mm + N68 , \field Value Until Time 68 + A72 , \field Time 69 + \note "until" includes the time entered. + \units hh:mm + N69 , \field Value Until Time 69 + A73 , \field Time 70 + \note "until" includes the time entered. + \units hh:mm + N70 , \field Value Until Time 70 + A74 , \field Time 71 + \note "until" includes the time entered. + \units hh:mm + N71 , \field Value Until Time 71 + A75 , \field Time 72 + \note "until" includes the time entered. + \units hh:mm + N72 , \field Value Until Time 72 + A76 , \field Time 73 + \note "until" includes the time entered. + \units hh:mm + N73 , \field Value Until Time 73 + A77 , \field Time 74 + \note "until" includes the time entered. + \units hh:mm + N74 , \field Value Until Time 74 + A78 , \field Time 75 + \note "until" includes the time entered. + \units hh:mm + N75 , \field Value Until Time 75 + A79 , \field Time 76 + \note "until" includes the time entered. + \units hh:mm + N76 , \field Value Until Time 76 + A80 , \field Time 77 + \note "until" includes the time entered. + \units hh:mm + N77 , \field Value Until Time 77 + A81 , \field Time 78 + \note "until" includes the time entered. + \units hh:mm + N78 , \field Value Until Time 78 + A82 , \field Time 79 + \note "until" includes the time entered. + \units hh:mm + N79 , \field Value Until Time 79 + A83 , \field Time 80 + \note "until" includes the time entered. + \units hh:mm + N80 , \field Value Until Time 80 + A84 , \field Time 81 + \note "until" includes the time entered. + \units hh:mm + N81 , \field Value Until Time 81 + A85 , \field Time 82 + \note "until" includes the time entered. + \units hh:mm + N82 , \field Value Until Time 82 + A86 , \field Time 83 + \note "until" includes the time entered. + \units hh:mm + N83 , \field Value Until Time 83 + A87 , \field Time 84 + \note "until" includes the time entered. + \units hh:mm + N84 , \field Value Until Time 84 + A88 , \field Time 85 + \note "until" includes the time entered. + \units hh:mm + N85 , \field Value Until Time 85 + A89 , \field Time 86 + \note "until" includes the time entered. + \units hh:mm + N86 , \field Value Until Time 86 + A90 , \field Time 87 + \note "until" includes the time entered. + \units hh:mm + N87 , \field Value Until Time 87 + A91 , \field Time 88 + \note "until" includes the time entered. + \units hh:mm + N88 , \field Value Until Time 88 + A92 , \field Time 89 + \note "until" includes the time entered. + \units hh:mm + N89 , \field Value Until Time 89 + A93 , \field Time 90 + \note "until" includes the time entered. + \units hh:mm + N90 , \field Value Until Time 90 + A94 , \field Time 91 + \note "until" includes the time entered. + \units hh:mm + N91 , \field Value Until Time 91 + A95 , \field Time 92 + \note "until" includes the time entered. + \units hh:mm + N92 , \field Value Until Time 92 + A96 , \field Time 93 + \note "until" includes the time entered. + \units hh:mm + N93 , \field Value Until Time 93 + A97 , \field Time 94 + \note "until" includes the time entered. + \units hh:mm + N94 , \field Value Until Time 94 + A98 , \field Time 95 + \note "until" includes the time entered. + \units hh:mm + N95 , \field Value Until Time 95 + A99 , \field Time 96 + \note "until" includes the time entered. + \units hh:mm + N96 , \field Value Until Time 96 + A100, \field Time 97 + \note "until" includes the time entered. + \units hh:mm + N97 , \field Value Until Time 97 + A101, \field Time 98 + \note "until" includes the time entered. + \units hh:mm + N98 , \field Value Until Time 98 + A102, \field Time 99 + \note "until" includes the time entered. + \units hh:mm + N99 , \field Value Until Time 99 + A103, \field Time 100 + \note "until" includes the time entered. + \units hh:mm + N100, \field Value Until Time 100 + A104, \field Time 101 + \note "until" includes the time entered. + \units hh:mm + N101, \field Value Until Time 101 + A105, \field Time 102 + \note "until" includes the time entered. + \units hh:mm + N102, \field Value Until Time 102 + A106, \field Time 103 + \note "until" includes the time entered. + \units hh:mm + N103, \field Value Until Time 103 + A107, \field Time 104 + \note "until" includes the time entered. + \units hh:mm + N104, \field Value Until Time 104 + A108, \field Time 105 + \note "until" includes the time entered. + \units hh:mm + N105, \field Value Until Time 105 + A109, \field Time 106 + \note "until" includes the time entered. + \units hh:mm + N106, \field Value Until Time 106 + A110, \field Time 107 + \note "until" includes the time entered. + \units hh:mm + N107, \field Value Until Time 107 + A111, \field Time 108 + \note "until" includes the time entered. + \units hh:mm + N108, \field Value Until Time 108 + A112, \field Time 109 + \note "until" includes the time entered. + \units hh:mm + N109, \field Value Until Time 109 + A113, \field Time 110 + \note "until" includes the time entered. + \units hh:mm + N110, \field Value Until Time 110 + A114, \field Time 111 + \note "until" includes the time entered. + \units hh:mm + N111, \field Value Until Time 111 + A115, \field Time 112 + \note "until" includes the time entered. + \units hh:mm + N112, \field Value Until Time 112 + A116, \field Time 113 + \note "until" includes the time entered. + \units hh:mm + N113, \field Value Until Time 113 + A117, \field Time 114 + \note "until" includes the time entered. + \units hh:mm + N114, \field Value Until Time 114 + A118, \field Time 115 + \note "until" includes the time entered. + \units hh:mm + N115, \field Value Until Time 115 + A119, \field Time 116 + \note "until" includes the time entered. + \units hh:mm + N116, \field Value Until Time 116 + A120, \field Time 117 + \note "until" includes the time entered. + \units hh:mm + N117, \field Value Until Time 117 + A121, \field Time 118 + \note "until" includes the time entered. + \units hh:mm + N118, \field Value Until Time 118 + A122, \field Time 119 + \note "until" includes the time entered. + \units hh:mm + N119, \field Value Until Time 119 + A123, \field Time 120 + \note "until" includes the time entered. + \units hh:mm + N120, \field Value Until Time 120 + A124, \field Time 121 + \note "until" includes the time entered. + \units hh:mm + N121, \field Value Until Time 121 + A125, \field Time 122 + \note "until" includes the time entered. + \units hh:mm + N122, \field Value Until Time 122 + A126, \field Time 123 + \note "until" includes the time entered. + \units hh:mm + N123, \field Value Until Time 123 + A127, \field Time 124 + \note "until" includes the time entered. + \units hh:mm + N124, \field Value Until Time 124 + A128, \field Time 125 + \note "until" includes the time entered. + \units hh:mm + N125, \field Value Until Time 125 + A129, \field Time 126 + \note "until" includes the time entered. + \units hh:mm + N126, \field Value Until Time 126 + A130, \field Time 127 + \note "until" includes the time entered. + \units hh:mm + N127, \field Value Until Time 127 + A131, \field Time 128 + \note "until" includes the time entered. + \units hh:mm + N128, \field Value Until Time 128 + A132, \field Time 129 + \note "until" includes the time entered. + \units hh:mm + N129, \field Value Until Time 129 + A133, \field Time 130 + \note "until" includes the time entered. + \units hh:mm + N130, \field Value Until Time 130 + A134, \field Time 131 + \note "until" includes the time entered. + \units hh:mm + N131, \field Value Until Time 131 + A135, \field Time 132 + \note "until" includes the time entered. + \units hh:mm + N132, \field Value Until Time 132 + A136, \field Time 133 + \note "until" includes the time entered. + \units hh:mm + N133, \field Value Until Time 133 + A137, \field Time 134 + \note "until" includes the time entered. + \units hh:mm + N134, \field Value Until Time 134 + A138, \field Time 135 + \note "until" includes the time entered. + \units hh:mm + N135, \field Value Until Time 135 + A139, \field Time 136 + \note "until" includes the time entered. + \units hh:mm + N136, \field Value Until Time 136 + A140, \field Time 137 + \note "until" includes the time entered. + \units hh:mm + N137, \field Value Until Time 137 + A141, \field Time 138 + \note "until" includes the time entered. + \units hh:mm + N138, \field Value Until Time 138 + A142, \field Time 139 + \note "until" includes the time entered. + \units hh:mm + N139, \field Value Until Time 139 + A143, \field Time 140 + \note "until" includes the time entered. + \units hh:mm + N140, \field Value Until Time 140 + A144, \field Time 141 + \note "until" includes the time entered. + \units hh:mm + N141, \field Value Until Time 141 + A145, \field Time 142 + \note "until" includes the time entered. + \units hh:mm + N142, \field Value Until Time 142 + A146, \field Time 143 + \note "until" includes the time entered. + \units hh:mm + N143, \field Value Until Time 143 + A147, \field Time 144 + \note "until" includes the time entered. + \units hh:mm + N144; \field Value Until Time 144 + +Schedule:Day:List, + \memo Schedule:Day:List will allow the user to list 24 hours worth of values, which can be sub-hourly in nature. + \min-fields 5 + \extensible:1 + A1 , \field Name + \required-field + \type alpha + \reference DayScheduleNames + A2 , \field Schedule Type Limits Name + \type object-list + \object-list ScheduleTypeLimitsNames + A3 , \field Interpolate to Timestep + \note when the interval does not match the user specified timestep a "Average" choice will average between the intervals request (to + \note timestep resolution. A "No" choice will use the interval value at the simulation timestep without regard to if it matches + \note the boundary or not. A "Linear" choice will interpolate linearly between successive values. + \type choice + \key Average + \key Linear + \key No + \default No + N1 , \field Minutes per Item + \note Must be evenly divisible into 60 + \type integer + \minimum 1 + \maximum 60 + N2, \field Value 1 + \begin-extensible + \default 0.0 + N3,N4, N5,N6,N7,N8, N9,N10,N11,N12, N13,N14,N15,N16, N17,N18,N19,N20, \note fields as indicated + N21,N22,N23,N24, N25,N26,N27,N28, N29,N30,N31,N32, N33,N34,N35,N36, N37,N38,N39,N40, \note fields as indicated + N41,N42,N43,N44, N45,N46,N47,N48, N49,N50,N51,N52, N53,N54,N55,N56, N57,N58,N59,N60, \note fields as indicated + N61,N62,N63,N64, N65,N66,N67,N68, N69,N70,N71,N72, N73,N74,N75,N76, N77,N78,N79,N80, \note fields as indicated + N81,N82,N83,N84, N85,N86,N87,N88, N89,N90,N91,N92, N93,N94,N95,N96, N97,N98,N99,N100, \note fields as indicated + + N101,N102,N103,N104, N105,N106,N107,N108, N109,N110,N111,N112, N113,N114,N115,N116, N117,N118,N119,N120, \note fields as indicated + N121,N122,N123,N124, N125,N126,N127,N128, N129,N130,N131,N132, N133,N134,N135,N136, N137,N138,N139,N140, \note fields as indicated + N141,N142,N143,N144, N145,N146,N147,N148, N149,N150,N151,N152, N153,N154,N155,N156, N157,N158,N159,N160, \note fields as indicated + N161,N162,N163,N164, N165,N166,N167,N168, N169,N170,N171,N172, N173,N174,N175,N176, N177,N178,N179,N180, \note fields as indicated + N181,N182,N183,N184, N185,N186,N187,N188, N189,N190,N191,N192, N193,N194,N195,N196, N197,N198,N199,N200, \note fields as indicated + + N201,N202,N203,N204, N205,N206,N207,N208, N209,N210,N211,N212, N213,N214,N215,N216, N217,N218,N219,N220, \note fields as indicated + N221,N222,N223,N224, N225,N226,N227,N228, N229,N230,N231,N232, N233,N234,N235,N236, N237,N238,N239,N240, \note fields as indicated + N241,N242,N243,N244, N245,N246,N247,N248, N249,N250,N251,N252, N253,N254,N255,N256, N257,N258,N259,N260, \note fields as indicated + N261,N262,N263,N264, N265,N266,N267,N268, N269,N270,N271,N272, N273,N274,N275,N276, N277,N278,N279,N280, \note fields as indicated + N281,N282,N283,N284, N285,N286,N287,N288, N289,N290,N291,N292, N293,N294,N295,N296, N297,N298,N299,N300, \note fields as indicated + + N301,N302,N303,N304, N305,N306,N307,N308, N309,N310,N311,N312, N313,N314,N315,N316, N317,N318,N319,N320, \note fields as indicated + N321,N322,N323,N324, N325,N326,N327,N328, N329,N330,N331,N332, N333,N334,N335,N336, N337,N338,N339,N340, \note fields as indicated + N341,N342,N343,N344, N345,N346,N347,N348, N349,N350,N351,N352, N353,N354,N355,N356, N357,N358,N359,N360, \note fields as indicated + N361,N362,N363,N364, N365,N366,N367,N368, N369,N370,N371,N372, N373,N374,N375,N376, N377,N378,N379,N380, \note fields as indicated + N381,N382,N383,N384, N385,N386,N387,N388, N389,N390,N391,N392, N393,N394,N395,N396, N397,N398,N399,N400, \note fields as indicated + + N401,N402,N403,N404, N405,N406,N407,N408, N409,N410,N411,N412, N413,N414,N415,N416, N417,N418,N419,N420, \note fields as indicated + N421,N422,N423,N424, N425,N426,N427,N428, N429,N430,N431,N432, N433,N434,N435,N436, N437,N438,N439,N440, \note fields as indicated + N441,N442,N443,N444, N445,N446,N447,N448, N449,N450,N451,N452, N453,N454,N455,N456, N457,N458,N459,N460, \note fields as indicated + N461,N462,N463,N464, N465,N466,N467,N468, N469,N470,N471,N472, N473,N474,N475,N476, N477,N478,N479,N480, \note fields as indicated + N481,N482,N483,N484, N485,N486,N487,N488, N489,N490,N491,N492, N493,N494,N495,N496, N497,N498,N499,N500, \note fields as indicated + + N501,N502,N503,N504, N505,N506,N507,N508, N509,N510,N511,N512, N513,N514,N515,N516, N517,N518,N519,N520, \note fields as indicated + N521,N522,N523,N524, N525,N526,N527,N528, N529,N530,N531,N532, N533,N534,N535,N536, N537,N538,N539,N540, \note fields as indicated + N541,N542,N543,N544, N545,N546,N547,N548, N549,N550,N551,N552, N553,N554,N555,N556, N557,N558,N559,N560, \note fields as indicated + N561,N562,N563,N564, N565,N566,N567,N568, N569,N570,N571,N572, N573,N574,N575,N576, N577,N578,N579,N580, \note fields as indicated + N581,N582,N583,N584, N585,N586,N587,N588, N589,N590,N591,N592, N593,N594,N595,N596, N597,N598,N599,N600, \note fields as indicated + + N601,N602,N603,N604, N605,N606,N607,N608, N609,N610,N611,N612, N613,N614,N615,N616, N617,N618,N619,N620, \note fields as indicated + N621,N622,N623,N624, N625,N626,N627,N628, N629,N630,N631,N632, N633,N634,N635,N636, N637,N638,N639,N640, \note fields as indicated + N641,N642,N643,N644, N645,N646,N647,N648, N649,N650,N651,N652, N653,N654,N655,N656, N657,N658,N659,N660, \note fields as indicated + N661,N662,N663,N664, N665,N666,N667,N668, N669,N670,N671,N672, N673,N674,N675,N676, N677,N678,N679,N680, \note fields as indicated + N681,N682,N683,N684, N685,N686,N687,N688, N689,N690,N691,N692, N693,N694,N695,N696, N697,N698,N699,N700, \note fields as indicated + + N701,N702,N703,N704, N705,N706,N707,N708, N709,N710,N711,N712, N713,N714,N715,N716, N717,N718,N719,N720, \note fields as indicated + N721,N722,N723,N724, N725,N726,N727,N728, N729,N730,N731,N732, N733,N734,N735,N736, N737,N738,N739,N740, \note fields as indicated + N741,N742,N743,N744, N745,N746,N747,N748, N749,N750,N751,N752, N753,N754,N755,N756, N757,N758,N759,N760, \note fields as indicated + N761,N762,N763,N764, N765,N766,N767,N768, N769,N770,N771,N772, N773,N774,N775,N776, N777,N778,N779,N780, \note fields as indicated + N781,N782,N783,N784, N785,N786,N787,N788, N789,N790,N791,N792, N793,N794,N795,N796, N797,N798,N799,N800, \note fields as indicated + + N801,N802,N803,N804, N805,N806,N807,N808, N809,N810,N811,N812, N813,N814,N815,N816, N817,N818,N819,N820, \note fields as indicated + N821,N822,N823,N824, N825,N826,N827,N828, N829,N830,N831,N832, N833,N834,N835,N836, N837,N838,N839,N840, \note fields as indicated + N841,N842,N843,N844, N845,N846,N847,N848, N849,N850,N851,N852, N853,N854,N855,N856, N857,N858,N859,N860, \note fields as indicated + N861,N862,N863,N864, N865,N866,N867,N868, N869,N870,N871,N872, N873,N874,N875,N876, N877,N878,N879,N880, \note fields as indicated + N881,N882,N883,N884, N885,N886,N887,N888, N889,N890,N891,N892, N893,N894,N895,N896, N897,N898,N899,N900, \note fields as indicated + + N901,N902,N903,N904, N905,N906,N907,N908, N909,N910,N911,N912, N913,N914,N915,N916, N917,N918,N919,N920, \note fields as indicated + N921,N922,N923,N924, N925,N926,N927,N928, N929,N930,N931,N932, N933,N934,N935,N936, N937,N938,N939,N940, \note fields as indicated + N941,N942,N943,N944, N945,N946,N947,N948, N949,N950,N951,N952, N953,N954,N955,N956, N957,N958,N959,N960, \note fields as indicated + N961,N962,N963,N964, N965,N966,N967,N968, N969,N970,N971,N972, N973,N974,N975,N976, N977,N978,N979,N980, \note fields as indicated + N981,N982,N983,N984, N985,N986,N987,N988, N989,N990,N991,N992, N993,N994,N995,N996, N997,N998,N999,N1000, \note fields as indicated + + N1001,N1002,N1003,N1004, N1005,N1006,N1007,N1008, N1009,N1010,N1011,N1012, N1013,N1014,N1015,N1016, N1017,N1018,N1019,N1020, \note fields as indicated + N1021,N1022,N1023,N1024, N1025,N1026,N1027,N1028, N1029,N1030,N1031,N1032, N1033,N1034,N1035,N1036, N1037,N1038,N1039,N1040, \note fields as indicated + N1041,N1042,N1043,N1044, N1045,N1046,N1047,N1048, N1049,N1050,N1051,N1052, N1053,N1054,N1055,N1056, N1057,N1058,N1059,N1060, \note fields as indicated + N1061,N1062,N1063,N1064, N1065,N1066,N1067,N1068, N1069,N1070,N1071,N1072, N1073,N1074,N1075,N1076, N1077,N1078,N1079,N1080, \note fields as indicated + N1081,N1082,N1083,N1084, N1085,N1086,N1087,N1088, N1089,N1090,N1091,N1092, N1093,N1094,N1095,N1096, N1097,N1098,N1099,N1100, \note fields as indicated + + N1101,N1102,N1103,N1104, N1105,N1106,N1107,N1108, N1109,N1110,N1111,N1112, N1113,N1114,N1115,N1116, N1117,N1118,N1119,N1120, \note fields as indicated + N1121,N1122,N1123,N1124, N1125,N1126,N1127,N1128, N1129,N1130,N1131,N1132, N1133,N1134,N1135,N1136, N1137,N1138,N1139,N1140, \note fields as indicated + N1141,N1142,N1143,N1144, N1145,N1146,N1147,N1148, N1149,N1150,N1151,N1152, N1153,N1154,N1155,N1156, N1157,N1158,N1159,N1160, \note fields as indicated + N1161,N1162,N1163,N1164, N1165,N1166,N1167,N1168, N1169,N1170,N1171,N1172, N1173,N1174,N1175,N1176, N1177,N1178,N1179,N1180, \note fields as indicated + N1181,N1182,N1183,N1184, N1185,N1186,N1187,N1188, N1189,N1190,N1191,N1192, N1193,N1194,N1195,N1196, N1197,N1198,N1199,N1200, \note fields as indicated + + N1201,N1202,N1203,N1204, N1205,N1206,N1207,N1208, N1209,N1210,N1211,N1212, N1213,N1214,N1215,N1216, N1217,N1218,N1219,N1220,\note fields as indicated + N1221,N1222,N1223,N1224, N1225,N1226,N1227,N1228, N1229,N1230,N1231,N1232, N1233,N1234,N1235,N1236, N1237,N1238,N1239,N1240,\note fields as indicated + N1241,N1242,N1243,N1244, N1245,N1246,N1247,N1248, N1249,N1250,N1251,N1252, N1253,N1254,N1255,N1256, N1257,N1258,N1259,N1260,\note fields as indicated + N1261,N1262,N1263,N1264, N1265,N1266,N1267,N1268, N1269,N1270,N1271,N1272, N1273,N1274,N1275,N1276, N1277,N1278,N1279,N1280,\note fields as indicated + N1281,N1282,N1283,N1284, N1285,N1286,N1287,N1288, N1289,N1290,N1291,N1292, N1293,N1294,N1295,N1296, N1297,N1298,N1299,N1300,\note fields as indicated + + N1301,N1302,N1303,N1304, N1305,N1306,N1307,N1308, N1309,N1310,N1311,N1312, N1313,N1314,N1315,N1316, N1317,N1318,N1319,N1320,\note fields as indicated + N1321,N1322,N1323,N1324, N1325,N1326,N1327,N1328, N1329,N1330,N1331,N1332, N1333,N1334,N1335,N1336, N1337,N1338,N1339,N1340,\note fields as indicated + N1341,N1342,N1343,N1344, N1345,N1346,N1347,N1348, N1349,N1350,N1351,N1352, N1353,N1354,N1355,N1356, N1357,N1358,N1359,N1360,\note fields as indicated + N1361,N1362,N1363,N1364, N1365,N1366,N1367,N1368, N1369,N1370,N1371,N1372, N1373,N1374,N1375,N1376, N1377,N1378,N1379,N1380,\note fields as indicated + N1381,N1382,N1383,N1384, N1385,N1386,N1387,N1388, N1389,N1390,N1391,N1392, N1393,N1394,N1395,N1396, N1397,N1398,N1399,N1400,\note fields as indicated + + N1401,N1402,N1403,N1404, N1405,N1406,N1407,N1408, N1409,N1410,N1411,N1412, N1413,N1414,N1415,N1416, N1417,N1418,N1419,N1420,\note fields as indicated + N1421,N1422,N1423,N1424, N1425,N1426,N1427,N1428, N1429,N1430,N1431,N1432, N1433,N1434,N1435,N1436, N1437,N1438,N1439,N1440,\note fields as indicated + N1441;\note fields as indicated + +Schedule:Week:Daily, + \min-fields 13 + \memo A Schedule:Week:Daily contains 12 Schedule:Day:Hourly objects, one for each day type. + A1 , \field Name + \required-field + \reference WeekScheduleNames + \type alpha + A2 , \field Sunday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A3 , \field Monday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A4 , \field Tuesday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A5 , \field Wednesday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A6 , \field Thursday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A7 , \field Friday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A8 , \field Saturday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A9 , \field Holiday Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A10, \field SummerDesignDay Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A11, \field WinterDesignDay Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A12, \field CustomDay1 Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + A13; \field CustomDay2 Schedule:Day Name + \required-field + \type object-list + \object-list DayScheduleNames + +Schedule:Week:Compact, + \extensible:2 - repeat last two fields, remembering to remove ; from "inner" fields. + \memo Compact definition for Schedule:Day:List + \min-fields 3 + A1 , \field Name + \required-field + \reference WeekScheduleNames + \type alpha + A2 , \field DayType List 1 + \begin-extensible + \note "For" is an optional prefix/start of the For fields. Choices can be combined on single line + \note if separated by spaces. i.e. "Holiday Weekends" + \note Should have a space after For, if it is included. i.e. "For Alldays" + \required-field + \type choice + \key AllDays + \key AllOtherDays + \key Weekdays + \key Weekends + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A3 , \field Schedule:Day Name 1 + \required-field + \type object-list + \object-list DayScheduleNames + A4 , \field DayType List 2 + \type choice + \key AllDays + \key AllOtherDays + \key Weekdays + \key Weekends + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A5 , \field Schedule:Day Name 2 + \type object-list + \object-list DayScheduleNames + A6 , \field DayType List 3 + \type choice + \key AllDays + \key AllOtherDays + \key Weekdays + \key Weekends + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A7 , \field Schedule:Day Name 3 + \type object-list + \object-list DayScheduleNames + A8 , \field DayType List 4 + \type choice + \key AllDays + \key AllOtherDays + \key Weekdays + \key Weekends + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A9 , \field Schedule:Day Name 4 + \type object-list + \object-list DayScheduleNames + A10, \field DayType List 5 + \type choice + \key AllDays + \key AllOtherDays + \key Weekdays + \key Weekends + \key Sunday + \key Monday + \key Tuesday + \key Wednesday + \key Thursday + \key Friday + \key Saturday + \key Holiday + \key SummerDesignDay + \key WinterDesignDay + \key CustomDay1 + \key CustomDay2 + A11; \field Schedule:Day Name 5 + \type object-list + \object-list DayScheduleNames + +Schedule:Year, + \min-fields 7 + \extensible:5 + \memo A Schedule:Year contains from 1 to 52 week schedules + A1 , \field Name + \required-field + \type alpha + \reference ScheduleNames + A2 , \field Schedule Type Limits Name + \type object-list + \object-list ScheduleTypeLimitsNames + A3 , \field Schedule:Week Name 1 + \begin-extensible + \required-field + \type object-list + \object-list WeekScheduleNames + N1 , \field Start Month 1 + \required-field + \type integer + \minimum 1 + \maximum 12 + N2 , \field Start Day 1 + \required-field + \type integer + \minimum 1 + \maximum 31 + N3 , \field End Month 1 + \required-field + \type integer + \minimum 1 + \maximum 12 + N4 , \field End Day 1 + \required-field + \type integer + \minimum 1 + \maximum 31 + A4 , \field Schedule:Week Name 2 + \type object-list + \object-list WeekScheduleNames + N5 , \field Start Month 2 + \type integer + \minimum 1 + \maximum 12 + N6 , \field Start Day 2 + \type integer + \minimum 1 + \maximum 31 + N7 , \field End Month 2 + \type integer + \minimum 1 + \maximum 12 + N8 , \field End Day 2 + \type integer + \minimum 1 + \maximum 31 + A5 , \field Schedule:Week Name 3 + \type object-list + \object-list WeekScheduleNames + N9 , \field Start Month 3 + \type integer + \minimum 1 + \maximum 12 + N10, \field Start Day 3 + \type integer + \minimum 1 + \maximum 31 + N11, \field End Month 3 + \type integer + \minimum 1 + \maximum 12 + N12, \field End Day 3 + \type integer + \minimum 1 + \maximum 31 + A6 , \field Schedule:Week Name 4 + \type object-list + \object-list WeekScheduleNames + N13, \field Start Month 4 + \type integer + \minimum 1 + \maximum 12 + N14, \field Start Day 4 + \type integer + \minimum 1 + \maximum 31 + N15, \field End Month 4 + \type integer + \minimum 1 + \maximum 12 + N16, \field End Day 4 + \type integer + \minimum 1 + \maximum 31 + A7 , \field Schedule:Week Name 5 + \type object-list + \object-list WeekScheduleNames + N17, \field Start Month 5 + \type integer + \minimum 1 + \maximum 12 + N18, \field Start Day 5 + \type integer + \minimum 1 + \maximum 31 + N19, \field End Month 5 + \type integer + \minimum 1 + \maximum 12 + N20, \field End Day 5 + \type integer + \minimum 1 + \maximum 31 + A8 , \field Schedule:Week Name 6 + \type object-list + \object-list WeekScheduleNames + N21, \field Start Month 6 + \type integer + \minimum 1 + \maximum 12 + N22, \field Start Day 6 + \type integer + \minimum 1 + \maximum 31 + N23, \field End Month 6 + \type integer + \minimum 1 + \maximum 12 + N24, \field End Day 6 + \type integer + \minimum 1 + \maximum 31 + A9 , \field Schedule:Week Name 7 + \type object-list + \object-list WeekScheduleNames + N25, \field Start Month 7 + \type integer + \minimum 1 + \maximum 12 + N26, \field Start Day 7 + \type integer + \minimum 1 + \maximum 31 + N27, \field End Month 7 + \type integer + \minimum 1 + \maximum 12 + N28, \field End Day 7 + \type integer + \minimum 1 + \maximum 31 + A10, \field Schedule:Week Name 8 + \type object-list + \object-list WeekScheduleNames + N29, \field Start Month 8 + \type integer + \minimum 1 + \maximum 12 + N30, \field Start Day 8 + \type integer + \minimum 1 + \maximum 31 + N31, \field End Month 8 + \type integer + \minimum 1 + \maximum 12 + N32, \field End Day 8 + \type integer + \minimum 1 + \maximum 31 + A11, \field Schedule:Week Name 9 + \type object-list + \object-list WeekScheduleNames + N33, \field Start Month 9 + \type integer + \minimum 1 + \maximum 12 + N34, \field Start Day 9 + \type integer + \minimum 1 + \maximum 31 + N35, \field End Month 9 + \type integer + \minimum 1 + \maximum 12 + N36, \field End Day 9 + \type integer + \minimum 1 + \maximum 31 + A12, \field Schedule:Week Name 10 + \type object-list + \object-list WeekScheduleNames + N37, \field Start Month 10 + \type integer + \minimum 1 + \maximum 12 + N38, \field Start Day 10 + \type integer + \minimum 1 + \maximum 31 + N39, \field End Month 10 + \type integer + \minimum 1 + \maximum 12 + N40, \field End Day 10 + \type integer + \minimum 1 + \maximum 31 + A13, \field Schedule:Week Name 11 + \type object-list + \object-list WeekScheduleNames + N41, \field Start Month 11 + \type integer + \minimum 1 + \maximum 12 + N42, \field Start Day 11 + \type integer + \minimum 1 + \maximum 31 + N43, \field End Month 11 + \type integer + \minimum 1 + \maximum 12 + N44, \field End Day 11 + \type integer + \minimum 1 + \maximum 31 + A14, \field Schedule:Week Name 12 + \type object-list + \object-list WeekScheduleNames + N45, \field Start Month 12 + \type integer + \minimum 1 + \maximum 12 + N46, \field Start Day 12 + \type integer + \minimum 1 + \maximum 31 + N47, \field End Month 12 + \type integer + \minimum 1 + \maximum 12 + N48, \field End Day 12 + \type integer + \minimum 1 + \maximum 31 + A15, \field Schedule:Week Name 13 + \type object-list + \object-list WeekScheduleNames + N49, \field Start Month 13 + \type integer + \minimum 1 + \maximum 12 + N50, \field Start Day 13 + \type integer + \minimum 1 + \maximum 31 + N51, \field End Month 13 + \type integer + \minimum 1 + \maximum 12 + N52, \field End Day 13 + \type integer + \minimum 1 + \maximum 31 + A16, \field Schedule:Week Name 14 + \type object-list + \object-list WeekScheduleNames + N53, \field Start Month 14 + \type integer + \minimum 1 + \maximum 12 + N54, \field Start Day 14 + \type integer + \minimum 1 + \maximum 31 + N55, \field End Month 14 + \type integer + \minimum 1 + \maximum 12 + N56, \field End Day 14 + \type integer + \minimum 1 + \maximum 31 + A17, \field Schedule:Week Name 15 + \type object-list + \object-list WeekScheduleNames + N57, \field Start Month 15 + \type integer + \minimum 1 + \maximum 12 + N58, \field Start Day 15 + \type integer + \minimum 1 + \maximum 31 + N59, \field End Month 15 + \type integer + \minimum 1 + \maximum 12 + N60, \field End Day 15 + \type integer + \minimum 1 + \maximum 31 + A18, \field Schedule:Week Name 16 + \type object-list + \object-list WeekScheduleNames + N61, \field Start Month 16 + \type integer + \minimum 1 + \maximum 12 + N62, \field Start Day 16 + \type integer + \minimum 1 + \maximum 31 + N63, \field End Month 16 + \type integer + \minimum 1 + \maximum 12 + N64, \field End Day 16 + \type integer + \minimum 1 + \maximum 31 + A19, \field Schedule:Week Name 17 + \type object-list + \object-list WeekScheduleNames + N65, \field Start Month 17 + \type integer + \minimum 1 + \maximum 12 + N66, \field Start Day 17 + \type integer + \minimum 1 + \maximum 31 + N67, \field End Month 17 + \type integer + \minimum 1 + \maximum 12 + N68, \field End Day 17 + \type integer + \minimum 1 + \maximum 31 + A20, \field Schedule:Week Name 18 + \type object-list + \object-list WeekScheduleNames + N69, \field Start Month 18 + \type integer + \minimum 1 + \maximum 12 + N70, \field Start Day 18 + \type integer + \minimum 1 + \maximum 31 + N71, \field End Month 18 + \type integer + \minimum 1 + \maximum 12 + N72, \field End Day 18 + \type integer + \minimum 1 + \maximum 31 + A21, \field Schedule:Week Name 19 + \type object-list + \object-list WeekScheduleNames + N73, \field Start Month 19 + \type integer + \minimum 1 + \maximum 12 + N74, \field Start Day 19 + \type integer + \minimum 1 + \maximum 31 + N75, \field End Month 19 + \type integer + \minimum 1 + \maximum 12 + N76, \field End Day 19 + \type integer + \minimum 1 + \maximum 31 + A22, \field Schedule:Week Name 20 + \type object-list + \object-list WeekScheduleNames + N77, \field Start Month 20 + \type integer + \minimum 1 + \maximum 12 + N78, \field Start Day 20 + \type integer + \minimum 1 + \maximum 31 + N79, \field End Month 20 + \type integer + \minimum 1 + \maximum 12 + N80, \field End Day 20 + \type integer + \minimum 1 + \maximum 31 + A23, \field Schedule:Week Name 21 + \type object-list + \object-list WeekScheduleNames + N81, \field Start Month 21 + \type integer + \minimum 1 + \maximum 12 + N82, \field Start Day 21 + \type integer + \minimum 1 + \maximum 31 + N83, \field End Month 21 + \type integer + \minimum 1 + \maximum 12 + N84, \field End Day 21 + \type integer + \minimum 1 + \maximum 31 + A24, \field Schedule:Week Name 22 + \type object-list + \object-list WeekScheduleNames + N85, \field Start Month 22 + \type integer + \minimum 1 + \maximum 12 + N86, \field Start Day 22 + \type integer + \minimum 1 + \maximum 31 + N87, \field End Month 22 + \type integer + \minimum 1 + \maximum 12 + N88, \field End Day 22 + \type integer + \minimum 1 + \maximum 31 + A25, \field Schedule:Week Name 23 + \type object-list + \object-list WeekScheduleNames + N89, \field Start Month 23 + \type integer + \minimum 1 + \maximum 12 + N90, \field Start Day 23 + \type integer + \minimum 1 + \maximum 31 + N91, \field End Month 23 + \type integer + \minimum 1 + \maximum 12 + N92, \field End Day 23 + \type integer + \minimum 1 + \maximum 31 + A26, \field Schedule:Week Name 24 + \type object-list + \object-list WeekScheduleNames + N93, \field Start Month 24 + \type integer + \minimum 1 + \maximum 12 + N94, \field Start Day 24 + \type integer + \minimum 1 + \maximum 31 + N95, \field End Month 24 + \type integer + \minimum 1 + \maximum 12 + N96, \field End Day 24 + \type integer + \minimum 1 + \maximum 31 + A27, \field Schedule:Week Name 25 + \type object-list + \object-list WeekScheduleNames + N97, \field Start Month 25 + \type integer + \minimum 1 + \maximum 12 + N98, \field Start Day 25 + \type integer + \minimum 1 + \maximum 31 + N99, \field End Month 25 + \type integer + \minimum 1 + \maximum 12 + N100, \field End Day 25 + \type integer + \minimum 1 + \maximum 31 + A28, \field Schedule:Week Name 26 + \type object-list + \object-list WeekScheduleNames + N101, \field Start Month 26 + \type integer + \minimum 1 + \maximum 12 + N102, \field Start Day 26 + \type integer + \minimum 1 + \maximum 31 + N103, \field End Month 26 + \type integer + \minimum 1 + \maximum 12 + N104, \field End Day 26 + \type integer + \minimum 1 + \maximum 31 + \note Schedule:Week for Weeks 27-53 are condensed + A29,N105,N106,N107,N108, \note For Week 27 + A30,N109,N110,N111,N112, \note For Week 28 + A31,N113,N114,N115,N116, \note For Week 29 + A32,N117,N118,N119,N120, \note For Week 30 + A33,N121,N122,N123,N124, \note For Week 31 + A34,N125,N126,N127,N128, \note For Week 32 + A35,N129,N130,N131,N132, \note For Week 33 + A36,N133,N134,N135,N136, \note For Week 34 + A37,N137,N138,N139,N140, \note For Week 35 + A38,N141,N142,N143,N144, \note For Week 36 + A39,N145,N146,N147,N148, \note For Week 37 + A40,N149,N150,N151,N152, \note For Week 38 + A41,N153,N154,N155,N156, \note For Week 39 + A42,N157,N158,N159,N160, \note For Week 40 + A43,N161,N162,N163,N164, \note For Week 41 + A44,N165,N166,N167,N168, \note For Week 42 + A45,N169,N170,N171,N172, \note For Week 43 + A46,N173,N174,N175,N176, \note For Week 44 + A47,N177,N178,N179,N180, \note For Week 45 + A48,N181,N182,N183,N184, \note For Week 46 + A49,N185,N186,N187,N188, \note For Week 47 + A50,N189,N190,N191,N192, \note For Week 48 + A51,N193,N194,N195,N196, \note For Week 49 + A52,N197,N198,N199,N200, \note For Week 50 + A53,N201,N202,N203,N204, \note For Week 51 + A54,N205,N206,N207,N208, \note For Week 52 + A55,N209,N210,N211,N212; \note For Week 53 + +Schedule:Compact, + \extensible:1 - repeat last field, remembering to remove ; from "inner" fields. + \min-fields 5 + \memo Irregular object. Does not follow the usual definition for fields. Fields A3... are: + \memo Through: Date + \memo For: Applicable days (ref: Schedule:Week:Compact) + \memo Interpolate: Average/Linear/No (ref: Schedule:Day:Interval) -- optional, if not used will be "No" + \memo Until: