diff --git a/doc/readthedocs/sphinx/ems-application-guide/ems-application-guide.rst b/doc/readthedocs/sphinx/ems-application-guide/ems-application-guide.rst index caeaeb861d8..a00d93cd61e 100644 --- a/doc/readthedocs/sphinx/ems-application-guide/ems-application-guide.rst +++ b/doc/readthedocs/sphinx/ems-application-guide/ems-application-guide.rst @@ -2361,19 +2361,64 @@ models for convection coefficients. Material Surface Properties ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Three actuators are available for controlling the surface properties -material related to absorptance. Those material layers used in a -Construction object that lie at the outside and the inside of the -assembly determine the surface properties of a heat transfer surface.  -Actuators called “Material” are available with the control types -“Surface Property Solar Absorptance,” “Surface Property Thermal -Absorptance,” and “Surface Property Visible Absorptance.”  These are -dimensionless parameters between 0.0 and 1.0.  These actuators are -useful for modeling switchable coatings such as thermochromic paints. -Note that for a single-layer construction, both the inside and outside -properties will be overwritten. For overwriting outside properties -alone, please use “MaterialProperty:VariableAbsorptance” (see -InputOutputReference). +Nine actuators with the component type ``Material`` are available for +controlling material absorptance. The actuator unique identifier is a +material name, not a surface name. Therefore, an actuator affects every +opaque Construction in which that material is exposed on the +corresponding face. The first layer of a Construction supplies its +outside-face properties, and the last layer supplies its inside-face +properties. In a single-layer Construction, the same material supplies +both faces. + +For each of the Solar, Thermal, and Visible properties, the available +control types are as follows: + +- ``Surface Property Absorptance`` is the legacy control + type and applies the same value to both faces of the material. + +- ``Surface Property Absorptance Outside Face`` applies + only when the material is the outside layer of a Construction. + +- ``Surface Property Absorptance Inside Face`` applies only + when the material is the inside layer of a Construction. + +A face-specific actuator takes precedence over a legacy actuator when +both are active for the same property and face. Setting the +face-specific actuator to ``Null`` relinquishes its control: an active +legacy actuator then supplies the value. If both actuators are +``Null``, EnergyPlus restores the value supplied by the material input. +The actuator values are dimensionless, and the effective value is +limited to the range 0.0001 through 0.9999. + +For example, consider a single-layer Construction with an active legacy +Thermal actuator set to 0.30 and an active Inside Face Thermal actuator +set to 0.60. The effective outside-face value is 0.30 and the +inside-face value is 0.60. Setting the Inside Face actuator to ``Null`` +makes both faces 0.30; subsequently setting the legacy actuator to +``Null`` restores the material input values. + +Use the ``BeginZoneTimestepBeforeInitHeatBalance`` calling point to +apply a new value during the current zone timestep. A value assigned at +a later calling point is not applied to the surface heat balance until +the next initialization. + +For a surface whose exposed materials have a referenced face-specific +Thermal actuator, EnergyPlus registers the ``Surface Thermal +Absorptance Outside Face`` and ``Surface Thermal Absorptance Inside +Face`` output variables. A referenced face-specific Solar actuator +similarly registers the ``Surface Solar Absorptance Outside Face`` and +``Surface Solar Absorptance Inside Face`` output variables. A property +without a referenced face-specific actuator retains its legacy +unqualified output-variable name. + +These actuators are useful for modeling switchable coatings such as +thermochromic paints. For schedule- or curve-based control of Thermal +and Solar absorptance, ``MaterialProperty:VariableAbsorptance`` provides +a dedicated alternative. That object is evaluated after the EMS +material actuators at the surface level. If both mechanisms target the +same property and face, ``MaterialProperty:VariableAbsorptance`` +determines the effective value; overlapping controls should therefore +be used only when this precedence is intended. Surface Construction State ~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/EnergyPlus/HeatBalanceSurfaceManager.cc b/src/EnergyPlus/HeatBalanceSurfaceManager.cc index edc064322b8..1d2fe1dfa93 100644 --- a/src/EnergyPlus/HeatBalanceSurfaceManager.cc +++ b/src/EnergyPlus/HeatBalanceSurfaceManager.cc @@ -63,7 +63,6 @@ #include #include #include -#include // EnergyPlus Headers #include @@ -82,7 +81,6 @@ #include #include #include -#include #include #include #include @@ -90,7 +88,6 @@ #include #include #include -#include #include #include #include @@ -123,7 +120,6 @@ #include #include #include -#include #include #include #include @@ -1697,6 +1693,16 @@ void AllocateSurfaceHeatBalArrays(EnergyPlusData &state) state.dataHeatBalSurf->SurfAbsThermalInt.dimension(state.dataSurface->TotSurfaces, 0.0); DisplayString(state, "Setting up Surface Reporting Variables"); + auto materialUsesEMSActuator = [&state](Material::MaterialBase const *material, std::string_view controlType) { + return material != nullptr && std::any_of(state.dataRuntimeLang->EMSActuatorAvailable.begin(), + state.dataRuntimeLang->EMSActuatorAvailable.end(), + [material, controlType](auto const &actuator) { + return actuator.handleCount > 0 && Util::SameString(actuator.ComponentTypeName, "Material") && + Util::SameString(actuator.UniqueIDName, material->Name) && + Util::SameString(actuator.ControlTypeName, controlType); + }); + }; + // Setup surface report variables CurrentModuleObject='Opaque Surfaces' for (int loop = 1; loop <= state.dataSurface->TotSurfaces; ++loop) { auto &surface = state.dataSurface->Surface(loop); @@ -2181,6 +2187,8 @@ void AllocateSurfaceHeatBalArrays(EnergyPlusData &state) if (!construction.TypeIsWindow) { bool useInsideThermalAbsorptance = false; bool useInsideSolarAbsorptance = false; + int const outsideMaterialNum = construction.LayerPoint(1); + auto const *outsideMaterial = outsideMaterialNum > 0 ? state.dataMaterial->materials(outsideMaterialNum) : nullptr; int const insideMaterialNum = construction.LayerPoint(construction.TotLayers); if (insideMaterialNum > 0) { auto const *insideMaterial = state.dataMaterial->materials(insideMaterialNum); @@ -2194,8 +2202,12 @@ void AllocateSurfaceHeatBalArrays(EnergyPlusData &state) insideVariableAbsorptanceAllowed && (insideMaterial->absorpVarCtrlSignalIn == Material::VariableAbsCtrlSignal::Scheduled ? insideMaterial->absorpSolarVarSchedIn != nullptr : insideMaterial->absorpSolarVarCurveIn != nullptr); - useInsideThermalAbsorptance = insideMaterial->hasAbsorpThermalInputIn || useInsideThermalVariableAbsorptance; - useInsideSolarAbsorptance = insideMaterial->hasAbsorpSolarInputIn || useInsideSolarVariableAbsorptance; + bool const useThermalEMSActuator = materialUsesEMSActuator(outsideMaterial, "Surface Property Thermal Absorptance Outside Face") || + materialUsesEMSActuator(insideMaterial, "Surface Property Thermal Absorptance Inside Face"); + bool const useSolarEMSActuator = materialUsesEMSActuator(outsideMaterial, "Surface Property Solar Absorptance Outside Face") || + materialUsesEMSActuator(insideMaterial, "Surface Property Solar Absorptance Inside Face"); + useInsideThermalAbsorptance = insideMaterial->hasAbsorpThermalInputIn || useInsideThermalVariableAbsorptance || useThermalEMSActuator; + useInsideSolarAbsorptance = insideMaterial->hasAbsorpSolarInputIn || useInsideSolarVariableAbsorptance || useSolarEMSActuator; } std::string_view const thermalAbsorptanceName = @@ -4817,16 +4829,19 @@ void InitEMSControlledSurfaceProperties(EnergyPlusData &state) auto &s_mat = state.dataMaterial; - state.dataGlobal->AnySurfPropOverridesInModel = false; - // first determine if anything needs to be done, once yes, then always init - for (auto const *mat : s_mat->materials) { - if (mat->group != Material::Group::Regular) { - continue; - } + // Once an override has been active, continue initializing so setting the last actuator to Null restores the input values. + if (!state.dataGlobal->AnySurfPropOverridesInModel) { + for (auto const *mat : s_mat->materials) { + if (mat->group != Material::Group::Regular) { + continue; + } - if ((mat->AbsorpSolarEMSOverrideOn) || (mat->AbsorpThermalEMSOverrideOn) || (mat->AbsorpVisibleEMSOverrideOn)) { - state.dataGlobal->AnySurfPropOverridesInModel = true; - break; + if ((mat->AbsorpSolarEMSOverrideOn) || (mat->AbsorpThermalEMSOverrideOn) || (mat->AbsorpVisibleEMSOverrideOn) || + (mat->AbsorpSolarOutEMSOverrideOn) || (mat->AbsorpThermalOutEMSOverrideOn) || (mat->AbsorpVisibleOutEMSOverrideOn) || + (mat->AbsorpSolarInEMSOverrideOn) || (mat->AbsorpThermalInEMSOverrideOn) || (mat->AbsorpVisibleInEMSOverrideOn)) { + state.dataGlobal->AnySurfPropOverridesInModel = true; + break; + } } } @@ -4834,20 +4849,52 @@ void InitEMSControlledSurfaceProperties(EnergyPlusData &state) return; // quick return if nothing has ever needed to be done } - // first, loop over materials - // why is this a second loop? + auto const getEMSOverrideValue = + [](Real64 inputValue, bool legacyOverrideOn, Real64 legacyOverrideValue, bool faceOverrideOn, Real64 faceOverrideValue) { + if (faceOverrideOn) { + return std::clamp(faceOverrideValue, 0.0001, 0.9999); + } + if (legacyOverrideOn) { + return std::clamp(legacyOverrideValue, 0.0001, 0.9999); + } + return inputValue; + }; + + // First, loop over materials. Face-specific actuators take precedence over legacy both-face actuators. for (auto *mat : s_mat->materials) { if (mat->group != Material::Group::Regular) { continue; } - mat->AbsorpSolarOut = mat->AbsorpSolarEMSOverrideOn ? max(min(mat->AbsorpSolarEMSOverride, 0.9999), 0.0001) : mat->AbsorpSolarInputOut; - mat->AbsorpThermalOut = - mat->AbsorpThermalEMSOverrideOn ? max(min(mat->AbsorpThermalEMSOverride, 0.9999), 0.0001) : mat->AbsorpThermalInputOut; - mat->AbsorpVisibleOut = - mat->AbsorpVisibleEMSOverrideOn ? max(min(mat->AbsorpVisibleEMSOverride, 0.9999), 0.0001) : mat->AbsorpVisibleInputOut; - mat->AbsorpSolarIn = mat->AbsorpSolarEMSOverrideOn ? max(min(mat->AbsorpSolarEMSOverride, 0.9999), 0.0001) : mat->AbsorpSolarInputIn; - mat->AbsorpThermalIn = mat->AbsorpThermalEMSOverrideOn ? max(min(mat->AbsorpThermalEMSOverride, 0.9999), 0.0001) : mat->AbsorpThermalInputIn; - mat->AbsorpVisibleIn = mat->AbsorpVisibleEMSOverrideOn ? max(min(mat->AbsorpVisibleEMSOverride, 0.9999), 0.0001) : mat->AbsorpVisibleInputIn; + mat->AbsorpSolarOut = getEMSOverrideValue(mat->AbsorpSolarInputOut, + mat->AbsorpSolarEMSOverrideOn, + mat->AbsorpSolarEMSOverride, + mat->AbsorpSolarOutEMSOverrideOn, + mat->AbsorpSolarOutEMSOverride); + mat->AbsorpThermalOut = getEMSOverrideValue(mat->AbsorpThermalInputOut, + mat->AbsorpThermalEMSOverrideOn, + mat->AbsorpThermalEMSOverride, + mat->AbsorpThermalOutEMSOverrideOn, + mat->AbsorpThermalOutEMSOverride); + mat->AbsorpVisibleOut = getEMSOverrideValue(mat->AbsorpVisibleInputOut, + mat->AbsorpVisibleEMSOverrideOn, + mat->AbsorpVisibleEMSOverride, + mat->AbsorpVisibleOutEMSOverrideOn, + mat->AbsorpVisibleOutEMSOverride); + mat->AbsorpSolarIn = getEMSOverrideValue(mat->AbsorpSolarInputIn, + mat->AbsorpSolarEMSOverrideOn, + mat->AbsorpSolarEMSOverride, + mat->AbsorpSolarInEMSOverrideOn, + mat->AbsorpSolarInEMSOverride); + mat->AbsorpThermalIn = getEMSOverrideValue(mat->AbsorpThermalInputIn, + mat->AbsorpThermalEMSOverrideOn, + mat->AbsorpThermalEMSOverride, + mat->AbsorpThermalInEMSOverrideOn, + mat->AbsorpThermalInEMSOverride); + mat->AbsorpVisibleIn = getEMSOverrideValue(mat->AbsorpVisibleInputIn, + mat->AbsorpVisibleEMSOverrideOn, + mat->AbsorpVisibleEMSOverride, + mat->AbsorpVisibleInEMSOverrideOn, + mat->AbsorpVisibleInEMSOverride); } // loop over materials // second, loop over constructions diff --git a/src/EnergyPlus/Material.cc b/src/EnergyPlus/Material.cc index 30c034b5cb0..312d9da667c 100644 --- a/src/EnergyPlus/Material.cc +++ b/src/EnergyPlus/Material.cc @@ -2857,6 +2857,48 @@ void GetMaterialData(EnergyPlusData &state, bool &ErrorsFound) // set to true if "[ ]", mat->AbsorpVisibleEMSOverrideOn, mat->AbsorpVisibleEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Solar Absorptance Outside Face", + "[ ]", + mat->AbsorpSolarOutEMSOverrideOn, + mat->AbsorpSolarOutEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Thermal Absorptance Outside Face", + "[ ]", + mat->AbsorpThermalOutEMSOverrideOn, + mat->AbsorpThermalOutEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Visible Absorptance Outside Face", + "[ ]", + mat->AbsorpVisibleOutEMSOverrideOn, + mat->AbsorpVisibleOutEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Solar Absorptance Inside Face", + "[ ]", + mat->AbsorpSolarInEMSOverrideOn, + mat->AbsorpSolarInEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Thermal Absorptance Inside Face", + "[ ]", + mat->AbsorpThermalInEMSOverrideOn, + mat->AbsorpThermalInEMSOverride); + SetupEMSActuator(state, + "Material", + mat->Name, + "Surface Property Visible Absorptance Inside Face", + "[ ]", + mat->AbsorpVisibleInEMSOverrideOn, + mat->AbsorpVisibleInEMSOverride); } } diff --git a/src/EnergyPlus/Material.hh b/src/EnergyPlus/Material.hh index 507fb4a3eca..e5e56cb8883 100644 --- a/src/EnergyPlus/Material.hh +++ b/src/EnergyPlus/Material.hh @@ -261,12 +261,25 @@ namespace Material { bool hasAbsorpVisibleInputIn = false; // Optional inside-face visible absorptance was explicitly input // Radiation parameters // Are these for windows or for opaque materials also? - bool AbsorpSolarEMSOverrideOn = false; // if true, then EMS calling to override value for solar absorptance - Real64 AbsorpSolarEMSOverride = 0.0; // value to use when EMS calling to override value for solar absorptance - bool AbsorpThermalEMSOverrideOn = false; // if true, then EMS calling to override value for thermal absorptance - Real64 AbsorpThermalEMSOverride = 0.0; // value to use when EMS calling to override value for thermal absorptance - bool AbsorpVisibleEMSOverrideOn = false; // if true, then EMS calling to override value for visible absorptance - Real64 AbsorpVisibleEMSOverride = 0.0; // value to use when EMS calling to override value for visible absorptance + // Legacy EMS overrides apply to both faces for backward compatibility. + bool AbsorpSolarEMSOverrideOn = false; + Real64 AbsorpSolarEMSOverride = 0.0; + bool AbsorpThermalEMSOverrideOn = false; + Real64 AbsorpThermalEMSOverride = 0.0; + bool AbsorpVisibleEMSOverrideOn = false; + Real64 AbsorpVisibleEMSOverride = 0.0; + bool AbsorpSolarOutEMSOverrideOn = false; // if true, then EMS calling to override value for solar absorptance + Real64 AbsorpSolarOutEMSOverride = 0.0; // value to use when EMS calling to override value for solar absorptance + bool AbsorpThermalOutEMSOverrideOn = false; // if true, then EMS calling to override value for thermal absorptance + Real64 AbsorpThermalOutEMSOverride = 0.0; // value to use when EMS calling to override value for thermal absorptance + bool AbsorpVisibleOutEMSOverrideOn = false; // if true, then EMS calling to override value for visible absorptance + Real64 AbsorpVisibleOutEMSOverride = 0.0; // value to use when EMS calling to override value for visible absorptance + bool AbsorpSolarInEMSOverrideOn = false; // if true, then EMS calling to override value for solar absorptance + Real64 AbsorpSolarInEMSOverride = 0.0; // value to use when EMS calling to override value for solar absorptance + bool AbsorpThermalInEMSOverrideOn = false; // if true, then EMS calling to override value for thermal absorptance + Real64 AbsorpThermalInEMSOverride = 0.0; // value to use when EMS calling to override value for thermal absorptance + bool AbsorpVisibleInEMSOverrideOn = false; // if true, then EMS calling to override value for visible absorptance + Real64 AbsorpVisibleInEMSOverride = 0.0; // value to use when EMS calling to override value for visible absorptance // dynamic thermal and solar absorptance coating parameters VariableAbsCtrlSignal absorpVarCtrlSignalOut = VariableAbsCtrlSignal::Invalid; diff --git a/testfiles/5ZoneWaterSystemsEMSAbsorpCtrl.idf b/testfiles/5ZoneWaterSystemsEMSAbsorpCtrl.idf new file mode 100644 index 00000000000..92abc5e2bc3 --- /dev/null +++ b/testfiles/5ZoneWaterSystemsEMSAbsorpCtrl.idf @@ -0,0 +1,6212 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWaterSystems.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: This input illustrates various uses of the water systems. +! test file derived from 5ZoneBoilerOutsideReset.idf +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 2 design days, 1 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C +! +! Run Period (Weather File): Full year, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approximately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! additional internal gains added for cooking, laundry +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with condenser loop and a cooling tower. +! All equipment is autosized. Boiler indirectly heats a hot water tank for service hot water +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water:DetailedGeometry, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,26.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value {W} + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + Relative; !- Coordinate System + + 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 + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + Run Period 1, !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + , !- Begin Year + 12, !- End Month + 31, !- End Day of Month + , !- End Year + Tuesday, !- Day of Week for Start Day + Yes, !- 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 + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation + Yes, !- Run Simulation for Sizing Periods + No, !- Run Simulation for Weather File Run Periods + No, !- Do HVAC Sizing Simulation for Sizing Periods + 1; !- Maximum Number of HVAC Sizing Simulation Passes + +! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -17.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving 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) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.0; !- Sky Clearness + +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.5, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving 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) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.0; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Site:WaterMainsTemperature, + CORRELATION, !- Calculation Method + , !- Temperature Schedule Name + 9.69, !- Annual Average Outdoor Air Temperature {C} + 28.1; !- Maximum Difference In Monthly Average Outdoor Air Temperatures {deltaC} + + Site:Precipitation, + ScheduleAndDesignLevel, !- Precipitation Model Type + 0.75, !- Design Level for Total Annual Precipitation {m/yr} + PrecipitationSchd, !- Precipitation Rates Schedule Name + 0.80771; !- Average Total Annual Precipitation {m/yr} + +! Precipitation Schedule was created using +! Location: USA_IL_CHICAGO-OHARE +! EPW: USA_IL_Chicago-OHare_TMY2.epw +! Ave Mon Precip Location: 111549 ORD CHICAGO OHARE INTL AP IL +! Ave Mon Precipitation [m]: 0.03759, 0.03581, 0.06071, 0.08534, 0.07595, 0.08331, 0.08306, 0.09982, 0.06502, 0.06147, 0.06604, 0.05359 + + Schedule:Compact, + PrecipitationSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 1/1, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0, !- Field 3 + Through: 1/2, !- Field 5 + For: AllDays, !- Field 6 + Until: 23:00,0, !- Field 7 + Until: 24:00,0.000696148,!- Field 9 + Through: 1/3, !- Field 11 + For: AllDays, !- Field 12 + Until: 3:00,0.000696148, !- Field 13 + Until: 11:00,0, !- Field 15 + Until: 13:00,0.000696148,!- Field 17 + Until: 15:00,0, !- Field 19 + Until: 16:00,0.000696148,!- Field 21 + Until: 21:00,0, !- Field 23 + Until: 22:00,0.000696148,!- Field 25 + Until: 24:00,0, !- Field 27 + Through: 1/4, !- Field 29 + For: AllDays, !- Field 30 + Until: 11:00,0, !- Field 31 + Until: 13:00,0.000696148,!- Field 33 + Until: 14:00,0, !- Field 35 + Until: 16:00,0.000696148,!- Field 37 + Until: 17:00,0, !- Field 39 + Until: 23:00,0.000696148,!- Field 41 + Until: 24:00,0, !- Field 43 + Through: 1/5, !- Field 45 + For: AllDays, !- Field 46 + Until: 2:00,0, !- Field 47 + Until: 3:00,0.000696148, !- Field 49 + Until: 24:00,0, !- Field 51 + Through: 1/6, !- Field 53 + For: AllDays, !- Field 54 + Until: 24:00,0, !- Field 55 + Through: 1/7, !- Field 57 + For: AllDays, !- Field 58 + Until: 24:00,0, !- Field 59 + Through: 1/8, !- Field 61 + For: AllDays, !- Field 62 + Until: 24:00,0, !- Field 63 + Through: 1/9, !- Field 65 + For: AllDays, !- Field 66 + Until: 24:00,0, !- Field 67 + Through: 1/10, !- Field 69 + For: AllDays, !- Field 70 + Until: 24:00,0, !- Field 71 + Through: 1/11, !- Field 73 + For: AllDays, !- Field 74 + Until: 24:00,0, !- Field 75 + Through: 1/12, !- Field 77 + For: AllDays, !- Field 78 + Until: 15:00,0, !- Field 79 + Until: 18:00,0.000696148,!- Field 81 + Until: 24:00,0, !- Field 83 + Through: 1/13, !- Field 85 + For: AllDays, !- Field 86 + Until: 24:00,0, !- Field 87 + Through: 1/14, !- Field 89 + For: AllDays, !- Field 90 + Until: 24:00,0, !- Field 91 + Through: 1/15, !- Field 93 + For: AllDays, !- Field 94 + Until: 24:00,0, !- Field 95 + Through: 1/16, !- Field 97 + For: AllDays, !- Field 98 + Until: 24:00,0, !- Field 99 + Through: 1/17, !- Field 101 + For: AllDays, !- Field 102 + Until: 24:00,0, !- Field 103 + Through: 1/18, !- Field 105 + For: AllDays, !- Field 106 + Until: 24:00,0, !- Field 107 + Through: 1/19, !- Field 109 + For: AllDays, !- Field 110 + Until: 24:00,0, !- Field 111 + Through: 1/20, !- Field 113 + For: AllDays, !- Field 114 + Until: 24:00,0, !- Field 115 + Through: 1/21, !- Field 117 + For: AllDays, !- Field 118 + Until: 24:00,0, !- Field 119 + Through: 1/22, !- Field 121 + For: AllDays, !- Field 122 + Until: 4:00,0, !- Field 123 + Until: 6:00,0.000696148, !- Field 125 + Until: 24:00,0, !- Field 127 + Through: 1/23, !- Field 129 + For: AllDays, !- Field 130 + Until: 24:00,0, !- Field 131 + Through: 1/24, !- Field 133 + For: AllDays, !- Field 134 + Until: 18:00,0, !- Field 135 + Until: 22:00,0.000696148,!- Field 137 + Until: 24:00,0, !- Field 139 + Through: 1/25, !- Field 141 + For: AllDays, !- Field 142 + Until: 24:00,0, !- Field 143 + Through: 1/26, !- Field 145 + For: AllDays, !- Field 146 + Until: 7:00,0, !- Field 147 + Until: 11:00,0.000696148,!- Field 149 + Until: 12:00,0, !- + Until: 13:00,0.000696148,!- + Until: 24:00,0, !- + Through: 1/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 1/28, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 24:00,0.000696148,!- + Through: 1/29, !- + For: AllDays, !- + Until: 10:00,0.000696148,!- + Until: 24:00,0, !- + Through: 1/30, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 24:00,0.000696148,!- + Through: 1/31, !- + For: AllDays, !- + Until: 2:00,0.000696148, !- + Until: 10:00,0, !- + Until: 11:00,0.000696148,!- + Until: 24:00,0, !- + Through: 2/1, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 6:00,0.000219988, !- + Until: 7:00,0, !- + Until: 12:00,0.000219988,!- + Until: 21:00,0, !- + Until: 23:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/2, !- + For: AllDays, !- + Until: 16:00,0, !- + Until: 18:00,0.000219988,!- + Until: 20:00,0, !- + Until: 24:00,0.000219988,!- + Through: 2/3, !- + For: AllDays, !- + Until: 8:00,0.000219988, !- + Until: 10:00,0, !- + Until: 12:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/5, !- + For: AllDays, !- + Until: 12:00,0.000219988,!- + Until: 21:00,0, !- + Until: 24:00,0.000219988,!- + Through: 2/6, !- + For: AllDays, !- + Until: 6:00,0.000219988, !- + Until: 8:00,0.000915149, !- + Until: 24:00,0.000219988,!- + Through: 2/7, !- + For: AllDays, !- + Until: 12:00,0.000219988,!- + Until: 13:00,0, !- + Until: 14:00,0.000219988,!- + Until: 15:00,0, !- + Until: 16:00,0.000219988,!- + Until: 18:00,0, !- + Until: 20:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/10, !- + For: AllDays, !- + Until: 3:00,0, !- + Until: 10:00,0.000219988,!- + Until: 11:00,0, !- + Until: 12:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/13, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 22:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/14, !- + For: AllDays, !- + Until: 1:00,0.000219988, !- + Until: 10:00,0, !- + Until: 13:00,0.000219988,!- + Until: 16:00,0, !- + Until: 24:00,0.000219988,!- + Through: 2/15, !- + For: AllDays, !- + Until: 6:00,0.000219988, !- + Until: 24:00,0, !- + Through: 2/16, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.000219988, !- + Until: 24:00,0, !- + Through: 2/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/18, !- + For: AllDays, !- + Until: 12:00,0, !- + Until: 19:00,0.000219988,!- + Until: 20:00,0, !- + Until: 21:00,0.000219988,!- + Until: 23:00,0, !- + Until: 24:00,0.000915149,!- + Through: 2/19, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.000219988, !- + Until: 24:00,0, !- + Through: 2/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/21, !- + For: AllDays, !- + Until: 15:00,0, !- + Until: 24:00,0.000219988,!- + Through: 2/22, !- + For: AllDays, !- + Until: 6:00,0.000219988, !- + Until: 8:00,0.000915149, !- + Until: 13:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/23, !- + For: AllDays, !- + Until: 22:00,0, !- + Until: 23:00,0.000219988,!- + Until: 24:00,0, !- + Through: 2/24, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 4:00,0.000219988, !- + Until: 24:00,0, !- + Through: 2/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 2/28, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/2, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/5, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/6, !- + For: AllDays, !- + Until: 1:00,0.00159083, !- + Until: 3:00,0, !- + Until: 4:00,0.00159083, !- + Until: 6:00,0, !- + Until: 7:00,0.00159083, !- + Until: 12:00,0, !- + Until: 13:00,0.00159083, !- + Until: 15:00,0, !- + Until: 16:00,0.00159083, !- + Until: 18:00,0, !- + Until: 19:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/7, !- + For: AllDays, !- + Until: 3:00,0, !- + Until: 4:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/9, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 22:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/10, !- + For: AllDays, !- + Until: 1:00,0.00159083, !- + Until: 3:00,0, !- + Until: 4:00,0.00159083, !- + Until: 6:00,0, !- + Until: 7:00,0.00159083, !- + Until: 9:00,0, !- + Until: 10:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/12, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 10:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/13, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/14, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 22:00,0.0127266, !- + Until: 24:00,0, !- + Through: 3/15, !- + For: AllDays, !- + Until: 1:00,0.00159083, !- + Until: 15:00,0, !- + Until: 16:00,0.00159083, !- + Until: 18:00,0, !- + Until: 19:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/18, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 10:00,0.00661784, !- + Until: 12:00,0, !- + Until: 13:00,0.00159083, !- + Until: 18:00,0, !- + Until: 19:00,0.00159083, !- + Until: 21:00,0, !- + Until: 22:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/19, !- + For: AllDays, !- + Until: 1:00,0.00159083, !- + Until: 3:00,0, !- + Until: 4:00,0.00159083, !- + Until: 6:00,0, !- + Until: 7:00,0.00159083, !- + Until: 9:00,0, !- + Until: 10:00,0.00159083, !- + Until: 15:00,0, !- + Until: 16:00,0.00159083, !- + Until: 18:00,0, !- + Until: 19:00,0.00159083, !- + Until: 21:00,0, !- + Until: 22:00,0.00159083, !- + Until: 24:00,0, !- + Through: 3/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/22, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/28, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/29, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 3/31, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/1, !- + For: AllDays, !- + Until: 23:00,0, !- + Until: 24:00,0.00081033, !- + Through: 4/2, !- + For: AllDays, !- + Until: 1:00,0.00081033, !- + Until: 8:00,0, !- + Until: 15:00,0.00081033, !- + Until: 16:00,0, !- + Until: 18:00,0.00081033, !- + Until: 19:00,0, !- + Until: 21:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/4, !- + For: AllDays, !- + Until: 8:00,0, !- + Until: 10:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/5, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 20:00,0.00081033, !- + Until: 22:00,0, !- + Until: 24:00,0.00081033, !- + Through: 4/6, !- + For: AllDays, !- + Until: 9:00,0.00081033, !- + Until: 10:00,0.00337097, !- + Until: 11:00,0.00081033, !- + Until: 13:00,0, !- + Until: 15:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/8, !- + For: AllDays, !- + Until: 10:00,0, !- + Until: 11:00,0.00081033, !- + Until: 12:00,0, !- + Until: 13:00,0.00081033, !- + Until: 14:00,0, !- + Until: 15:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/9, !- + For: AllDays, !- + Until: 4:00,0, !- + Until: 5:00,0.00081033, !- + Until: 23:00,0, !- + Until: 24:00,0.00081033, !- + Through: 4/10, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 3:00,0.00081033, !- + Until: 4:00,0, !- + Until: 8:00,0.00081033, !- + Until: 10:00,0, !- + Until: 20:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/11, !- + For: AllDays, !- + Until: 11:00,0, !- + Until: 12:00,0.00081033, !- + Until: 14:00,0, !- + Until: 15:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/13, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/14, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/18, !- + For: AllDays, !- + Until: 7:00,0.00081033, !- + Until: 9:00,0, !- + Until: 11:00,0.00081033, !- + Until: 17:00,0, !- + Until: 19:00,0.00081033, !- + Until: 22:00,0, !- + Until: 23:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/19, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/20, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 11:00,0.00081033, !- + Until: 12:00,0, !- + Until: 24:00,0.00081033, !- + Through: 4/21, !- + For: AllDays, !- + Until: 1:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/22, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/23, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 10:00,0.00081033, !- + Until: 18:00,0, !- + Until: 20:00,0.00081033, !- + Until: 21:00,0, !- + Until: 22:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/24, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 2:00,0.00081033, !- + Until: 13:00,0, !- + Until: 14:00,0.00081033, !- + Until: 15:00,0, !- + Until: 16:00,0.00337097, !- + Until: 17:00,0.00081033, !- + Until: 18:00,0, !- + Until: 20:00,0.00081033, !- + Until: 24:00,0, !- + Through: 4/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/28, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/29, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 4/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/2, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/5, !- + For: AllDays, !- + Until: 15:00,0, !- + Until: 16:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/10, !- + For: AllDays, !- + Until: 6:00,0, !- + Until: 7:00,0.00133239, !- + Until: 18:00,0, !- + Until: 20:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/12, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 24:00,0.00133239, !- + Through: 5/13, !- + For: AllDays, !- + Until: 1:00,0.00133239, !- + Until: 12:00,0, !- + Until: 13:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/14, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/15, !- + For: AllDays, !- + Until: 3:00,0, !- + Until: 5:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/16, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 24:00,0.00133239, !- + Through: 5/17, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.00133239, !- + Until: 15:00,0, !- + Until: 21:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/18, !- + For: AllDays, !- + Until: 6:00,0, !- + Until: 7:00,0.00133239, !- + Until: 18:00,0, !- + Until: 19:00,0.00133239, !- + Until: 21:00,0, !- + Until: 22:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/19, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 4:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/22, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/23, !- + For: AllDays, !- + Until: 13:00,0, !- + Until: 14:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 5/28, !- + For: AllDays, !- + Until: 16:00,0, !- + Until: 19:00,0.00133239, !- + Until: 20:00,0, !- + Until: 21:00,0.00133239, !- + Until: 22:00,0.0106591, !- + Until: 23:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/29, !- + For: AllDays, !- + Until: 7:00,0, !- + Until: 8:00,0.00133239, !- + Until: 14:00,0, !- + Until: 15:00,0.0106591, !- + Until: 16:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/30, !- + For: AllDays, !- + Until: 7:00,0, !- + Until: 8:00,0.00133239, !- + Until: 11:00,0, !- + Until: 12:00,0.00133239, !- + Until: 24:00,0, !- + Through: 5/31, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/2, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/4, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 23:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/5, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 4:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/7, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 10:00,0.00188659, !- + Until: 11:00,0, !- + Until: 13:00,0.00188659, !- + Until: 14:00,0, !- + Until: 16:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/8, !- + For: AllDays, !- + Until: 15:00,0, !- + Until: 16:00,0.00784823, !- + Until: 17:00,0.00188659, !- + Until: 18:00,0, !- + Until: 21:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/9, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 21:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/10, !- + For: AllDays, !- + Until: 3:00,0, !- + Until: 4:00,0.00188659, !- + Until: 7:00,0, !- + Until: 8:00,0.00188659, !- + Until: 16:00,0, !- + Until: 17:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/13, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 3:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/14, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/17, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 18:00,0.00188659, !- + Until: 23:00,0, !- + Until: 24:00,0.00188659, !- + Through: 6/18, !- + For: AllDays, !- + Until: 4:00,0.00188659, !- + Until: 11:00,0, !- + Until: 13:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/19, !- + For: AllDays, !- + Until: 11:00,0, !- + Until: 12:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/22, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 6/28, !- + For: AllDays, !- + Until: 20:00,0, !- + Until: 21:00,0.00188659, !- + Until: 23:00,0, !- + Until: 24:00,0.00188659, !- + Through: 6/29, !- + For: AllDays, !- + Until: 5:00,0, !- + Until: 7:00,0.00188659, !- + Until: 12:00,0, !- + Until: 16:00,0.00188659, !- + Until: 21:00,0, !- + Until: 22:00,0.00188659, !- + Until: 24:00,0, !- + Through: 6/30, !- + For: AllDays, !- + Until: 16:00,0, !- + Until: 17:00,0.00188659, !- + Until: 18:00,0, !- + Until: 19:00,0.00188659, !- + Until: 24:00,0, !- + Through: 7/1, !- + For: AllDays, !- + Until: 22:00,0, !- + Until: 24:00,0.00196262, !- + Through: 7/2, !- + For: AllDays, !- + Until: 4:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/4, !- + For: AllDays, !- + Until: 4:00,0, !- + Until: 5:00,0.00196262, !- + Until: 7:00,0, !- + Until: 9:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/5, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/9, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 20:00,0.00196262, !- + Until: 21:00,0, !- + Until: 24:00,0.00196262, !- + Through: 7/10, !- + For: AllDays, !- + Until: 1:00,0.00196262, !- + Until: 3:00,0, !- + Until: 4:00,0.00196262, !- + Until: 5:00,0.00816449, !- + Until: 7:00,0, !- + Until: 10:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/13, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/14, !- + For: AllDays, !- + Until: 13:00,0, !- + Until: 14:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/18, !- + For: AllDays, !- + Until: 6:00,0, !- + Until: 7:00,0.00196262, !- + Until: 10:00,0, !- + Until: 14:00,0.00196262, !- + Until: 16:00,0, !- + Until: 17:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/19, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/22, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 5:00,0.00196262, !- + Until: 6:00,0, !- + Until: 9:00,0.00196262, !- + Until: 10:00,0.00816449, !- + Until: 24:00,0, !- + Through: 7/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/25, !- + For: AllDays, !- + Until: 20:00,0, !- + Until: 23:00,0.00196262, !- + Until: 24:00,0, !- + Through: 7/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/28, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/29, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 7/31, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/2, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/3, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 22:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/4, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 2:00,0.00724458, !- + Until: 3:00,0.0139319, !- + Until: 5:00,0.00174149, !- + Until: 8:00,0, !- + Until: 9:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/5, !- + For: AllDays, !- + Until: 4:00,0.00174149, !- + Until: 5:00,0.00724458, !- + Until: 24:00,0, !- + Through: 8/6, !- + For: AllDays, !- + Until: 11:00,0, !- + Until: 12:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/8, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 20:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/10, !- + For: AllDays, !- + Until: 16:00,0, !- + Until: 19:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/11, !- + For: AllDays, !- + Until: 13:00,0, !- + Until: 15:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/13, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 20:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/14, !- + For: AllDays, !- + Until: 15:00,0, !- + Until: 16:00,0.00174149, !- + Until: 18:00,0, !- + Until: 20:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/18, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/19, !- + For: AllDays, !- + Until: 23:00,0, !- + Until: 24:00,0.00174149, !- + Through: 8/20, !- + For: AllDays, !- + Until: 2:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/22, !- + For: AllDays, !- + Until: 6:00,0, !- + Until: 9:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/23, !- + For: AllDays, !- + Until: 10:00,0, !- + Until: 13:00,0.00174149, !- + Until: 22:00,0, !- + Until: 23:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/26, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 18:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/28, !- + For: AllDays, !- + Until: 6:00,0, !- + Until: 9:00,0.00174149, !- + Until: 11:00,0, !- + Until: 12:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/29, !- + For: AllDays, !- + Until: 8:00,0, !- + Until: 10:00,0.00174149, !- + Until: 24:00,0, !- + Through: 8/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 8/31, !- + For: AllDays, !- + Until: 14:00,0, !- + Until: 15:00,0.00174149, !- + Until: 17:00,0, !- + Until: 21:00,0.00174149, !- + Until: 24:00,0, !- + Through: 9/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/2, !- + For: AllDays, !- + Until: 1:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/5, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/10, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/12, !- + For: AllDays, !- + Until: 7:00,0, !- + Until: 8:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/13, !- + For: AllDays, !- + Until: 10:00,0, !- + Until: 13:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/14, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 23:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/15, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/16, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 4:00,0.00144498, !- + Until: 9:00,0, !- + Until: 14:00,0.00144498, !- + Until: 21:00,0, !- + Until: 24:00,0.00144498, !- + Through: 9/17, !- + For: AllDays, !- + Until: 8:00,0, !- + Until: 11:00,0.00144498, !- + Until: 15:00,0, !- + Until: 16:00,0.00144498, !- + Until: 18:00,0, !- + Until: 19:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/18, !- + For: AllDays, !- + Until: 14:00,0, !- + Until: 16:00,0.00144498, !- + Until: 18:00,0, !- + Until: 20:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/19, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 18:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/20, !- + For: AllDays, !- + Until: 5:00,0, !- + Until: 6:00,0.00144498, !- + Until: 11:00,0, !- + Until: 12:00,0.00144498, !- + Until: 16:00,0, !- + Until: 17:00,0.00144498, !- + Until: 18:00,0, !- + Until: 19:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/21, !- + For: AllDays, !- + Until: 11:00,0, !- + Until: 13:00,0.00144498, !- + Until: 14:00,0, !- + Until: 15:00,0.00144498, !- + Until: 17:00,0, !- + Until: 20:00,0.00144498, !- + Until: 23:00,0, !- + Until: 24:00,0.00144498, !- + Through: 9/22, !- + For: AllDays, !- + Until: 15:00,0, !- + Until: 16:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 9/28, !- + For: AllDays, !- + Until: 21:00,0, !- + Until: 24:00,0.00144498, !- + Through: 9/29, !- + For: AllDays, !- + Until: 1:00,0.00144498, !- + Until: 24:00,0, !- + Through: 9/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/1, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/2, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/5, !- + For: AllDays, !- + Until: 23:00,0, !- + Until: 24:00,0.00133626, !- + Through: 10/6, !- + For: AllDays, !- + Until: 2:00,0.00133626, !- + Until: 3:00,0, !- + Until: 5:00,0.00133626, !- + Until: 6:00,0, !- + Until: 7:00,0.00133626, !- + Until: 10:00,0, !- + Until: 14:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/10, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/11, !- + For: AllDays, !- + Until: 22:00,0, !- + Until: 23:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/12, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/13, !- + For: AllDays, !- + Until: 13:00,0, !- + Until: 24:00,0.00133626, !- + Through: 10/14, !- + For: AllDays, !- + Until: 2:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/18, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 3:00,0.00133626, !- + Until: 15:00,0, !- + Until: 16:00,0.00133626, !- + Until: 19:00,0, !- + Until: 21:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/19, !- + For: AllDays, !- + Until: 22:00,0, !- + Until: 23:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/20, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 10:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/21, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/22, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/25, !- + For: AllDays, !- + Until: 2:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/28, !- + For: AllDays, !- + Until: 5:00,0, !- + Until: 6:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/29, !- + For: AllDays, !- + Until: 3:00,0, !- + Until: 7:00,0.00133626, !- + Until: 9:00,0, !- + Until: 10:00,0.00133626, !- + Until: 13:00,0, !- + Until: 15:00,0.00133626, !- + Until: 16:00,0, !- + Until: 21:00,0.00133626, !- + Until: 24:00,0, !- + Through: 10/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 10/31, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/1, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 18:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/2, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.000855884, !- + Until: 21:00,0, !- + Until: 24:00,0.000855884,!- + Through: 11/3, !- + For: AllDays, !- + Until: 10:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/5, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/9, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/10, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/11, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 18:00,0.000855884,!- + Until: 21:00,0, !- + Until: 24:00,0.000855884,!- + Through: 11/12, !- + For: AllDays, !- + Until: 1:00,0.000855884, !- + Until: 19:00,0, !- + Until: 20:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/13, !- + For: AllDays, !- + Until: 10:00,0, !- + Until: 16:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/14, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/15, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 20:00,0.000855884,!- + Until: 22:00,0, !- + Until: 23:00,0.000855884,!- + Until: 24:00,0.00684707, !- + Through: 11/16, !- + For: AllDays, !- + Until: 2:00,0.000855884, !- + Until: 3:00,0.00356048, !- + Until: 6:00,0.000855884, !- + Until: 12:00,0, !- + Until: 17:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/17, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/18, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/19, !- + For: AllDays, !- + Until: 7:00,0, !- + Until: 20:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/21, !- + For: AllDays, !- + Until: 22:00,0, !- + Until: 24:00,0.000855884,!- + Through: 11/22, !- + For: AllDays, !- + Until: 1:00,0, !- + Until: 6:00,0.000855884, !- + Until: 9:00,0, !- + Until: 10:00,0.000855884,!- + Until: 17:00,0, !- + Until: 22:00,0.000855884,!- + Until: 24:00,0, !- + Through: 11/23, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/25, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/26, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/27, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/28, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/29, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 11/30, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/1, !- + For: AllDays, !- + Until: 11:00,0, !- + Until: 12:00,0.000391769,!- + Until: 13:00,0.00162976, !- + Until: 19:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/2, !- + For: AllDays, !- + Until: 7:00,0, !- + Until: 10:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/3, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/4, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/5, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/6, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/7, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/8, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/9, !- + For: AllDays, !- + Until: 17:00,0, !- + Until: 21:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/10, !- + For: AllDays, !- + Until: 2:00,0, !- + Until: 3:00,0.000391769, !- + Until: 24:00,0, !- + Through: 12/11, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/12, !- + For: AllDays, !- + Until: 13:00,0, !- + Until: 14:00,0.000391769,!- + Until: 16:00,0, !- + Until: 17:00,0.000391769,!- + Until: 20:00,0, !- + Until: 21:00,0.000391769,!- + Until: 23:00,0, !- + Until: 24:00,0.000391769,!- + Through: 12/13, !- + For: AllDays, !- + Until: 1:00,0.000391769, !- + Until: 24:00,0, !- + Through: 12/14, !- + For: AllDays, !- + Until: 9:00,0, !- + Until: 10:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/15, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/16, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/17, !- + For: AllDays, !- + Until: 23:00,0, !- + Until: 24:00,0.000391769,!- + Through: 12/18, !- + For: AllDays, !- + Until: 1:00,0.000391769, !- + Until: 2:00,0, !- + Until: 5:00,0.000391769, !- + Until: 21:00,0, !- + Until: 23:00,0.00162976, !- + Until: 24:00,0.000391769,!- + Through: 12/19, !- + For: AllDays, !- + Until: 1:00,0.000391769, !- + Until: 2:00,0.00162976, !- + Until: 7:00,0.000391769, !- + Until: 11:00,0, !- + Until: 12:00,0.000391769,!- + Until: 14:00,0, !- + Until: 20:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/20, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/21, !- + For: AllDays, !- + Until: 19:00,0, !- + Until: 24:00,0.000391769,!- + Through: 12/22, !- + For: AllDays, !- + Until: 5:00,0.000391769, !- + Until: 6:00,0, !- + Until: 7:00,0.000391769, !- + Until: 9:00,0, !- + Until: 12:00,0.000391769,!- + Until: 16:00,0, !- + Until: 17:00,0.000391769,!- + Until: 19:00,0, !- + Until: 24:00,0.000391769,!- + Through: 12/23, !- + For: AllDays, !- + Until: 9:00,0.000391769, !- + Until: 24:00,0, !- + Through: 12/24, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/25, !- + For: AllDays, !- + Until: 20:00,0, !- + Until: 24:00,0.000391769,!- + Through: 12/26, !- + For: AllDays, !- + Until: 6:00,0.000391769, !- + Until: 24:00,0, !- + Through: 12/27, !- + For: AllDays, !- + Until: 5:00,0, !- + Until: 11:00,0.000391769,!- + Until: 12:00,0, !- + Until: 14:00,0.000391769,!- + Until: 17:00,0, !- + Until: 22:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/28, !- + For: AllDays, !- + Until: 1:00,0.000391769, !- + Until: 3:00,0, !- + Until: 10:00,0.000391769,!- + Until: 11:00,0.00162976, !- + Until: 14:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/29, !- + For: AllDays, !- + Until: 24:00,0, !- + Through: 12/30, !- + For: AllDays, !- + Until: 12:00,0, !- + Until: 22:00,0.000391769,!- + Until: 24:00,0, !- + Through: 12/31, !- + For: AllDays, !- + Until: 18:00,0, !- + Until: 20:00,0.000391769,!- + Until: 23:00,0, !- + Until: 24:00,0; !- + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance Outside Face + 0.78, !- Solar Absorptance Outside Face + 0.78; !- Visible Absorptance Outside Face + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance Outside Face + 0.7800000, !- Solar Absorptance Outside Face + 0.7800000, !- Visible Absorptance Outside Face + 0.2, !- Thermal Absorptance Inside Face + 0.15, !- Solar Absorptance Inside Face + 0.15; !- Visible Absorptance Inside Face + + Material, + WD01-roof, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance Outside Face + 0.7800000, !- Solar Absorptance Outside Face + 0.7800000, !- Visible Absorptance Outside Face + 0.2, !- Thermal Absorptance Inside Face + 0.15, !- Solar Absorptance Inside Face + 0.15; !- Visible Absorptance Inside Face + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + MaterialProperty:VariableAbsorptance, + variableGP01, !- Name + GP01, !- Reference Material Name + Scheduled, !- Outside Face Control Signal + , !- Outside Face Thermal Absorptance Function Name + OutAbsTherm, !- Outside Face Thermal Absorptance Schedule Name + , !- Outside Face Solar Absorptance Function Name + OutAbsSolar; !- Outside Face Solar Absorptance Schedule Name + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Schedule:Compact, + OutAbsTherm, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 8:00,0.1, !- Field 5 + UNTIL: 16:00,0.5, !- Field 9 + UNTIL: 24:00,0.1; !- Field 13 + + Schedule:Compact, + OutAbsSolar, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 8:00,0.3, !- Field 5 + UNTIL: 16:00,0.6, !- Field 9 + UNTIL: 24:00,0.3; !- Field 13 + + Schedule:Compact, + InAbsTherm, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 8:00,0.42, !- Field 5 + UNTIL: 16:00,0.64, !- Field 9 + UNTIL: 24:00,0.43; !- Field 13 + + Schedule:Compact, + InAbsSolar, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 8:00,0.33, !- Field 5 + UNTIL: 16:00,0.63, !- Field 9 + UNTIL: 24:00,0.33; !- Field 13 + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01-roof; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + CLEAR 3MM, !- Outside Layer + AIR 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: Weekends WinterDesignDay Holiday, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.9, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.8, !- Field 13 + Until: 14:00,0.9, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 21:00,0.20, !- Field 21 + Until: 24:00,0.05, !- Field 23 + For: Weekends WinterDesignDay Holiday, !- Field 25 + Until: 24:00,0.05; !- Field 26 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.4, !- Field 5 + Until: 14:00,0.9, !- Field 7 + Until: 15:00,0.8, !- Field 9 + Until: 16:00,0.7, !- Field 11 + Until: 18:00,0.5, !- Field 13 + Until: 20:00,0.3, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Weekends WinterDesignDay Holiday, !- Field 19 + Until: 24:00,0.2; !- Field 20 + + Schedule:Compact, + Bathroom Flow Frac Sch, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 4:00,0.0, !- Field 3 + UNTIL: 8:00,0.1, !- Field 5 + UNTIL: 12:00,0.3, !- Field 7 + UNTIL: 16:00,0.5, !- Field 9 + UNTIL: 20:00,0.2, !- Field 11 + UNTIL: 24:00,0.0; !- Field 13 + + Schedule:Compact, + Kitchen Flow Frac Sch, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 4:00,0.0, !- Field 3 + UNTIL: 8:00,0.1, !- Field 5 + UNTIL: 12:00,0.3, !- Field 7 + UNTIL: 16:00,0.5, !- Field 9 + UNTIL: 20:00,0.2, !- Field 11 + UNTIL: 24:00,0.0; !- Field 13 + + Schedule:Compact, + Shower flow sched, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 6:00,0.0, !- Field 3 + UNTIL: 9:00,0.3, !- Field 5 + UNTIL: 10:00,0.0, !- Field 7 + UNTIL: 12:00,0.0, !- Field 9 + UNTIL: 14:00,1.0, !- Field 11 + UNTIL: 24:00,0.0; !- Field 13 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 10/31, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + Schedule:Compact, + Hot Water Setpoint Temperature Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.0; !- 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.1, !- Field 3 + Through: 09/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.6, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.1; !- Field 11 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Exterior:Lights, + OutsideLightsSchedule, !- Name + Always On Sch, !- Schedule Name + 1000, !- Design Level {W} + AstronomicalClock, !- Control Option + Facade Lighting; !- End-Use Subcategory + + Exterior:Lights, + OutsideLightsDuskToDawn, !- Name + Always On Sch, !- Schedule Name + 1500, !- Design Level {W} + AstronomicalClock, !- Control Option + Grounds Lighting; !- End-Use Subcategory + + Exterior:Lights, + Parking Garage Lights, !- Name + Always On Sch, !- Schedule Name + 800, !- Design Level {W} + ScheduleNameOnly, !- Control Option + Parking Lighting; !- End-Use Subcategory + + Exterior:FuelEquipment, + Parking Garage Fans, !- Name + Electricity, !- Fuel Use Type + Always On Sch, !- Schedule Name + 1000, !- Design Level {W} + Parking Garage Ventilation; !- End-Use Subcategory + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow Rate per Floor Area {m3/s-m2} + , !- Flow Rate per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 4, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + 0.55, !- Sensible Heat Fraction + ActSchd, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + EnclosureAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0, !- Fraction Replaceable + General; !- End-Use Subcategory + + Lights, + SPACE1-1 Lights 2, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 480, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + Task Lights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Computers; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 2, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 200, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Copy Machines; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 3, !- Name + SPACE1-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 200, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.1, !- Fraction Radiant + 0, !- Fraction Lost + People Movers; !- End-Use Subcategory + + WaterUse:Equipment, + SPACE1-1 DHW 1, !- Name + Bathrooms, !- End-Use Subcategory + 0.00015, !- Peak Flow Rate {m3/s} + Bathroom Flow Frac Sch, !- Flow Rate Fraction Schedule Name + Bathroom Target Temp Schedule, !- Target Temperature Schedule Name + Hot Water Supply Temp Schedule; !- Hot Water Supply Temperature Schedule Name + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow Rate per Floor Area {m3/s-m2} + , !- Flow Rate per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + 0.55, !- Sensible Heat Fraction + ActSchd, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + EnclosureAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0; !- Fraction Replaceable + + Lights, + SPACE2-1 Lights 2, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + Accent Lighting; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Computers; !- End-Use Subcategory + + GasEquipment, + SPACE2-1 GasEq 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1000, !- Design Level {W} + , !- Power per Floor Area {W/m2} + , !- Power per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + 0, !- Carbon Dioxide Generation Rate {m3/s-W} + Cooking; !- End-Use Subcategory + + HotWaterEquipment, + SPACE2-1 HWEq 1, !- Name + SPACE2-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 300, !- Design Level {W} + , !- Power per Floor Area {W/m2} + , !- Power per Person {W/person} + 0.2, !- Fraction Latent + 0.1, !- Fraction Radiant + 0.5, !- Fraction Lost + Dishwashing; !- End-Use Subcategory + + WaterUse:Equipment, + SPACE2-1 DHW 1, !- Name + Kitchen Sink, !- End-Use Subcategory + 0.00004, !- Peak Flow Rate {m3/s} + Kitchen Flow Frac Sch, !- Flow Rate Fraction Schedule Name + Kitchen Target Temp Schedule, !- Target Temperature Schedule Name + Hot Water Supply Temp Schedule; !- Hot Water Supply Temperature Schedule Name + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow Rate per Floor Area {m3/s-m2} + , !- Flow Rate per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + 0.55, !- Sensible Heat Fraction + ActSchd, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + EnclosureAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0, !- Fraction Replaceable + General; !- End-Use Subcategory + + Lights, + SPACE3-1 Lights 2, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 480, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0, !- Fraction Replaceable + Task Lights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Computers; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 2, !- Name + SPACE3-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 200, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Fax Machines; !- End-Use Subcategory + + WaterUse:Equipment, + SPACE3-1 DHW 1, !- Name + Bathrooms, !- End-Use Subcategory + 0.00015, !- Peak Flow Rate {m3/s} + Bathroom Flow Frac Sch, !- Flow Rate Fraction Schedule Name + Bathroom Target Temp Schedule, !- Target Temperature Schedule Name + Hot Water Supply Temp Schedule; !- Hot Water Supply Temperature Schedule Name + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow Rate per Floor Area {m3/s-m2} + , !- Flow Rate per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + 0.55, !- Sensible Heat Fraction + ActSchd, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + EnclosureAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0; !- Fraction Replaceable + + GasEquipment, + SPACE4-1 GasEq 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 808, !- Design Level {W} + , !- Power per Floor Area {W/m2} + , !- Power per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + 0, !- Carbon Dioxide Generation Rate {m3/s-W} + Laundry; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 100, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Laundry; !- End-Use Subcategory + + SteamEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1050, !- Design Level {W} + , !- Power per Floor Area {W/m2} + , !- Power per Person {W/person} + 0.5, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Laundry; !- End-Use Subcategory + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList or Space or SpaceList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow Rate per Floor Area {m3/s-m2} + , !- Flow Rate per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList or Space or SpaceList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + 0.55, !- Sensible Heat Fraction + ActSchd, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + EnclosureAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 1.0, !- Fraction Replaceable + General; !- End-Use Subcategory + + Lights, + SPACE5-1 Lights 2, !- Name + SPACE5-1, !- Zone or ZoneList or Space or SpaceList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + Task Lights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList or Space or SpaceList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0, !- Fraction Lost + Computers; !- End-Use Subcategory + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 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 + , !- Design Specification Zone Air Distribution Object Name + No, !- Account for Dedicated Outdoor Air System + NeutralSupplyAir, !- Dedicated Outdoor Air System Control Strategy + autosize, !- Dedicated Outdoor Air Low Setpoint Temperature for Design {C} + autosize, !- Dedicated Outdoor Air High Setpoint Temperature for Design {C} + , !- Zone Load Sizing Method + , !- Zone Latent Cooling Design Supply Air Humidity Ratio Input Method + , !- Zone Dehumidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + , !- Zone Cooling Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + , !- Zone Latent Heating Design Supply Air Humidity Ratio Input Method + , !- Zone Humidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + ; !- Zone Humidification Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 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 + , !- Design Specification Zone Air Distribution Object Name + No, !- Account for Dedicated Outdoor Air System + NeutralSupplyAir, !- Dedicated Outdoor Air System Control Strategy + autosize, !- Dedicated Outdoor Air Low Setpoint Temperature for Design {C} + autosize, !- Dedicated Outdoor Air High Setpoint Temperature for Design {C} + , !- Zone Load Sizing Method + , !- Zone Latent Cooling Design Supply Air Humidity Ratio Input Method + , !- Zone Dehumidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + , !- Zone Cooling Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + , !- Zone Latent Heating Design Supply Air Humidity Ratio Input Method + , !- Zone Humidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + ; !- Zone Humidification Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 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 + , !- Design Specification Zone Air Distribution Object Name + No, !- Account for Dedicated Outdoor Air System + NeutralSupplyAir, !- Dedicated Outdoor Air System Control Strategy + autosize, !- Dedicated Outdoor Air Low Setpoint Temperature for Design {C} + autosize, !- Dedicated Outdoor Air High Setpoint Temperature for Design {C} + , !- Zone Load Sizing Method + , !- Zone Latent Cooling Design Supply Air Humidity Ratio Input Method + , !- Zone Dehumidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + , !- Zone Cooling Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + , !- Zone Latent Heating Design Supply Air Humidity Ratio Input Method + , !- Zone Humidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + ; !- Zone Humidification Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 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 + , !- Design Specification Zone Air Distribution Object Name + No, !- Account for Dedicated Outdoor Air System + NeutralSupplyAir, !- Dedicated Outdoor Air System Control Strategy + autosize, !- Dedicated Outdoor Air Low Setpoint Temperature for Design {C} + autosize, !- Dedicated Outdoor Air High Setpoint Temperature for Design {C} + , !- Zone Load Sizing Method + , !- Zone Latent Cooling Design Supply Air Humidity Ratio Input Method + , !- Zone Dehumidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + , !- Zone Cooling Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + , !- Zone Latent Heating Design Supply Air Humidity Ratio Input Method + , !- Zone Humidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + ; !- Zone Humidification Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 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 + , !- Design Specification Zone Air Distribution Object Name + No, !- Account for Dedicated Outdoor Air System + NeutralSupplyAir, !- Dedicated Outdoor Air System Control Strategy + autosize, !- Dedicated Outdoor Air Low Setpoint Temperature for Design {C} + autosize, !- Dedicated Outdoor Air High Setpoint Temperature for Design {C} + , !- Zone Load Sizing Method + , !- Zone Latent Cooling Design Supply Air Humidity Ratio Input Method + , !- Zone Dehumidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + , !- Zone Cooling Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + , !- Zone Latent Heating Design Supply Air Humidity Ratio Input Method + , !- Zone Humidification Design Supply Air Humidity Ratio {kgWater/kgDryAir} + ; !- Zone Humidification Design Supply Air Humidity Ratio Difference {kgWater/kgDryAir} + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- 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.008, !- 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, !- 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, !- 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} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + Schedule:Compact, + Always On Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,12.8, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,21.1, !- Field 6 + For: WeekDays, !- Field 8 + Until: 7:00,12.8, !- Field 9 + Until: 18:00,21.1, !- Field 11 + Until: 24:00,12.8, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 7:00,12.8, !- Field 16 + Until: 13:00,21.1, !- Field 18 + Until: 24:00,12.8, !- Field 20 + For: AllOtherDays, !- Field 22 + Until: 7:00,12.8, !- Field 23 + Until: 18:00,21.1, !- Field 25 + Until: 24:00,12.8; !- Field 27 + + Schedule:Compact, + PlenumHtg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,12.8; !- Field 3 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,23.9, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,40.0, !- Field 6 + For: WeekDays, !- Field 8 + Until: 7:00,40.0, !- Field 9 + Until: 18:00,23.9, !- Field 11 + Until: 24:00,40.0, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 7:00,40.0, !- Field 16 + Until: 13:00,23.9, !- Field 18 + Until: 24:00,32.2, !- Field 20 + For: AllOtherDays, !- Field 22 + Until: 7:00,40.0, !- Field 23 + Until: 18:00,23.9, !- Field 25 + Until: 24:00,40.0; !- Field 27 + + Schedule:Compact, + PlenumClg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,40.0; !- Field 3 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,2, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,1, !- Field 6 + For: AllOtherDays, !- Field 8 + Until: 24:00,4; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,1.0, !- Field 3 + Until: 18:00,1.0, !- Field 5 + Until: 24:00,1.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,1.0; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 18:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 9:00,0.0, !- Field 3 + Until: 18:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + Through: 9/30, !- Field 9 + For: WeekDays, !- Field 10 + Until: 24:00,1.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 9:00,0.0, !- Field 21 + Until: 18:00,1.0, !- Field 23 + Until: 24:00,0.0; !- Field 25 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 9:00,0.0, !- Field 3 + Until: 18:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + Through: 9/30, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0, !- Field 11 + Through: 12/31, !- Field 13 + For: AllDays, !- Field 14 + Until: 9:00,0.0, !- Field 15 + Until: 18:00,1.0, !- Field 17 + Until: 24:00,0.0; !- Field 19 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + Bathroom Target Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,40.0; !- Field 3 + + Schedule:Compact, + Kitchen Target Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,50.0; !- Field 3 + + Schedule:Compact, + Hot Water Supply Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.0; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- 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,16.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,16.0; !- Field 11 + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node or NodeList Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleHeating, + PlenumHeatingSetpoint, !- Name + PlenumHtg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + PlenumCoolingSetpoint, !- Name + PlenumClg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + ReverseWithLimits, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + ReverseWithLimits, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + ReverseWithLimits, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + ReverseWithLimits, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + ReverseWithLimits, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + Coil:Cooling:Water:DetailedGeometry, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node; !- Component 4 Outlet Node Name + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment; !- Outdoor Air Equipment List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water:DetailedGeometry, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Maximum Water Flow Rate {m3/s} + autosize, !- Tube Outside Surface Area {m2} + autosize, !- Total Tube Inside Area {m2} + autosize, !- Fin Surface Area {m2} + autosize, !- Minimum Airflow Area {m2} + autosize, !- Coil Depth {m} + autosize, !- Fin Diameter {m} + , !- Fin Thickness {m} + , !- Tube Inside Diameter {m} + , !- Tube Outside Diameter {m} + , !- Tube Thermal Conductivity {W/m-K} + , !- Fin Thermal Conductivity {W/m-K} + , !- Fin Spacing {m} + , !- Tube Depth Spacing {m} + , !- Number of Tube Rows + autosize, !- Number of Tubes per Row + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node; !- Air Outlet Node Name + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node, !- Air Outlet Node Name + Interior Ventilation; !- End-Use Subcategory + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Scheduled, + Supply Air Temp Manager 1, !- Name + Temperature, !- Control Variable + Seasonal Reset Supply Air Temp Sch, !- Schedule Name + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:OutdoorAirReset, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + 80.0, !- Setpoint at Outdoor Low Temperature {C} + -17.778, !- Outdoor Low Temperature {C} + 70.0, !- Setpoint at Outdoor High Temperature {C} + 21.11, !- Outdoor High Temperature {C} + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Central Boiler Branch, !- Name + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Heating Supply Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Indirect Water Heater Branch, !- Branch 8 Name + Heating Demand Bypass Branch, !- Branch 9 Name + Heating Demand Outlet Branch; !- Branch 10 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node; !- Component 1 Outlet Node Name + + Branch, + SPACE2-1 Reheat Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node; !- Component 1 Outlet Node Name + + Branch, + SPACE3-1 Reheat Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node; !- Component 1 Outlet Node Name + + Branch, + SPACE4-1 Reheat Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node; !- Component 1 Outlet Node Name + + Branch, + SPACE5-1 Reheat Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node; !- Component 1 Outlet Node Name + + Branch, + Main Heating Coil 1 Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Indirect Water Heater Branch, !- Name + , !- Pressure Drop Curve Name + WaterHeater:Mixed, !- Component 1 Object Type + Indirect Water Heater, !- Component 1 Name + Indirect Water Heater SrcSideInletNode, !- Component 1 Inlet Node Name + Indirect Water Heater SrcSideOutletNode; !- Component 1 Outlet Node Name + + Branch, + Heating Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Indirect Water Heater Branch, !- Outlet Branch 7 Name + Heating Demand Bypass Branch; !- Outlet Branch 8 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Indirect Water Heater Branch, !- Inlet Branch 7 Name + Heating Demand Bypass Branch; !- Inlet Branch 8 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:OutdoorAirReset, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + 80.0, !- Setpoint at Outdoor Low Temperature {C} + -17.778, !- Outdoor Low Temperature {C} + 70.0, !- Setpoint at Outdoor High Temperature {C} + 21.11, !- Outdoor High Temperature {C} + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + autosize, !- Design Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Design Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + WaterHeater:Mixed, + Indirect Water Heater, !- Name + AUTOSIZE, !- Tank Volume {m3} + Hot Water Setpoint Temperature Schedule, !- Setpoint Temperature Schedule Name + 5.0, !- Deadband Temperature Difference {deltaC} + 82.2222, !- Maximum Temperature Limit {C} + CYCLE, !- Heater Control Type + 0.0, !- Heater Maximum Capacity {W} + , !- Heater Minimum Capacity {W} + , !- Heater Ignition Minimum Flow Rate {m3/s} + , !- Heater Ignition Delay {s} + ELECTRICITY, !- Heater Fuel Type + 0.8, !- Heater Thermal Efficiency + , !- Part Load Factor Curve Name + , !- Off Cycle Parasitic Fuel Consumption Rate {W} + ELECTRICITY, !- Off Cycle Parasitic Fuel Type + , !- Off Cycle Parasitic Heat Fraction to Tank + , !- On Cycle Parasitic Fuel Consumption Rate {W} + ELECTRICITY, !- On Cycle Parasitic Fuel Type + , !- On Cycle Parasitic Heat Fraction to Tank + Zone, !- Ambient Temperature Indicator + , !- Ambient Temperature Schedule Name + SPACE5-1, !- Ambient Temperature Zone Name + , !- Ambient Temperature Outdoor Air Node Name + 5.0, !- Off Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- Off Cycle Loss Fraction to Zone + 5.0, !- On Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- On Cycle Loss Fraction to Zone + , !- Peak Use Flow Rate {m3/s} + , !- Use Flow Rate Fraction Schedule Name + , !- Cold Water Supply Temperature Schedule Name + SHWSys1 Pump-SHWSys1 Water HeaterNode, !- Use Side Inlet Node Name + SHWSys1 Supply Equipment Outlet Node, !- Use Side Outlet Node Name + 1.0, !- Use Side Effectiveness + Indirect Water Heater SrcSideInletNode, !- Source Side Inlet Node Name + Indirect Water Heater SrcSideOutletNode, !- Source Side Outlet Node Name + 0.9, !- Source Side Effectiveness + autosize, !- Use Side Design Flow Rate {m3/s} + autosize, !- Source Side Design Flow Rate {m3/s} + 1.0; !- Indirect Water Heating Recovery Time {hr} + + WaterHeater:Sizing, + Indirect Water Heater, !- WaterHeater Name + PeakDraw, !- Design Mode + 0.538503, !- Time Storage Can Meet Peak Draw {hr} + 0.0, !- Time for Tank Recovery {hr} + 1.0; !- Nominal Tank Volume for Autosizing Plant Connections {m3} + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + , !- Pressure Drop Curve Name + Coil:Cooling:Water:DetailedGeometry, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Cooling Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Central Chiller Branch, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Cooling Supply Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + autosize, !- Design Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Design Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Condenser Supply Tower Branch, !- Name + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Condenser Supply Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node; !- Component 1 Outlet Node Name + + Branch, + Condenser Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node; !- Component 1 Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Regime Air Flow Rate {m3/s} + , !- Free Convection Regime Air Flow Rate Sizing Factor + 0, !- Free Convection Regime U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + , !- Free Convection Nominal Capacity Sizing Factor + , !- Design Inlet Air Dry-Bulb Temperature {C} + , !- Design Inlet Air Wet-Bulb Temperature {C} + , !- Design Approach Temperature {deltaC} + , !- Design Range Temperature {deltaC} + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Basin Heater Operating Schedule Name + SaturatedExit, !- Evaporation Loss Mode + , !- Evaporation Loss Factor {percent/K} + 0.008, !- Drift Loss Percent {percent} + ConcentrationRatio, !- Blowdown Calculation Mode + 3.0, !- Blowdown Concentration Ratio + , !- Blowdown Makeup Water Usage Schedule Name + Tank for towers and landscaping; !- Supply Water Storage Tank Name + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + autosize, !- Design Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Design Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + +!***** PLANT Loop: SHWSys1 ***** SERVIVE HOT WATER + + 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 + 60.0, !- 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} + autocalculate, !- 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 + + Sizing:Plant, + SHWSys1, !- Plant or Condenser Loop Name + HEATING, !- Loop Type + 56, !- Design Loop Exit Temperature {C} + 5.0; !- Loop Design Temperature Difference {deltaC} + + 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 + + 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 + + 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 + + Schedule:Compact, + SHWSys1-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,56; !- Field 3 + + PlantEquipmentList, + SHWSys1 Equipment List, !- Name + WaterHeater:Mixed, !- Equipment 1 Object Type + Indirect Water Heater; !- Equipment 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 + + 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 + + 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: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 + + 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 + Indirect 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 + + 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} + 179352, !- Design Pump Head {Pa} + AUTOSIZE, !- Design Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + INTERMITTENT; !- Pump Control Type + + 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 + + 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 + + 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 + + Pipe:Adiabatic, + SHWSys1 Supply Outlet Pipe, !- Name + SHWSys1 Supply Mixer-SHWSys1 Supply Outlet Pipe, !- Inlet Node Name + SHWSys1 Supply Outlet Node; !- Outlet Node Name + + BranchList, + SHWSys1 Demand Branches, !- Name + SHWSys1 Demand Inlet Branch, !- Branch 1 Name + SHWSys1 Demand Load Branch 2, !- Branch 2 Name + SHWSys1 Demand Load Branch 3, !- Branch 3 Name + SHWSys1 Demand Load Branch 4, !- Branch 4 Name + SHWSys1 Demand Bypass Branch, !- Branch 5 Name + SHWSys1 Demand Outlet Branch; !- Branch 6 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 + + Connector:Splitter, + SHWSys1 Demand Splitter, !- Name + SHWSys1 Demand Inlet Branch, !- Inlet Branch Name + SHWSys1 Demand Load Branch 2, !- Outlet Branch 1 Name + SHWSys1 Demand Load Branch 3, !- Outlet Branch 2 Name + SHWSys1 Demand Load Branch 4, !- Outlet Branch 3 Name + SHWSys1 Demand Bypass Branch; !- Outlet Branch 4 Name + + Connector:Mixer, + SHWSys1 Demand Mixer, !- Name + SHWSys1 Demand Outlet Branch, !- Outlet Branch Name + SHWSys1 Demand Load Branch 2, !- Inlet Branch 1 Name + SHWSys1 Demand Load Branch 3, !- Inlet Branch 2 Name + SHWSys1 Demand Load Branch 4, !- Inlet Branch 3 Name + SHWSys1 Demand Bypass Branch; !- Inlet Branch 4 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 + + Pipe:Adiabatic, + SHWSys1 Demand Inlet Pipe, !- Name + SHWSys1 Demand Inlet Node, !- Inlet Node Name + SHWSys1 Demand Inlet Pipe-SHWSys1 Demand Mixer; !- Outlet Node Name + + Branch, + SHWSys1 Demand Load Branch 2, !- Name + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + ZN5_CORE_SPACE_1SHOWERS, !- Component 1 Name + ZN5_CORE_SPACE_1SHOWERS Water Inlet Node, !- Component 1 Inlet Node Name + ZN5_CORE_SPACE_1SHOWERS Water Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Load Branch 3, !- Name + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + ZN5_CORE_SPACE_1LIGHT FOOD PREP, !- Component 1 Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP Water Inlet Node, !- Component 1 Inlet Node Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP Water Outlet Node; !- Component 1 Outlet Node Name + + Branch, + SHWSys1 Demand Load Branch 4, !- Name + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + ZN5_CORE_SPACE_1BATHROOM HANDWASHING, !- Component 1 Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Water Inlet Node, !- Component 1 Inlet Node Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING 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 + + 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 + + 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 + + Pipe:Adiabatic, + SHWSys1 Demand Outlet Pipe, !- Name + SHWSys1 Demand Mixer-SHWSys1 Demand Outlet Pipe, !- Inlet Node Name + SHWSys1 Demand Outlet Node; !- Outlet Node Name + + WaterUse:Connections, + ZN5_CORE_SPACE_1SHOWERS, !- Name + ZN5_CORE_SPACE_1SHOWERS Water Inlet Node, !- Inlet Node Name + ZN5_CORE_SPACE_1SHOWERS 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} + ZN5_CORE_SPACE_1SHOWERS; !- Water Use Equipment 1 Name + + WaterUse:Equipment, + ZN5_CORE_SPACE_1SHOWERS, !- Name + SHOWERS, !- End-Use Subcategory + 5E-5, !- Peak Flow Rate {m3/s} + Shower flow sched, !- Flow Rate Fraction Schedule Name + ZN5_CORE_SPACE_1SHOWERS Temp Sched, !- Target Temperature Schedule Name + ZN5_CORE_SPACE_1SHOWERSHot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + SPACE5-1, !- Zone Name + ZN5_CORE_SPACE_1SHOWERS Enthalpy Gain Fract; !- Sensible Fraction Schedule Name + + Schedule:Compact, + ZN5_CORE_SPACE_1SHOWERS Enthalpy Gain Fract, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.4; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1SHOWERS Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,37; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1SHOWERSHot Supply Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,55; !- Field 3 + + WaterUse:Connections, + ZN5_CORE_SPACE_1LIGHT FOOD PREP, !- Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP Water Inlet Node, !- Inlet Node Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP 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} + ZN5_CORE_SPACE_1LIGHT FOOD PREP; !- Water Use Equipment 1 Name + + WaterUse:Equipment, + ZN5_CORE_SPACE_1LIGHT FOOD PREP, !- Name + LIGHT FOOD PREP, !- End-Use Subcategory + 3.25E-5, !- Peak Flow Rate {m3/s} + Kitchen Flow Frac Sch, !- Flow Rate Fraction Schedule Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP Temp Sched, !- Target Temperature Schedule Name + ZN5_CORE_SPACE_1LIGHT FOOD PREPHot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + SPACE5-1, !- Zone Name + ZN5_CORE_SPACE_1LIGHT FOOD PREP Enthalpy Gain Fract; !- Sensible Fraction Schedule Name + + Schedule:Compact, + ZN5_CORE_SPACE_1LIGHT FOOD PREP Enthalpy Gain Fract, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1LIGHT FOOD PREP Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,38.5; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1LIGHT FOOD PREPHot Supply Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,55; !- Field 3 + + WaterUse:Connections, + ZN5_CORE_SPACE_1BATHROOM HANDWASHING, !- Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Water Inlet Node, !- Inlet Node Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING 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} + ZN5_CORE_SPACE_1BATHROOM HANDWASHING; !- Water Use Equipment 1 Name + + WaterUse:Equipment, + ZN5_CORE_SPACE_1BATHROOM HANDWASHING, !- Name + BATHROOM HANDWASHING, !- End-Use Subcategory + 0.000433333333333333, !- Peak Flow Rate {m3/s} + Bathroom Flow Frac Sch, !- Flow Rate Fraction Schedule Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Temp Sched, !- Target Temperature Schedule Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHINGHot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + SPACE5-1, !- Zone Name + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Enthalpy Gain Fract; !- Sensible Fraction Schedule Name + + Schedule:Compact, + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Enthalpy Gain Fract, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1BATHROOM HANDWASHING Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,40.4; !- Field 3 + + Schedule:Compact, + ZN5_CORE_SPACE_1BATHROOM HANDWASHINGHot Supply Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,55; !- Field 3 + + WaterUse:Storage, + Tank for towers and landscaping, !- Name + Rain and well water, !- Water Quality Subcategory + 5.0, !- Maximum Capacity {m3} + 2.5, !- Initial Volume {m3} + 20.0, !- Design In Flow Rate {m3/s} + 20.0, !- Design Out Flow Rate {m3/s} + , !- Overflow Destination + GroundwaterWell, !- Type of Supply Controlled by Float Valve + 2.1, !- Float Valve On Capacity {m3} + 2.5, !- Float Valve Off Capacity {m3} + 1.0, !- Backup Mains Capacity {m3} + , !- Other Tank Name + ScheduledTemperature, !- Water Thermal Mode + Water Tank Temp Sched; !- Water Temperature Schedule Name + + WaterUse:Well, + Well 1, !- Name + Tank for towers and landscaping, !- Storage Tank Name + , !- Pump Depth {m} + 0.1, !- Pump Rated Flow Rate {m3/s} + , !- Pump Rated Head {Pa} + 120; !- Pump Rated Power Consumption {W} + + Schedule:Compact, + Water Tank Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,22.0; !- Field 3 + + WaterUse:RainCollector, + roof rainwater collector,!- Name + Tank for towers and landscaping, !- Storage Tank Name + CONSTANT, !- Loss Factor Mode + 0.1, !- Collection Loss Factor + , !- Collection Loss Factor Schedule Name + 1.0, !- Maximum Collection Rate {m3/s} + TOP-1; !- Collection Surface 1 Name + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + + Output:Variable,*,Zone Mean Air Temperature,timestep; + + Output:Variable,*,Zone Mean Radiant Temperature,timestep; + + Output:Variable,*,Zone User Specified Mean Radiant Temperature,timestep; + + Output:Variable,*,Air System Simulation Iteration Count,timestep; + + Output:Variable,*,Surface Thermal Absorptance Outside Face,timestep; + + Output:Variable,*,Surface Thermal Absorptance Inside Face,timestep; + + Output:Variable,*,Surface Solar Absorptance Outside Face,timestep; + + Output:Variable,*,Surface Solar Absorptance Inside Face,timestep; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:Plant,runperiod; + + + EnergyManagementSystem:ProgramCallingManager, + Material Absorptivity EMS Controller, !- Name + BeginZoneTimestepBeforeInitHeatBalance, !- EnergyPlus Model Calling Point + Set_Absorptivities; !- Program Name 1 + + EnergyManagementSystem:Actuator, + CC03_Therm_Abs_Out, !- Name + CC03, !- Actuated Component Unique Name + Material, !- Actuated Component Type + Surface Property Thermal Absorptance Outside Face; !- Actuated Component Control Type + + EnergyManagementSystem:Actuator, + CC03_Solar_Abs_Out, !- Name + CC03, !- Actuated Component Unique Name + Material, !- Actuated Component Type + Surface Property Solar Absorptance Outside Face; !- Actuated Component Control Type + + EnergyManagementSystem:Actuator, + CC03_Therm_Abs_In, !- Name + CC03, !- Actuated Component Unique Name + Material, !- Actuated Component Type + Surface Property Thermal Absorptance Inside Face; !- Actuated Component Control Type + + EnergyManagementSystem:Actuator, + CC03_Solar_Abs_In, !- Name + CC03, !- Actuated Component Unique Name + Material, !- Actuated Component Type + Surface Property Solar Absorptance Inside Face; !- Actuated Component Control Type + + EnergyManagementSystem:Program, + Set_Absorptivities, !- Name + IF Hour < 8, !- + Set CC03_Therm_Abs_Out = 0.1, !- + Set CC03_Solar_Abs_Out = 0.3, !- + Set CC03_Therm_Abs_In = 0.8, !- + Set CC03_Solar_Abs_In = 0.33, !- + ELSEIF Hour < 16, !- + Set CC03_Therm_Abs_Out = 0.5, !- + Set CC03_Solar_Abs_Out = 0.6, !- + Set CC03_Therm_Abs_In = 0.8, !- + Set CC03_Solar_Abs_In = 0.63, !- + Else, !- + Set CC03_Therm_Abs_Out = 0.1, !- + Set CC03_Solar_Abs_Out = 0.3, !- + Set CC03_Therm_Abs_In = 0.8, !- + Set CC03_Solar_Abs_In = 0.33, !- + ENDIF; !- diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index af097580cbd..f2d1acf7934 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -142,6 +142,7 @@ add_simulation_test(IDF_FILE 5Zone_Unitary_VSDesuperheater.idf EPW_FILE USA_IL_C add_simulation_test(IDF_FILE 5Zone_Unitary_VSDesuperheatWaterHeater.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE 5ZoneWaterSystems.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE 5ZoneWaterSystemsAbsorpUpgrades.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +add_simulation_test(IDF_FILE 5ZoneWaterSystemsEMSAbsorpCtrl.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE 5ZoneWaterSystemsZoneMRTCalc.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE 5ZoneWaterSystems_NoSitePrec.idf EPW_FILE USA_FL_Orlando.Intl.AP.722050_TMY3.epw) add_simulation_test(IDF_FILE AbsorptionChiller.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) diff --git a/tst/EnergyPlus/unit/DataHeatBalance.unit.cc b/tst/EnergyPlus/unit/DataHeatBalance.unit.cc index e7a7b68b484..addbe9754b7 100644 --- a/tst/EnergyPlus/unit/DataHeatBalance.unit.cc +++ b/tst/EnergyPlus/unit/DataHeatBalance.unit.cc @@ -857,7 +857,7 @@ TEST_F(EnergyPlusFixture, DataHeatBalance_CheckConstructLayers) SetupWindowShadingControlActuators(*state); // init_state() checks for EMS so there will be actuators for schedules and materials already - EXPECT_EQ(state->dataRuntimeLang->numEMSActuatorsAvailable, 19); + EXPECT_EQ(state->dataRuntimeLang->numEMSActuatorsAvailable, 37); // add a blind layer in between glass state->dataConstruction->Construct(4).TotLayers = 5; @@ -886,13 +886,13 @@ TEST_F(EnergyPlusFixture, DataHeatBalance_CheckConstructLayers) state->dataSurface->surfShades(windowSurfNum).blind.movableSlats = true; // check if EMS actuator is available when blind layer is added SetupWindowShadingControlActuators(*state); - EXPECT_EQ(state->dataRuntimeLang->numEMSActuatorsAvailable, 21); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(20).ComponentTypeName, "Window Shading Control"); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(20).ControlTypeName, "Control Status"); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(20).Units, "[ShadeStatus]"); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(21).ComponentTypeName, "Window Shading Control"); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(21).ControlTypeName, "Slat Angle"); - EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(21).Units, "[degrees]"); + EXPECT_EQ(state->dataRuntimeLang->numEMSActuatorsAvailable, 39); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(38).ComponentTypeName, "Window Shading Control"); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(38).ControlTypeName, "Control Status"); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(38).Units, "[ShadeStatus]"); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(39).ComponentTypeName, "Window Shading Control"); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(39).ControlTypeName, "Slat Angle"); + EXPECT_EQ(state->dataRuntimeLang->EMSActuatorAvailable(39).Units, "[degrees]"); } TEST_F(EnergyPlusFixture, DataHeatBalance_setUserTemperatureLocationPerpendicular) diff --git a/tst/EnergyPlus/unit/HeatBalanceManager.unit.cc b/tst/EnergyPlus/unit/HeatBalanceManager.unit.cc index 4bc6f1befd3..895e2b48b11 100644 --- a/tst/EnergyPlus/unit/HeatBalanceManager.unit.cc +++ b/tst/EnergyPlus/unit/HeatBalanceManager.unit.cc @@ -2431,23 +2431,9 @@ TEST_F(EnergyPlusFixture, HeatBalanceManager_EMSConstructionSwitchTestCondFD) EXPECT_TRUE(state->dataSurface->SurfEMSConstructionOverrideON(surfNum)); } -TEST_F(EnergyPlusFixture, HeatBalanceManager_EMSMaterialThermalAbsorptanceUpdatesConstructionProperties) +TEST_F(EnergyPlusFixture, HeatBalanceManager_EMSMaterialAbsorptanceUpdatesConstructionProperties) { - constexpr Real64 initialThermalAbsorptance = 0.9; - constexpr Real64 emsThermalAbsorptance = 0.35; - - state->dataMaterial->materials.allocate(1); - auto *mat = new Material::MaterialBase; - mat->Name = "ROOF MATERIAL"; - mat->group = Material::Group::Regular; - mat->AbsorpThermalOut = initialThermalAbsorptance; - mat->AbsorpThermalInputOut = initialThermalAbsorptance; - mat->AbsorpThermalIn = initialThermalAbsorptance; - mat->AbsorpThermalInputIn = initialThermalAbsorptance; - mat->AbsorpThermalEMSOverrideOn = true; - mat->AbsorpThermalEMSOverride = emsThermalAbsorptance; - state->dataMaterial->materials(1) = mat; - + // significantly expanded unit test for the introduction of inside face absorptance values state->dataHeatBal->TotConstructs = 1; state->dataConstruction->Construct.allocate(1); auto &construction = state->dataConstruction->Construct(1); @@ -2455,14 +2441,193 @@ TEST_F(EnergyPlusFixture, HeatBalanceManager_EMSMaterialThermalAbsorptanceUpdate construction.TotLayers = 1; construction.LayerPoint.allocate(1); construction.LayerPoint(1) = 1; - construction.InsideAbsorpThermal = initialThermalAbsorptance; - construction.OutsideAbsorpThermal = initialThermalAbsorptance; + state->dataMaterial->materials.allocate(1); + auto *mat = new Material::MaterialBase; + mat->Name = "ROOF MATERIAL"; + mat->group = Material::Group::Regular; + + mat->AbsorpThermalOut = 0.9; + mat->AbsorpThermalInputOut = 0.9; + mat->AbsorpThermalIn = 0.8; + mat->AbsorpThermalInputIn = 0.8; + mat->AbsorpSolarOut = 0.7; + mat->AbsorpSolarInputOut = 0.7; + mat->AbsorpSolarIn = 0.6; + mat->AbsorpSolarInputIn = 0.6; + mat->AbsorpVisibleOut = 0.5; + mat->AbsorpVisibleInputOut = 0.5; + mat->AbsorpVisibleIn = 0.4; + mat->AbsorpVisibleInputIn = 0.4; + mat->AbsorpThermalOutEMSOverride = 0.85; + mat->AbsorpThermalInEMSOverride = 0.75; + mat->AbsorpSolarOutEMSOverride = 0.65; + mat->AbsorpSolarInEMSOverride = 0.55; + mat->AbsorpVisibleOutEMSOverride = 0.45; + mat->AbsorpVisibleInEMSOverride = 0.35; + mat->AbsorpThermalEMSOverride = 0.25; + mat->AbsorpSolarEMSOverride = 0.2; + mat->AbsorpVisibleEMSOverride = 0.15; + + // Test 1: Everything gets reset via EMS + mat->AbsorpThermalOutEMSOverrideOn = true; + mat->AbsorpThermalInEMSOverrideOn = true; + mat->AbsorpSolarOutEMSOverrideOn = true; + mat->AbsorpSolarInEMSOverrideOn = true; + mat->AbsorpVisibleOutEMSOverrideOn = true; + mat->AbsorpVisibleInEMSOverrideOn = true; + + state->dataMaterial->materials(1) = mat; + + construction.InsideAbsorpThermal = mat->AbsorpThermalInputIn; + construction.OutsideAbsorpThermal = mat->AbsorpThermalInputOut; + construction.InsideAbsorpSolar = mat->AbsorpSolarInputIn; + construction.OutsideAbsorpSolar = mat->AbsorpSolarInputOut; + construction.InsideAbsorpVis = mat->AbsorpVisibleInputIn; + construction.OutsideAbsorpVis = mat->AbsorpVisibleInputOut; + + HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); + + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalInEMSOverride); + EXPECT_EQ(mat->AbsorpSolarOut, mat->AbsorpSolarOutEMSOverride); + EXPECT_EQ(mat->AbsorpSolarIn, mat->AbsorpSolarInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpSolar, mat->AbsorpSolarOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpSolar, mat->AbsorpSolarInEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleOut, mat->AbsorpVisibleOutEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleIn, mat->AbsorpVisibleInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpVis, mat->AbsorpVisibleOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpVis, mat->AbsorpVisibleInEMSOverride); + + // Test 2: Only outside gets reset via EMS + mat->AbsorpThermalOutEMSOverrideOn = true; + mat->AbsorpThermalInEMSOverrideOn = false; + mat->AbsorpSolarOutEMSOverrideOn = true; + mat->AbsorpSolarInEMSOverrideOn = false; + mat->AbsorpVisibleOutEMSOverrideOn = true; + mat->AbsorpVisibleInEMSOverrideOn = false; + mat->AbsorpThermalOut = mat->AbsorpThermalInputOut; + mat->AbsorpThermalIn = mat->AbsorpThermalInputIn; + mat->AbsorpSolarOut = mat->AbsorpSolarInputOut; + mat->AbsorpSolarIn = mat->AbsorpSolarInputIn; + mat->AbsorpVisibleOut = mat->AbsorpVisibleInputOut; + mat->AbsorpVisibleIn = mat->AbsorpVisibleInputIn; + + state->dataMaterial->materials(1) = mat; + + construction.InsideAbsorpThermal = mat->AbsorpThermalInputIn; + construction.OutsideAbsorpThermal = mat->AbsorpThermalInputOut; + construction.InsideAbsorpSolar = mat->AbsorpSolarInputIn; + construction.OutsideAbsorpSolar = mat->AbsorpSolarInputOut; + construction.InsideAbsorpVis = mat->AbsorpVisibleInputIn; + construction.OutsideAbsorpVis = mat->AbsorpVisibleInputOut; + + HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); + + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalInputIn); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalInputIn); + EXPECT_EQ(mat->AbsorpSolarOut, mat->AbsorpSolarOutEMSOverride); + EXPECT_EQ(mat->AbsorpSolarIn, mat->AbsorpSolarInputIn); + EXPECT_EQ(construction.OutsideAbsorpSolar, mat->AbsorpSolarOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpSolar, mat->AbsorpSolarInputIn); + EXPECT_EQ(mat->AbsorpVisibleOut, mat->AbsorpVisibleOutEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleIn, mat->AbsorpVisibleInputIn); + EXPECT_EQ(construction.OutsideAbsorpVis, mat->AbsorpVisibleOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpVis, mat->AbsorpVisibleInputIn); + + // Test 3: Everything gets reset via EMS + mat->AbsorpThermalOutEMSOverrideOn = false; + mat->AbsorpThermalInEMSOverrideOn = true; + mat->AbsorpSolarOutEMSOverrideOn = false; + mat->AbsorpSolarInEMSOverrideOn = true; + mat->AbsorpVisibleOutEMSOverrideOn = false; + mat->AbsorpVisibleInEMSOverrideOn = true; + mat->AbsorpThermalOut = mat->AbsorpThermalInputOut; + mat->AbsorpThermalIn = mat->AbsorpThermalInputIn; + mat->AbsorpSolarOut = mat->AbsorpSolarInputOut; + mat->AbsorpSolarIn = mat->AbsorpSolarInputIn; + mat->AbsorpVisibleOut = mat->AbsorpVisibleInputOut; + mat->AbsorpVisibleIn = mat->AbsorpVisibleInputIn; + + state->dataMaterial->materials(1) = mat; + + construction.InsideAbsorpThermal = mat->AbsorpThermalInputIn; + construction.OutsideAbsorpThermal = mat->AbsorpThermalInputOut; + construction.InsideAbsorpSolar = mat->AbsorpSolarInputIn; + construction.OutsideAbsorpSolar = mat->AbsorpSolarInputOut; + construction.InsideAbsorpVis = mat->AbsorpVisibleInputIn; + construction.OutsideAbsorpVis = mat->AbsorpVisibleInputOut; + + HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); + + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalInputOut); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalInputOut); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalInEMSOverride); + EXPECT_EQ(mat->AbsorpSolarOut, mat->AbsorpSolarInputOut); + EXPECT_EQ(mat->AbsorpSolarIn, mat->AbsorpSolarInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpSolar, mat->AbsorpSolarInputOut); + EXPECT_EQ(construction.InsideAbsorpSolar, mat->AbsorpSolarInEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleOut, mat->AbsorpVisibleInputOut); + EXPECT_EQ(mat->AbsorpVisibleIn, mat->AbsorpVisibleInEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpVis, mat->AbsorpVisibleInputOut); + EXPECT_EQ(construction.InsideAbsorpVis, mat->AbsorpVisibleInEMSOverride); + + // Test 4: Setting every face-specific actuator to Null restores the input values + mat->AbsorpThermalOutEMSOverrideOn = false; + mat->AbsorpThermalInEMSOverrideOn = false; + mat->AbsorpSolarOutEMSOverrideOn = false; + mat->AbsorpSolarInEMSOverrideOn = false; + mat->AbsorpVisibleOutEMSOverrideOn = false; + mat->AbsorpVisibleInEMSOverrideOn = false; + + HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); + + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalInputOut); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalInputIn); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalInputOut); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalInputIn); + EXPECT_EQ(mat->AbsorpSolarOut, mat->AbsorpSolarInputOut); + EXPECT_EQ(mat->AbsorpSolarIn, mat->AbsorpSolarInputIn); + EXPECT_EQ(construction.OutsideAbsorpSolar, mat->AbsorpSolarInputOut); + EXPECT_EQ(construction.InsideAbsorpSolar, mat->AbsorpSolarInputIn); + EXPECT_EQ(mat->AbsorpVisibleOut, mat->AbsorpVisibleInputOut); + EXPECT_EQ(mat->AbsorpVisibleIn, mat->AbsorpVisibleInputIn); + EXPECT_EQ(construction.OutsideAbsorpVis, mat->AbsorpVisibleInputOut); + EXPECT_EQ(construction.InsideAbsorpVis, mat->AbsorpVisibleInputIn); + + // Test 5: Legacy actuators continue to override both faces + mat->AbsorpThermalEMSOverrideOn = true; + mat->AbsorpSolarEMSOverrideOn = true; + mat->AbsorpVisibleEMSOverrideOn = true; + + HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); + + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalEMSOverride); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalEMSOverride); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalEMSOverride); + EXPECT_EQ(mat->AbsorpSolarOut, mat->AbsorpSolarEMSOverride); + EXPECT_EQ(mat->AbsorpSolarIn, mat->AbsorpSolarEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpSolar, mat->AbsorpSolarEMSOverride); + EXPECT_EQ(construction.InsideAbsorpSolar, mat->AbsorpSolarEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleOut, mat->AbsorpVisibleEMSOverride); + EXPECT_EQ(mat->AbsorpVisibleIn, mat->AbsorpVisibleEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpVis, mat->AbsorpVisibleEMSOverride); + EXPECT_EQ(construction.InsideAbsorpVis, mat->AbsorpVisibleEMSOverride); + + // Test 6: A face-specific actuator takes precedence over a legacy actuator for that face only + mat->AbsorpThermalOutEMSOverrideOn = true; HeatBalanceSurfaceManager::InitEMSControlledSurfaceProperties(*state); - EXPECT_EQ(mat->AbsorpThermalOut, emsThermalAbsorptance); - EXPECT_EQ(construction.InsideAbsorpThermal, emsThermalAbsorptance); - EXPECT_EQ(construction.OutsideAbsorpThermal, emsThermalAbsorptance); + EXPECT_EQ(mat->AbsorpThermalOut, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(mat->AbsorpThermalIn, mat->AbsorpThermalEMSOverride); + EXPECT_EQ(construction.OutsideAbsorpThermal, mat->AbsorpThermalOutEMSOverride); + EXPECT_EQ(construction.InsideAbsorpThermal, mat->AbsorpThermalEMSOverride); } TEST_F(EnergyPlusFixture, HeatBalanceManager_GetSpaceData) diff --git a/tst/EnergyPlus/unit/HeatBalanceSurfaceManager.unit.cc b/tst/EnergyPlus/unit/HeatBalanceSurfaceManager.unit.cc index 7f249b30fcd..8ea9e01c6bf 100644 --- a/tst/EnergyPlus/unit/HeatBalanceSurfaceManager.unit.cc +++ b/tst/EnergyPlus/unit/HeatBalanceSurfaceManager.unit.cc @@ -64,6 +64,7 @@ #include #include #include +#include #include #include #include @@ -8646,8 +8647,8 @@ TEST_F(EnergyPlusFixture, AllocateSurfaceHeatBalArraysRegistersConditionalAbsorp ASSERT_TRUE(process_idf(idf_objects)); - constexpr int numSurfaces = 5; - constexpr int numConstructions = 4; + constexpr int numSurfaces = 6; + constexpr int numConstructions = 5; state->dataSurface->TotSurfaces = numSurfaces; state->dataSurface->Surface.allocate(numSurfaces); state->dataSurface->SurfaceWindow.allocate(numSurfaces); @@ -8670,6 +8671,8 @@ TEST_F(EnergyPlusFixture, AllocateSurfaceHeatBalArraysRegistersConditionalAbsorp construction.LayerPoint.allocate(1); construction.LayerPoint(1) = constructionNum; } + state->dataConstruction->Construct(4).LayerPoint(1) = 5; + state->dataConstruction->Construct(5).LayerPoint(1) = 4; auto *bulkMaterial = new Material::MaterialBase; bulkMaterial->Name = "BULK MATERIAL"; @@ -8690,22 +8693,40 @@ TEST_F(EnergyPlusFixture, AllocateSurfaceHeatBalArraysRegistersConditionalAbsorp dynamicSolarMaterial->absorpSolarVarCurveIn = &solarCurve; state->dataMaterial->materials.push_back(dynamicSolarMaterial); + auto *emsMaterial = new Material::MaterialBase; + emsMaterial->Name = "EMS MATERIAL"; + emsMaterial->group = Material::Group::Regular; + state->dataMaterial->materials.push_back(emsMaterial); + auto *windowMaterial = new Material::MaterialBase; windowMaterial->Name = "WINDOW MATERIAL"; windowMaterial->group = Material::Group::Glass; state->dataMaterial->materials.push_back(windowMaterial); state->dataConstruction->Construct(4).TypeIsWindow = true; + state->dataRuntimeLang->numEMSActuatorsAvailable = 2; + state->dataRuntimeLang->EMSActuatorAvailable.allocate(2); + auto &thermalActuator = state->dataRuntimeLang->EMSActuatorAvailable(1); + thermalActuator.ComponentTypeName = "Material"; + thermalActuator.UniqueIDName = emsMaterial->Name; + thermalActuator.ControlTypeName = "Surface Property Thermal Absorptance Inside Face"; + thermalActuator.handleCount = 1; + auto &solarActuator = state->dataRuntimeLang->EMSActuatorAvailable(2); + solarActuator.ComponentTypeName = "Material"; + solarActuator.UniqueIDName = emsMaterial->Name; + solarActuator.ControlTypeName = "Surface Property Solar Absorptance Outside Face"; + solarActuator.handleCount = 1; + std::array const surfaceNames = { - "BULK SURFACE", "EXPLICIT THERMAL SURFACE", "DYNAMIC SOLAR SURFACE", "INTERIOR DYNAMIC SOLAR SURFACE", "WINDOW SURFACE"}; - std::array const constructionNumbers = {1, 2, 3, 3, 4}; + "BULK SURFACE", "EXPLICIT THERMAL SURFACE", "DYNAMIC SOLAR SURFACE", "INTERIOR DYNAMIC SOLAR SURFACE", "EMS SURFACE", "WINDOW SURFACE"}; + std::array const constructionNumbers = {1, 2, 3, 3, 5, 4}; for (int surfaceNum = 1; surfaceNum <= numSurfaces; ++surfaceNum) { auto &surface = state->dataSurface->Surface(surfaceNum); surface.Name = surfaceNames[surfaceNum - 1]; surface.Class = surfaceNum == numSurfaces ? DataSurfaces::SurfaceClass::Window : DataSurfaces::SurfaceClass::Wall; surface.HeatTransSurf = true; surface.Construction = constructionNumbers[surfaceNum - 1]; - surface.ExtBoundCond = surfaceNum == numSurfaces - 1 ? 1 : DataSurfaces::ExternalEnvironment; + surface.ExtBoundCond = surfaceNum == 4 ? 1 : DataSurfaces::ExternalEnvironment; } AllocateSurfaceHeatBalArrays(*state); @@ -8747,6 +8768,13 @@ TEST_F(EnergyPlusFixture, AllocateSurfaceHeatBalArraysRegistersConditionalAbsorp EXPECT_FALSE(outputIsRegistered("INTERIOR DYNAMIC SOLAR SURFACE", "Surface Solar Absorptance Outside Face")); EXPECT_FALSE(outputIsRegistered("INTERIOR DYNAMIC SOLAR SURFACE", "Surface Solar Absorptance Inside Face")); + EXPECT_FALSE(outputIsRegistered("EMS SURFACE", "Surface Thermal Absorptance")); + EXPECT_FALSE(outputIsRegistered("EMS SURFACE", "Surface Solar Absorptance")); + EXPECT_TRUE(outputIsRegistered("EMS SURFACE", "Surface Thermal Absorptance Outside Face")); + EXPECT_TRUE(outputIsRegistered("EMS SURFACE", "Surface Thermal Absorptance Inside Face")); + EXPECT_TRUE(outputIsRegistered("EMS SURFACE", "Surface Solar Absorptance Outside Face")); + EXPECT_TRUE(outputIsRegistered("EMS SURFACE", "Surface Solar Absorptance Inside Face")); + EXPECT_FALSE(outputIsRegistered("WINDOW SURFACE", "Surface Thermal Absorptance")); EXPECT_FALSE(outputIsRegistered("WINDOW SURFACE", "Surface Solar Absorptance")); EXPECT_FALSE(outputIsRegistered("WINDOW SURFACE", "Surface Thermal Absorptance Outside Face"));