diff --git a/src/EnergyPlus/SimAirServingZones.cc b/src/EnergyPlus/SimAirServingZones.cc index a4fee09a452..8469acb9311 100644 --- a/src/EnergyPlus/SimAirServingZones.cc +++ b/src/EnergyPlus/SimAirServingZones.cc @@ -6398,6 +6398,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn state.dataSize->SensCoolCapTemp(AirLoopNum) = sysSizing.SensCoolCap; if (sysSizing.coolingPeakLoad == DataSizing::PeakLoad::SensibleCooling) { state.dataSize->CalcSysSizing(AirLoopNum).DesCoolVolFlow = sysSizing.DesCoolVolFlow; + state.dataSize->CalcSysSizing(AirLoopNum).CoolDDNum = DDNum; state.dataSize->CalcSysSizing(AirLoopNum).CoolDesDay = sysSizing.CoolDesDay; // state.dataSize->CalcSysSizing( AirLoopNum ).CoinCoolMassFlow = SysSizing( DDNum, AirLoopNum ).CoinCoolMassFlow; state.dataSize->CalcSysSizing(AirLoopNum).MassFlowAtCoolPeak = sysSizing.MassFlowAtCoolPeak; @@ -6432,6 +6433,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn state.dataSize->TotCoolCapTemp(AirLoopNum) = sysSizing.TotCoolCap; if (sysSizing.coolingPeakLoad == DataSizing::PeakLoad::TotalCooling) { state.dataSize->CalcSysSizing(AirLoopNum).DesCoolVolFlow = sysSizing.DesCoolVolFlow; + state.dataSize->CalcSysSizing(AirLoopNum).CoolDDNum = DDNum; state.dataSize->CalcSysSizing(AirLoopNum).CoolDesDay = sysSizing.CoolDesDay; // state.dataSize->CalcSysSizing( AirLoopNum ).CoinCoolMassFlow = SysSizing( DDNum, AirLoopNum ).CoinCoolMassFlow; state.dataSize->CalcSysSizing(AirLoopNum).MassFlowAtCoolPeak = sysSizing.MassFlowAtCoolPeak; @@ -6770,6 +6772,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn for (std::size_t i = 0; i < state.dataSize->FinalSysSizing.size(); ++i) { auto &z = state.dataSize->FinalSysSizing[i]; auto &c = state.dataSize->CalcSysSizing[i]; + z.CoolDDNum = c.CoolDDNum; z.CoolDesDay = c.CoolDesDay; z.HeatDesDay = c.HeatDesDay; z.CoinCoolMassFlow = c.CoinCoolMassFlow; diff --git a/src/EnergyPlus/VariableSpeedCoils.cc b/src/EnergyPlus/VariableSpeedCoils.cc index 0410b6a502b..a140b3c7991 100644 --- a/src/EnergyPlus/VariableSpeedCoils.cc +++ b/src/EnergyPlus/VariableSpeedCoils.cc @@ -4132,12 +4132,18 @@ namespace VariableSpeedCoils { CoolCapAtPeak = (rhoair * VolFlowRate * (MixEnth - SupEnth)) + FanCoolLoad; if (CoolCapAtPeak < 0) { // This conditional will also catch the initialization value, -999.0 - ShowWarningError( - state, - std::format( - "In calculating capacity for coil {} on design day {}, the air state would yield negative coil capacity sizing.", - varSpeedCoil.Name, - state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).CoolDesDay)); + if (finalSysSizing.CoolDDNum > 0) { + ShowWarningError(state, + std::format("In calculating capacity for coil {} on design day {} when system cooling load is " + "available, the air state would yield negative coil capacity sizing.", + varSpeedCoil.Name, + finalSysSizing.CoolDesDay)); + } else { + ShowWarningError(state, + std::format("In calculating capacity for coil {} when system cooling load is not available, the air " + "state would yield negative coil capacity sizing.", + varSpeedCoil.Name)); + } ShowContinueError(state, EnergyPlus::format("The air properties are: T_mix = {:.4R}", MixTemp)); ShowContinueError(state, EnergyPlus::format(" T_supply = {:.4R}", SupTemp)); ShowContinueError(state, EnergyPlus::format(" H_mix = {:.4R}", MixEnth)); diff --git a/tst/EnergyPlus/unit/UnitarySystem.unit.cc b/tst/EnergyPlus/unit/UnitarySystem.unit.cc index b9a2f3871d2..337d162feb7 100644 --- a/tst/EnergyPlus/unit/UnitarySystem.unit.cc +++ b/tst/EnergyPlus/unit/UnitarySystem.unit.cc @@ -301,6 +301,1596 @@ class AirloopUnitarySysTest : public EnergyPlusFixture } }; +class NoNegativeCapacityTest : public EnergyPlusFixture +{ +public: + static void TearDownTestCase() + { + } + +protected: + virtual void SetUp() + { + EnergyPlusFixture::SetUp(); // Sets up the base fixture first. + } + + virtual void TearDown() + { + EnergyPlusFixture::TearDown(); // Remember to tear down the base fixture after cleaning up derived fixture! + } + + std::string buildVSCoilUnitaryNoNegativeCapacityIDF(std::string const &maxDryBulbTemperature, + std::string const ¢ralCoolingDesignSupplyAirTemperature) + { + return delimited_string({ + "Timestep,6;", + + "SimulationControl,", + "Yes, !- Do Zone Sizing Calculation", + "Yes, !- Do System Sizing Calculation", + "No, !- 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", + + "RunPeriod, ! July Simulation", + "July Simulation, !- Name", + "7, !- Begin Month", + "1, !- Begin Day of Month", + ", !- Begin Year", + "7, !- End Month", + "31, !- End Day of Month", + ", !- End Year", + ", !- Day of Week for Start Day", + "No, !- Use Weather File Holidays and Special Days", + "No, !- Use Weather File Daylight Saving Period", + "No, !- Apply Weekend Holiday Rule", + "No, !- Use Weather File Rain Indicators", + "No; !- 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}", + + "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", + + "SizingPeriod:DesignDay,", + "CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name", + "7, !- Month", + "21, !- Day of Month", + "SummerDesignDay, !- Day Type", + maxDryBulbTemperature + ", !- 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", + + "Material,", + "A1 - 1 IN STUCCO, !- Name", + "Smooth, !- Roughness", + "2.5389841E-02, !- Thickness {m}", + "0.6918309, !- Conductivity {W/m-K}", + "1858.142, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.9200000, !- Solar Absorptance", + "0.9200000; !- Visible Absorptance", + + "Material,", + "C4 - 4 IN COMMON BRICK, !- Name", + "Rough, !- Roughness", + "0.1014984, !- Thickness {m}", + "0.7264224, !- Conductivity {W/m-K}", + "1922.216, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.7600000, !- Solar Absorptance", + "0.7600000; !- Visible Absorptance", + + "Material,", + "E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name", + "Smooth, !- Roughness", + "1.9050000E-02, !- Thickness {m}", + "0.7264224, !- Conductivity {W/m-K}", + "1601.846, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.9200000, !- Solar Absorptance", + "0.9200000; !- Visible Absorptance", + + "Material,", + "C6 - 8 IN CLAY TILE, !- Name", + "Smooth, !- Roughness", + "0.2033016, !- Thickness {m}", + "0.5707605, !- Conductivity {W/m-K}", + "1121.292, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.8200000, !- Solar Absorptance", + "0.8200000; !- Visible Absorptance", + + "Material,", + "C10 - 8 IN HW CONCRETE, !- Name", + "MediumRough, !- Roughness", + "0.2033016, !- Thickness {m}", + "1.729577, !- Conductivity {W/m-K}", + "2242.585, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.6500000, !- Solar Absorptance", + "0.6500000; !- Visible Absorptance", + + "Material,", + "E2 - 1 / 2 IN SLAG OR STONE, !- Name", + "Rough, !- Roughness", + "1.2710161E-02, !- Thickness {m}", + "1.435549, !- Conductivity {W/m-K}", + "881.0155, !- Density {kg/m3}", + "1673.600, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.5500000, !- Solar Absorptance", + "0.5500000; !- Visible Absorptance", + + "Material,", + "E3 - 3 / 8 IN FELT AND MEMBRANE, !- Name", + "Rough, !- Roughness", + "9.5402403E-03, !- Thickness {m}", + "0.1902535, !- Conductivity {W/m-K}", + "1121.292, !- Density {kg/m3}", + "1673.600, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.7500000, !- Solar Absorptance", + "0.7500000; !- Visible Absorptance", + + "Material,", + "B5 - 1 IN DENSE INSULATION, !- Name", + "VeryRough, !- Roughness", + "2.5389841E-02, !- Thickness {m}", + "4.3239430E-02, !- Conductivity {W/m-K}", + "91.30524, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.5000000, !- Solar Absorptance", + "0.5000000; !- Visible Absorptance", + + "Material,", + "C12 - 2 IN HW CONCRETE, !- Name", + "MediumRough, !- Roughness", + "5.0901599E-02, !- Thickness {m}", + "1.729577, !- Conductivity {W/m-K}", + "2242.585, !- Density {kg/m3}", + "836.8000, !- Specific Heat {J/kg-K}", + "0.9000000, !- Thermal Absorptance", + "0.6500000, !- Solar Absorptance", + "0.6500000; !- Visible Absorptance", + + "Construction,", + "EXTWALL80, !- Name", + "A1 - 1 IN STUCCO, !- Outside Layer", + "C4 - 4 IN COMMON BRICK, !- Layer 2", + "E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3", + + "Construction,", + "PARTITION06, !- Name", + "E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer", + "C6 - 8 IN CLAY TILE, !- Layer 2", + "E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3", + + "Construction,", + "FLOOR SLAB 8 IN, !- Name", + "C10 - 8 IN HW CONCRETE; !- Outside Layer", + + "Construction,", + "ROOF34, !- Name", + "E2 - 1 / 2 IN SLAG OR STONE, !- Outside Layer", + "E3 - 3 / 8 IN FELT AND MEMBRANE, !- Layer 2", + "B5 - 1 IN DENSE INSULATION, !- Layer 3", + "C12 - 2 IN HW CONCRETE; !- Layer 4", + + "Zone,", + "West Zone, !- Name", + "0, !- Direction of Relative North {deg}", + "0, !- X Origin {m}", + "0, !- Y Origin {m}", + "0, !- Z Origin {m}", + "1, !- Type", + "1, !- Multiplier", + "autocalculate, !- Ceiling Height {m}", + "autocalculate; !- Volume {m3}", + + "Zone,", + "EAST ZONE, !- Name", + "0, !- Direction of Relative North {deg}", + "0, !- X Origin {m}", + "0, !- Y Origin {m}", + "0, !- Z Origin {m}", + "1, !- Type", + "1, !- Multiplier", + "autocalculate, !- Ceiling Height {m}", + "autocalculate; !- Volume {m3}", + + "Zone,", + "NORTH ZONE, !- Name", + "0, !- Direction of Relative North {deg}", + "0, !- X Origin {m}", + "0, !- Y Origin {m}", + "0, !- Z Origin {m}", + "1, !- Type", + "1, !- Multiplier", + "autocalculate, !- Ceiling Height {m}", + "autocalculate; !- Volume {m3}", + + "BuildingSurface:Detailed,", + "Zn001:Wall001, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,0,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn001:Wall002, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "0,0,0, !- X,Y,Z ==> Vertex 3 {m}", + "0,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn001:Wall003, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn003:Wall004, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn001:Wall004, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn002:Wall004, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn001:Flr001, !- Name", + "Floor, !- Surface Type", + "FLOOR SLAB 8 IN, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn001:Flr001, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "1.000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,0,0, !- X,Y,Z ==> Vertex 1 {m}", + "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,0,0; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn001:Roof001, !- Name", + "Roof, !- Surface Type", + "ROOF34, !- Construction Name", + "West Zone, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,0,3.048000, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Wall001, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Wall002, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m}", + "12.19200,0,0, !- X,Y,Z ==> Vertex 3 {m}", + "12.19200,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Wall003, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "12.19200,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "12.19200,0,0, !- X,Y,Z ==> Vertex 2 {m}", + "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Wall004, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn001:Wall004, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Wall005, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn003:Wall005, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Flr001, !- Name", + "Floor, !- Surface Type", + "FLOOR SLAB 8 IN, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn002:Flr001, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "1.000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,0,0, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "12.19200,0,0; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn002:Roof001, !- Name", + "Roof, !- Surface Type", + "ROOF34, !- Construction Name", + "EAST ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 2 {m}", + "12.19200,0,3.048000, !- X,Y,Z ==> Vertex 3 {m}", + "12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Wall001, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", + "0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Wall002, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "9.144000,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", + "0,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", + "0,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Wall003, !- Name", + "Wall, !- Surface Type", + "EXTWALL80, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", + "9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Wall004, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn001:Wall003, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Wall005, !- Name", + "Wall, !- Surface Type", + "PARTITION06, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn002:Wall005, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "0.5000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", + "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", + "9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Flr001, !- Name", + "Floor, !- Surface Type", + "FLOOR SLAB 8 IN, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Surface, !- Outside Boundary Condition", + "Zn003:Flr001, !- Outside Boundary Condition Object", + "NoSun, !- Sun Exposure", + "NoWind, !- Wind Exposure", + "1.000000, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,6.096000,0, !- X,Y,Z ==> Vertex 1 {m}", + "0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", + "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", + "9.144000,6.096000,0; !- X,Y,Z ==> Vertex 4 {m}", + + "BuildingSurface:Detailed,", + "Zn003:Roof001, !- Name", + "Roof, !- Surface Type", + "ROOF34, !- Construction Name", + "NORTH ZONE, !- Zone Name", + ", !- Space Name", + "Outdoors, !- Outside Boundary Condition", + ", !- Outside Boundary Condition Object", + "SunExposed, !- Sun Exposure", + "WindExposed, !- Wind Exposure", + "0, !- View Factor to Ground", + "4, !- Number of Vertices", + "0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", + "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 2 {m}", + "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 3 {m}", + "9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", + + "Schedule:Compact,", + "FANANDCOILAVAILSCHED, !- Name", + "FRACTION, !- Schedule Type Limits Name", + "Through: 3/31, !- Field 1", + "For: Alldays, !- Field 2", + "Until: 24:00,1.00, !- Field 3", + "Through: 9/30, !- Field 5", + "For: Weekdays, !- Field 6", + "Until: 7:00,0.00, !- Field 7", + "Until: 17:00,1.00, !- Field 9", + "Until: 24:00,0.00, !- Field 11", + "For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13", + "Until: 24:00,0.00, !- Field 14", + "For: SummerDesignDay WinterDesignDay, !- Field 16", + "Until: 24:00,1.00, !- Field 17", + "Through: 12/31, !- Field 19", + "For: Alldays, !- Field 20", + "Until: 24:00,1.00; !- Field 21", + + "Schedule:Compact,", + "OUTDOORAIRAVAILSCHED, !- Name", + "FRACTION, !- Schedule Type Limits Name", + "Through: 12/31, !- Field 1", + "For: Weekdays, !- Field 2", + "Until: 7:00,0.00, !- Field 3", + "Until: 17:00,1.00, !- Field 5", + "Until: 24:00,0.00, !- Field 7", + "For: Weekends Holidays CustomDay1 CustomDay2, !- Field 9", + "Until: 24:00,0.00, !- Field 10", + "For: SummerDesignDay WinterDesignDay, !- Field 12", + "Until: 24:00,1.00; !- Field 13", + + "Schedule:Compact,", + "OAFRACTIONSCHED, !- Name", + "FRACTION, !- Schedule Type Limits Name", + "Through: 12/31, !- Field 1", + "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", + "Until: 7:00,0.00, !- Field 3", + "Until: 17:00,1.00, !- Field 5", + "Until: 24:00,0.00, !- Field 7", + "For: SummerDesignDay WinterDesignDay, !- Field 9", + "Until: 24:00,1.00; !- Field 10", + + "Schedule:Compact,", + "HEATING SETPOINTS, !- Name", + "TEMPERATURE, !- Schedule Type Limits Name", + "Through: 12/31, !- Field 1", + "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", + "Until: 7:00,15.00, !- Field 3", + "Until: 17:00,20.00, !- Field 5", + "Until: 24:00,15.00, !- Field 7", + "For: SummerDesignDay, !- Field 9", + "Until: 24:00,15.00, !- Field 10", + "For: WinterDesignDay, !- Field 12", + "Until: 24:00,20.00; !- Field 13", + + "Schedule:Compact,", + "COOLING SETPOINTS, !- Name", + "TEMPERATURE, !- Schedule Type Limits Name", + "Through: 12/31, !- Field 1", + "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", + "Until: 7:00,30.00, !- Field 3", + "Until: 17:00,24.00, !- Field 5", + "Until: 24:00,30.00, !- Field 7", + "For: SummerDesignDay, !- Field 9", + "Until: 24:00,24.00, !- Field 10", + "For: WinterDesignDay, !- Field 12", + "Until: 24:00,50.00; !- Field 13", + + "Schedule:Compact,", + "ZONE CONTROL TYPE SCHED, !- Name", + "CONTROL TYPE, !- Schedule Type Limits Name", + "Through: 3/31, !- Field 1", + "For: Alldays, !- Field 2", + "Until: 24:00,1, !- Field 3", + "Through: 9/30, !- Field 5", + "For: Alldays, !- Field 6", + "Until: 24:00,2, !- Field 7", + "Through: 12/31, !- Field 9", + "For: Alldays, !- Field 10", + "Until: 24:00,1; !- Field 11", + + "Schedule:Compact,", + "CyclingFanSchedule, !- Name", + "Any Number, !- Schedule Type Limits Name", + "Through: 12/31, !- Field 1", + "For: AllDays, !- Field 2", + "Until: 24:00,0.0; !- Field 3", + + "Sizing:Zone,", + "West Zone, !- 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", + "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", + "SZ DSOA West Zone, !- 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}", + + "DesignSpecification:OutdoorAir,", + "SZ DSOA West Zone, !- 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,", + "EAST ZONE, !- 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", + "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", + "SZ DSOA EAST ZONE, !- 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}", + + "DesignSpecification:OutdoorAir,", + "SZ DSOA EAST ZONE, !- 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,", + "NORTH ZONE, !- 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", + "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", + "SZ DSOA NORTH ZONE, !- 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}", + + "DesignSpecification:OutdoorAir,", + "SZ DSOA NORTH ZONE, !- 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,", + "Heat Pump Sys 1, !- AirLoop Name", + "VentilationRequirement, !- Type of Load to Size On", + "autosize, !- Design Outdoor Air Flow Rate {m3/s}", + "1.0, !- Central Heating Maximum System Air Flow Ratio", + "27.0, !- Preheat Design Temperature {C}", + "0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir}", + "32.222, !- Precool Design Temperature {C}", + "0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir}", + centralCoolingDesignSupplyAirTemperature + ", !- Central Cooling Design Supply Air Temperature {C}", + "12.777, !- Central Heating Design Supply Air Temperature {C}", + "noncoincident, !- Type of Zone Sum to Use", + "yes, !- 100% Outdoor Air in Cooling", + "yes, !- 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}", + "ZoneSum, !- System Outdoor Air Method", + ", !- Zone Maximum Outdoor Air Fraction {dimensionless}", + ", !- Cooling Design Capacity Method", + ", !- Cooling Design Capacity {W}", + ", !- Cooling Design Capacity Per Floor Area {W/m2}", + ", !- Fraction of Autosized Cooling Design Capacity", + ", !- Heating Design Capacity Method", + ", !- Heating Design Capacity {W}", + ", !- Heating Design Capacity Per Floor Area {W/m2}", + ", !- Fraction of Autosized Heating Design Capacity", + "; !- Central Cooling Capacity Control Method", + + "Curve:Cubic,", + "HPACHeatCapFT, !- Name", + "0.758746, !- Coefficient1 Constant", + "0.027626, !- Coefficient2 x", + "0.000148716, !- Coefficient3 x**2", + "0.0000034992, !- Coefficient4 x**3", + "-20.0, !- Minimum Value of x", + "20.0, !- Maximum Value of x", + ", !- Minimum Curve Output", + ", !- Maximum Curve Output", + "Temperature, !- Input Unit Type for X", + "Dimensionless; !- Output Unit Type", + + "Curve:Cubic,", + "HPACHeatCapFFF, !- Name", + "0.84, !- Coefficient1 Constant", + "0.16, !- Coefficient2 x", + "0.0, !- Coefficient3 x**2", + "0.0, !- Coefficient4 x**3", + "0.5, !- Minimum Value of x", + "1.5; !- Maximum Value of x", + + "Curve:Cubic,", + "HPACHeatEIRFT, !- Name", + "1.19248, !- Coefficient1 Constant", + "-0.0300438, !- Coefficient2 x", + "0.00103745, !- Coefficient3 x**2", + "-0.000023328, !- Coefficient4 x**3", + "-20.0, !- Minimum Value of x", + "20.0, !- Maximum Value of x", + ", !- Minimum Curve Output", + ", !- Maximum Curve Output", + "Temperature, !- Input Unit Type for X", + "Dimensionless; !- Output Unit Type", + + "Curve:Quadratic,", + "HPACCOOLPLFFPLR, !- Name", + "0.85, !- Coefficient1 Constant", + "0.15, !- Coefficient2 x", + "0.0, !- Coefficient3 x**2", + "0.0, !- Minimum Value of x", + "1.0; !- Maximum Value of x", + + "Curve:Quadratic,", + "HPACHeatEIRFFF, !- Name", + "1.3824, !- Coefficient1 Constant", + "-0.4336, !- Coefficient2 x", + "0.0512, !- Coefficient3 x**2", + "0.0, !- Minimum Value of x", + "1.0; !- Maximum Value of x", + + "NodeList,", + "OutsideAirInletNodes, !- Name", + "Outside Air Inlet Node; !- Node 1 Name", + + "NodeList,", + "Zone1Inlets, !- Name", + "Zone 1 Inlet Node; !- Node 1 Name", + + "NodeList,", + "Zone2Inlets, !- Name", + "Zone 2 Inlet Node; !- Node 1 Name", + + "NodeList,", + "Zone3Inlets, !- Name", + "Zone 3 Inlet Node; !- Node 1 Name", + + "NodeList,", + "West Zone List, !- Name", + "Zone 1 Node; !- Node 1 Name", + + "NodeList,", + "East Zone List, !- Name", + "Zone 2 Node; !- Node 1 Name", + + "NodeList,", + "North Zone List, !- Name", + "Zone 3 Node; !- Node 1 Name", + + "BranchList,", + "Air Loop Branches, !- Name", + "Air Loop Main Branch; !- Branch 1 Name", + + "Branch,", + "Air Loop Main Branch, !- Name", + ", !- Pressure Drop Curve Name", + "AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type", + "OA Sys 1, !- Component 1 Name", + "Outdoor Air Mixer Inlet Node, !- Component 1 Inlet Node Name", + "Mixed Air Node, !- Component 1 Outlet Node Name", + "AirLoopHVAC:UnitarySystem, !- Component 2 Object Type", + "DXAC Heat Pump 1, !- Component 2 Name", + "Mixed Air Node, !- Component 2 Inlet Node Name", + "Air Loop Outlet Node; !- Component 2 Outlet Node Name", + + "AirLoopHVAC,", + "Heat Pump Sys 1, !- Name", + ", !- Controller List Name", + "Heat Pump 1 Avail List, !- Availability Manager List Name", + "autosize, !- Design Supply Air Flow Rate {m3/s}", + "Air Loop Branches, !- Branch List Name", + ", !- Connector List Name", + "Outdoor Air Mixer Inlet Node, !- Supply Side Inlet Node Name", + "Return Air Mixer Outlet, !- Demand Side Outlet Node Name", + "Zone Equipment Inlet Node, !- Demand Side Inlet Node Names", + "Air Loop Outlet Node; !- Supply Side Outlet Node Names", + + "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", + + "AirLoopHVAC:OutdoorAirSystem,", + "OA Sys 1, !- Name", + "OA Sys 1 Controllers, !- Controller List Name", + "OA Sys 1 Equipment; !- Outdoor Air Equipment List Name", + + "OutdoorAir:NodeList,", + "OutsideAirInletNodes; !- Node or NodeList Name 1", + + "OutdoorAir:Mixer,", + "OA Mixing Box 1, !- Name", + "Mixed Air Node, !- Mixed Air Node Name", + "Outside Air Inlet Node, !- Outdoor Air Stream Node Name", + "Relief Air Outlet Node, !- Relief Air Stream Node Name", + "Outdoor Air Mixer Inlet Node; !- Return Air Stream Node Name", + + "AvailabilityManagerAssignmentList,", + "Heat Pump 1 Avail List, !- Name", + "AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type", + "Heat Pump 1 Avail; !- Availability Manager 1 Name", + + "AvailabilityManagerAssignmentList,", + "Outdoor Air 1 Avail List,!- Name", + "AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type", + "Outdoor Air 1 Avail; !- Availability Manager 1 Name", + + "AvailabilityManager:Scheduled,", + "Heat Pump 1 Avail, !- Name", + "FanAndCoilAvailSched; !- Schedule Name", + + "AvailabilityManager:Scheduled,", + "Outdoor Air 1 Avail, !- Name", + "OutdoorAirAvailSched; !- Schedule Name", + + "Controller:OutdoorAir,", + "OA Controller 1, !- Name", + "Relief Air Outlet Node, !- Relief Air Outlet Node Name", + "Outdoor Air Mixer Inlet Node, !- Return Air Node Name", + "Mixed Air Node, !- Mixed Air Node Name", + "Outside Air Inlet Node, !- Actuator Node Name", + "autosize, !- Minimum Outdoor Air Flow Rate {m3/s}", + "autosize, !- Maximum Outdoor Air Flow Rate {m3/s}", + "NoEconomizer, !- Economizer Control Type", + "ModulateFlow, !- Economizer Control Action Type", + ", !- Economizer Maximum Limit Dry-Bulb Temperature {C}", + ", !- Economizer Maximum Limit Enthalpy {J/kg}", + ", !- Economizer Maximum Limit Dewpoint Temperature {C}", + ", !- Electronic Enthalpy Limit Curve Name", + ", !- Economizer Minimum Limit Dry-Bulb Temperature {C}", + "NoLockout, !- Lockout Type", + "ProportionalMinimum, !- Minimum Limit Type", + "OAFractionSched; !- Minimum Outdoor Air Schedule Name", + + "ZoneHVAC:EquipmentConnections,", + "West Zone, !- Zone Name", + "Zone1Equipment, !- Zone Conditioning Equipment List Name", + "Zone1Inlets, !- Zone Air Inlet Node or NodeList Name", + ", !- Zone Air Exhaust Node or NodeList Name", + "Zone 1 Node, !- Zone Air Node Name", + "Zone 1 Outlet Node; !- Zone Return Air Node or NodeList Name", + + "ZoneHVAC:EquipmentConnections,", + "EAST ZONE, !- Zone Name", + "Zone2Equipment, !- Zone Conditioning Equipment List Name", + "Zone2Inlets, !- Zone Air Inlet Node or NodeList Name", + ", !- Zone Air Exhaust Node or NodeList Name", + "Zone 2 Node, !- Zone Air Node Name", + "Zone 2 Outlet Node; !- Zone Return Air Node or NodeList Name", + + "ZoneHVAC:EquipmentConnections,", + "NORTH ZONE, !- Zone Name", + "Zone3Equipment, !- Zone Conditioning Equipment List Name", + "Zone3Inlets, !- Zone Air Inlet Node or NodeList Name", + ", !- Zone Air Exhaust Node or NodeList Name", + "Zone 3 Node, !- Zone Air Node Name", + "Zone 3 Outlet Node; !- Zone Return Air Node or NodeList Name", + + "ZoneHVAC:EquipmentList,", + "Zone1Equipment, !- Name", + "SequentialLoad, !- Load Distribution Scheme", + "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", + "Zone1DirectAir ADU, !- 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,", + "Zone2Equipment, !- Name", + "SequentialLoad, !- Load Distribution Scheme", + "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", + "Zone2DirectAir ADU, !- 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,", + "Zone3Equipment, !- Name", + "SequentialLoad, !- Load Distribution Scheme", + "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", + "Zone3DirectAir ADU, !- 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", + + "AirLoopHVAC:UnitarySystem,", + "DXAC Heat Pump 1, !- Name", + "Load, !- Control Type", + "East Zone, !- Controlling Zone or Thermostat Location", + ", !- Dehumidification Control Type", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "Mixed Air Node, !- Air Inlet Node Name", + "Air Loop Outlet Node, !- Air Outlet Node Name", + "Fan:SystemModel, !- Supply Fan Object Type", + "Supply Fan 1, !- Supply Fan Name", + "BlowThrough, !- Fan Placement", + "CyclingFanSchedule, !- Supply Air Fan Operating Mode Schedule Name", + "Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type", + "Heat Pump DX Heating Coil 1, !- Heating Coil Name", + ", !- DX Heating Coil Sizing Ratio", + "Coil:Cooling:DX:VariableSpeed, !- Cooling Coil Object Type", + "Heat Pump ACDXCoil 1 Cooling Coil, !- Cooling Coil Name", + ", !- Use DOAS DX Cooling Coil", + ", !- Minimum Supply Air Temperature {C}", + ", !- Latent Load Control", + "Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type", + "Heat Pump DX Supp Heating Coil 1, !- Supplemental Heating Coil Name", + "SupplyAirFlowRate, !- Cooling Supply Air Flow Rate Method", + "autosize, !- 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 of Capacity {m3/s-W}", + "SupplyAirFlowRate, !- Heating Supply Air Flow Rate Method", + "autosize, !- 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 Supply Air Flow Rate Per Unit of Capacity {m3/s-W}", + "SupplyAirFlowRate, !- No Load Supply Air Flow Rate Method", + "autosize, !- No Load Supply Air Flow Rate {m3/s}", + ", !- No Load Supply Air Flow Rate Per Floor Area {m3/s-m2}", + ", !- No Load Fraction of Autosized Cooling Supply Air Flow Rate", + ", !- No Load Fraction of Autosized Heating Supply Air Flow Rate", + ", !- No Load Supply Air Flow Rate Per Unit of Capacity During Cooling Operation {m3/s-W}", + ", !- No Load Supply Air Flow Rate Per Unit of Capacity During Heating Operation {m3/s-W}", + "No, !- No Load Supply Air Flow Rate Control Set To Low Speed", + "autosize, !- Maximum Supply Air Temperature {C}", + "21; !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C}", + + "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", + "Zone1DirectAir, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "Zone 1 Inlet Node ATInlet, !- Air Inlet Node Name", + "Zone 1 Inlet Node, !- Air Outlet Node Name", + "autosize, !- Maximum Air Flow Rate {m3/s}", + ", !- Design Specification Outdoor Air Object Name", + "; !- Per Person Ventilation Rate Mode", + + "ZoneHVAC:AirDistributionUnit,", + "Zone1DirectAir ADU, !- Name", + "Zone 1 Inlet Node, !- Air Distribution Unit Outlet Node Name", + "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", + "Zone1DirectAir, !- Air Terminal Name", + ", !- Nominal Upstream Leakage Fraction", + ", !- Constant Downstream Leakage Fraction", + "; !- Design Specification Air Terminal Sizing Object Name", + + "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", + "Zone2DirectAir, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "Zone 2 Inlet Node ATInlet, !- Air Inlet Node Name", + "Zone 2 Inlet Node, !- Air Outlet Node Name", + "autosize, !- Maximum Air Flow Rate {m3/s}", + ", !- Design Specification Outdoor Air Object Name", + "; !- Per Person Ventilation Rate Mode", + + "ZoneHVAC:AirDistributionUnit,", + "Zone2DirectAir ADU, !- Name", + "Zone 2 Inlet Node, !- Air Distribution Unit Outlet Node Name", + "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", + "Zone2DirectAir, !- Air Terminal Name", + ", !- Nominal Upstream Leakage Fraction", + ", !- Constant Downstream Leakage Fraction", + "; !- Design Specification Air Terminal Sizing Object Name", + + "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", + "Zone3DirectAir, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "Zone 3 Inlet Node ATInlet, !- Air Inlet Node Name", + "Zone 3 Inlet Node, !- Air Outlet Node Name", + "autosize, !- Maximum Air Flow Rate {m3/s}", + ", !- Design Specification Outdoor Air Object Name", + "; !- Per Person Ventilation Rate Mode", + + "ZoneHVAC:AirDistributionUnit,", + "Zone3DirectAir ADU, !- Name", + "Zone 3 Inlet Node, !- Air Distribution Unit Outlet Node Name", + "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", + "Zone3DirectAir, !- Air Terminal Name", + ", !- Nominal Upstream Leakage Fraction", + ", !- Constant Downstream Leakage Fraction", + "; !- Design Specification Air Terminal Sizing Object Name", + + "ZoneControl:Thermostat,", + "Zone 1 Thermostat, !- Name", + "West Zone, !- Zone or ZoneList Name", + "Zone Control Type Sched, !- Control Type Schedule Name", + "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", + "Heating Setpoint with SB,!- Control 1 Name", + "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", + "Cooling Setpoint with SB;!- Control 2 Name", + + "ZoneControl:Thermostat,", + "Zone 2 Thermostat, !- Name", + "EAST ZONE, !- Zone or ZoneList Name", + "Zone Control Type Sched, !- Control Type Schedule Name", + "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", + "Heating Setpoint with SB,!- Control 1 Name", + "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", + "Cooling Setpoint with SB;!- Control 2 Name", + + "ZoneControl:Thermostat,", + "Zone 3 Thermostat, !- Name", + "NORTH ZONE, !- Zone or ZoneList Name", + "Zone Control Type Sched, !- Control Type Schedule Name", + "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", + "Heating Setpoint with SB,!- Control 1 Name", + "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", + "Cooling Setpoint with SB;!- Control 2 Name", + + "ThermostatSetpoint:SingleHeating,", + "Heating Setpoint with SB,!- Name", + "Heating Setpoints; !- Setpoint Temperature Schedule Name", + + "ThermostatSetpoint:SingleCooling,", + "Cooling Setpoint with SB,!- Name", + "Cooling Setpoints; !- Setpoint Temperature Schedule Name", + + "AirLoopHVAC:SupplyPath,", + "HeatPumpSupplyPath, !- Name", + "Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name", + "AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type", + "Zone Supply Air Splitter;!- Component 1 Name", + + "AirLoopHVAC:ReturnPath,", + "HeatPumpReturnPath, !- Name", + "Return Air Mixer Outlet, !- Return Air Path Outlet Node Name", + "AirLoopHVAC:ZoneMixer, !- Component 1 Object Type", + "Zone Return Air Mixer; !- Component 1 Name", + + "AirLoopHVAC:ZoneSplitter,", + "Zone Supply Air Splitter,!- Name", + "Zone Equipment Inlet Node, !- Inlet Node Name", + "Zone 1 Inlet Node ATInlet, !- Outlet 1 Node Name", + "Zone 2 Inlet Node ATInlet, !- Outlet 2 Node Name", + "Zone 3 Inlet Node ATInlet; !- Outlet 3 Node Name", + + "AirLoopHVAC:ZoneMixer,", + "Zone Return Air Mixer, !- Name", + "Return Air Mixer Outlet, !- Outlet Node Name", + "Zone 1 Outlet Node, !- Inlet 1 Node Name", + "Zone 2 Outlet Node, !- Inlet 2 Node Name", + "Zone 3 Outlet Node; !- Inlet 3 Node Name", + + "Coil:Heating:Fuel,", + "Heat Pump DX Supp Heating Coil 1, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "NaturalGas, !- Fuel Type", + "0.8, !- Burner Efficiency", + "autosize, !- Nominal Capacity {W}", + "SuppHeating Coil Air Inlet Node, !- Air Inlet Node Name", + "Air Loop Outlet Node; !- Air Outlet Node Name", + + "OutdoorAir:Node,", + "Heat Pump ACDXCoil 1 Condenser Inlet Node; !- Name", + + "Table:IndependentVariable,", + "Heat Pump ACDXCoil 1 Cooling Outdoor Drybulb, !- Name", + "Linear, !- Interpolation Method", + "Constant, !- Extrapolation Method", + ", !- Minimum Value", + ", !- Maximum Value", + "35.00, !- Normalization Reference Value", + "Temperature, !- Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "12.78, !- Value 1", + "27.78, !- Value 2", + "35.00, !- Value 3", + "51.67; !- Value 4", + + "Table:IndependentVariable,", + "Heat Pump ACDXCoil 1 Cooling Indoor Wetbulb, !- Name", + "Linear, !- Interpolation Method", + "Constant, !- Extrapolation Method", + ", !- Minimum Value", + ", !- Maximum Value", + "19.44, !- Normalization Reference Value", + "Temperature, !- Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "10.00, !- Value 1", + "19.44, !- Value 2", + "26.67; !- Value 3", + + "Table:IndependentVariableList,", + "Heat Pump ACDXCoil 1 Cooling fT List, !- Name", + "Heat Pump ACDXCoil 1 Cooling Indoor Wetbulb, !- Independent Variable 1 Name", + "Heat Pump ACDXCoil 1 Cooling Outdoor Drybulb; !- Independent Variable 2 Name", + + "Table:IndependentVariable,", + "Heat Pump ACDXCoil 1 Coil Flow Fraction, !- Name", + "Linear, !- Interpolation Method", + "Constant, !- Extrapolation Method", + ", !- Minimum Value", + ", !- Maximum Value", + "1.00, !- Normalization Reference Value", + "Dimensionless, !- Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "0.75, !- Value 1", + "1.00, !- Value 2", + "1.25; !- Value 3", + + "Table:IndependentVariableList,", + "Heat Pump ACDXCoil 1 fFF List, !- Name", + "Heat Pump ACDXCoil 1 Coil Flow Fraction; !- Independent Variable 1 Name", + + "Table:IndependentVariable,", + "Heat Pump ACDXCoil 1 Heating Outdoor Drybulb, !- Name", + "Linear, !- Interpolation Method", + "Constant, !- Extrapolation Method", + ", !- Minimum Value", + ", !- Maximum Value", + "8.33, !- Normalization Reference Value", + "Temperature, !- Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "-17.78, !- Value 1", + "-15.00, !- Value 2", + "-8.33, !- Value 3", + "8.33, !- Value 4", + "15.56; !- Value 5", + + "Table:IndependentVariable,", + "Heat Pump ACDXCoil 1 Heating Indoor Drybulb, !- Name", + "Linear, !- Interpolation Method", + "Constant, !- Extrapolation Method", + ", !- Minimum Value", + ", !- Maximum Value", + "21.11, !- Normalization Reference Value", + "Temperature, !- Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "15.56, !- Value 1", + "21.11, !- Value 2", + "26.67; !- Value 3", + + "Table:IndependentVariableList,", + "Heat Pump ACDXCoil 1 Heating fT List, !- Name", + "Heat Pump ACDXCoil 1 Heating Indoor Drybulb, !- Independent Variable 1 Name", + "Heat Pump ACDXCoil 1 Heating Outdoor Drybulb; !- Independent Variable 2 Name", + + "Coil:Cooling:DX:VariableSpeed,", + "Heat Pump ACDXCoil 1 Cooling Coil, !- Name", + ", !- Availability Schedule Name", + "DX COOLING COIL AIR INLET NODE, !- Air Inlet Node Name", + "Heating Coil Air Inlet Node, !- Air Outlet Node Name", + "2, !- Number of Speeds", + "2, !- Nominal Speed Level", + "27219.40, !- Gross Rated Total Cooling Capacity at Selected Nominal Speed Level", + "1.45, !- Rated Air Flow Rate at Selected Nominal Speed Level", + ", !- Nominal Time for Condensate Removal to Begin", + ", !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity", + ", !- Maximum Cycling Rate", + ", !- Latent Capacity Time Constant", + ", !- Fan Delay Time", + "Heat Pump ACDXCoil 1 Cooling fPLR, !- Part Load Fraction Correlation Curve Name", + ", !- Condenser Air Inlet Node Name", + ", !- Condenser Type", + ", !- Evaporative Condenser Pump Rated Power Consumption", + "75.00, !- Crankcase Heater Capacity", + ", !- Crankcase Heater Capacity Function of Temperature Curve Name", + "10.00, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation", + ", !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation", + ", !- Supply Water Storage Tank Name", + ", !- Condensate Collection Water Storage Tank Name", + ", !- Basin Heater Capacity", + ", !- Basin Heater Setpoint Temperature", + ", !- Basin Heater Operating Schedule Name", + "19554.1, !- Speed 1 Reference Unit Gross Rated Total Cooling Capacity", + "0.730, !- Speed 1 Reference Unit Gross Rated Sensible Heat Ratio", + "3.899, !- Speed 1 Reference Unit Gross Rated Cooling COP", + "1.0572, !- Speed 1 Reference Unit Rated Air Flow Rate", + ", !- 2017 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + ", !- 2023 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + ", !- Speed 1 Reference Unit Rated Condenser Air Flow Rate", + ", !- Speed 1 Reference Unit Rated Pad Effectiveness of Evap Precooling", + "Heat Pump ACDXCoil 1 Cooling CapfT 1, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name", + "Heat Pump ACDXCoil 1 Cooling CapfFF 1, !- Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name", + "Heat Pump ACDXCoil 1 Cooling EIRfT 1, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + "Heat Pump ACDXCoil 1 Cooling EIRfFF 1, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name", + "27219.4, !- Speed 2 Reference Unit Gross Rated Total Cooling Capacity", + "0.730, !- Speed 2 Reference Unit Gross Rated Sensible Heat Ratio", + "4.105, !- Speed 2 Reference Unit Gross Rated Cooling COP", + "1.4523, !- Speed 2 Reference Unit Rated Air Flow Rate", + ", !- 2017 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + ", !- 2023 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + ", !- Speed 2 Reference Unit Rated Condenser Air Flow Rate", + ", !- Speed 2 Reference Unit Rated Pad Effectiveness of Evap Precooling", + "Heat Pump ACDXCoil 1 Cooling CapfT 2, !- Speed 2 Total Cooling Capacity Function of Temperature Curve Name", + "Heat Pump ACDXCoil 1 Cooling CapfFF 2, !- Speed 2 Total Cooling Capacity Function of Air Flow Fraction Curve Name", + "Heat Pump ACDXCoil 1 Cooling EIRfT 2, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", + "Heat Pump ACDXCoil 1 Cooling EIRfFF 2; !- Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name", + + "Curve:Linear,", + "Heat Pump ACDXCoil 1 Cooling fPLR, !- Name", + "0.85, !- Coefficient1 Constant", + "0.15, !- Coefficient2 x", + "0.00, !- Minimum Value of x", + "1.00; !- Maximum Value of x", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling CapfFF 1, !- Name", + "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "0.96, !- Output Value 1", + "1.00, !- Output Value 2", + "1.03; !- Output Value 3", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling EIRfFF 1, !- Name", + "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "1.0366, !- Output Value 1", + "1.0000, !- Output Value 2", + "0.9629; !- Output Value 3", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling CapfT 1, !- Name", + "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "1.09, !- Output Value 1", + "0.97, !- Output Value 2", + "0.92, !- Output Value 3", + "0.81, !- Output Value 4", + "1.21, !- Output Value 5", + "1.07, !- Output Value 6", + "1.00, !- Output Value 7", + "0.84, !- Output Value 8", + "1.34, !- Output Value 9", + "1.19, !- Output Value 10", + "1.11, !- Output Value 11", + "0.94; !- Output Value 12", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling EIRfT 1, !- Name", + "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "0.4704, !- Output Value 1", + "0.8474, !- Output Value 2", + "1.0706, !- Output Value 3", + "1.7026, !- Output Value 4", + "0.4446, !- Output Value 5", + "0.7958, !- Output Value 6", + "1.0000, !- Output Value 7", + "1.5955, !- Output Value 8", + "0.3839, !- Output Value 9", + "0.6930, !- Output Value 10", + "0.8869, !- Output Value 11", + "1.4684; !- Output Value 12", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling CapfFF 2, !- Name", + "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "0.96, !- Output Value 1", + "1.00, !- Output Value 2", + "1.03; !- Output Value 3", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling EIRfFF 2, !- Name", + "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "1.0366, !- Output Value 1", + "1.0000, !- Output Value 2", + "0.9629; !- Output Value 3", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling CapfT 2, !- Name", + "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "1.09, !- Output Value 1", + "0.97, !- Output Value 2", + "0.92, !- Output Value 3", + "0.81, !- Output Value 4", + "1.20, !- Output Value 5", + "1.07, !- Output Value 6", + "1.00, !- Output Value 7", + "0.85, !- Output Value 8", + "1.34, !- Output Value 9", + "1.19, !- Output Value 10", + "1.11, !- Output Value 11", + "0.94; !- Output Value 12", + + "Table:Lookup,", + "Heat Pump ACDXCoil 1 Cooling EIRfT 2, !- Name", + "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", + "None, !- Normalization Method", + "1.00, !- Normalization Divisor", + ", !- Minimum Output", + ", !- Maximum Output", + "Dimensionless, !- Output Unit Type", + ", !- External File Name", + ", !- External File Column Number", + ", !- External File Starting Row Number", + "0.4499, !- Output Value 1", + "0.8401, !- Output Value 2", + "1.0706, !- Output Value 3", + "1.7218, !- Output Value 4", + "0.4252, !- Output Value 5", + "0.7890, !- Output Value 6", + "1.0000, !- Output Value 7", + "1.6135, !- Output Value 8", + "0.3671, !- Output Value 9", + "0.6871, !- Output Value 10", + "0.8869, !- Output Value 11", + "1.4849; !- Output Value 12", + + "Coil:Heating:DX:SingleSpeed,", + "Heat Pump DX Heating Coil 1, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "autosize, !- Gross Rated Heating Capacity {W}", + "2.75, !- Gross Rated Heating COP {W/W}", + "autosize, !- Rated Air Flow Rate {m3/s}", + ", !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)}", + "934.4, !- 2023 Rated Evaporator Fan Power Per Volume Flow {W/(m3/s)}", + "Heating Coil Air Inlet Node, !- Air Inlet Node Name", + "SuppHeating Coil Air Inlet Node, !- Air Outlet Node Name", + "HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name", + "HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name", + "HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name", + "HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name", + "HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name", + ", !- Defrost Energy Input Ratio Function of Temperature Curve Name", + "-8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + ", !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", + "5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", + "200.0, !- Crankcase Heater Capacity {W}", + ", !- Crankcase Heater Capacity Function of Temperature Curve Name", + "10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + "Resistive, !- Defrost Strategy", + "TIMED, !- Defrost Control", + "0.166667, !- Defrost Time Period Fraction", + "autosize; !- Resistive Defrost Heater Capacity {W}", + + "Fan:SystemModel,", + "Supply Fan 1, !- Name", + "FanAndCoilAvailSched, !- Availability Schedule Name", + "Mixed Air Node, !- Air Inlet Node Name", + "DX Cooling Coil Air Inlet Node, !- Air Outlet Node Name", + "AUTOSIZE, !- Design Maximum Air Flow Rate {m3/s}", + "Discrete, !- Speed Control Method", + "0.0, !- Electric Power Minimum Flow Rate Fraction", + "300.0, !- Design Pressure Rise {Pa}", + "0.9, !- Motor Efficiency", + "1.0, !- Motor In Air Stream Fraction", + "AUTOSIZE, !- Design Electric Power Consumption {W}", + "TotalEfficiencyAndPressure, !- Design Power Sizing Method", + ", !- Electric Power Per Unit Flow Rate {W/(m3/s)}", + ", !- Electric Power Per Unit Flow Rate Per Unit Pressure {W/((m3/s)-Pa)}", + "0.7; !- Fan Total Efficiency", + + }); + } +}; + TEST_F(AirloopUnitarySysTest, MultipleWaterCoolingCoilSizing) { state->init_state(*state); @@ -5728,1574 +7318,64 @@ SetpointManager:Scheduled, EXPECT_NEAR(thisSys->m_CoolingPartLoadFrac, partLoadRatio, 0.0000001); } -TEST_F(EnergyPlusFixture, VSCoilUnitary_NoNegativeCapacity) +TEST_F(NoNegativeCapacityTest, VSCoilUnitary_NoNegativeCapacity) { - std::string const idf_objects = delimited_string({ - "Timestep,6;", - - "SimulationControl,", - "Yes, !- Do Zone Sizing Calculation", - "No, !- Do System Sizing Calculation", - "No, !- 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", - - "RunPeriod, ! July Simulation", - "July Simulation, !- Name", - "7, !- Begin Month", - "1, !- Begin Day of Month", - ", !- Begin Year", - "7, !- End Month", - "31, !- End Day of Month", - ", !- End Year", - ", !- Day of Week for Start Day", - "No, !- Use Weather File Holidays and Special Days", - "No, !- Use Weather File Daylight Saving Period", - "No, !- Apply Weekend Holiday Rule", - "No, !- Use Weather File Rain Indicators", - "No; !- 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}", - - "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", - - "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", - - "Material,", - "A1 - 1 IN STUCCO, !- Name", - "Smooth, !- Roughness", - "2.5389841E-02, !- Thickness {m}", - "0.6918309, !- Conductivity {W/m-K}", - "1858.142, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.9200000, !- Solar Absorptance", - "0.9200000; !- Visible Absorptance", - - "Material,", - "C4 - 4 IN COMMON BRICK, !- Name", - "Rough, !- Roughness", - "0.1014984, !- Thickness {m}", - "0.7264224, !- Conductivity {W/m-K}", - "1922.216, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.7600000, !- Solar Absorptance", - "0.7600000; !- Visible Absorptance", - - "Material,", - "E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name", - "Smooth, !- Roughness", - "1.9050000E-02, !- Thickness {m}", - "0.7264224, !- Conductivity {W/m-K}", - "1601.846, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.9200000, !- Solar Absorptance", - "0.9200000; !- Visible Absorptance", - - "Material,", - "C6 - 8 IN CLAY TILE, !- Name", - "Smooth, !- Roughness", - "0.2033016, !- Thickness {m}", - "0.5707605, !- Conductivity {W/m-K}", - "1121.292, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.8200000, !- Solar Absorptance", - "0.8200000; !- Visible Absorptance", - - "Material,", - "C10 - 8 IN HW CONCRETE, !- Name", - "MediumRough, !- Roughness", - "0.2033016, !- Thickness {m}", - "1.729577, !- Conductivity {W/m-K}", - "2242.585, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.6500000, !- Solar Absorptance", - "0.6500000; !- Visible Absorptance", - - "Material,", - "E2 - 1 / 2 IN SLAG OR STONE, !- Name", - "Rough, !- Roughness", - "1.2710161E-02, !- Thickness {m}", - "1.435549, !- Conductivity {W/m-K}", - "881.0155, !- Density {kg/m3}", - "1673.600, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.5500000, !- Solar Absorptance", - "0.5500000; !- Visible Absorptance", - - "Material,", - "E3 - 3 / 8 IN FELT AND MEMBRANE, !- Name", - "Rough, !- Roughness", - "9.5402403E-03, !- Thickness {m}", - "0.1902535, !- Conductivity {W/m-K}", - "1121.292, !- Density {kg/m3}", - "1673.600, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.7500000, !- Solar Absorptance", - "0.7500000; !- Visible Absorptance", - - "Material,", - "B5 - 1 IN DENSE INSULATION, !- Name", - "VeryRough, !- Roughness", - "2.5389841E-02, !- Thickness {m}", - "4.3239430E-02, !- Conductivity {W/m-K}", - "91.30524, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.5000000, !- Solar Absorptance", - "0.5000000; !- Visible Absorptance", - - "Material,", - "C12 - 2 IN HW CONCRETE, !- Name", - "MediumRough, !- Roughness", - "5.0901599E-02, !- Thickness {m}", - "1.729577, !- Conductivity {W/m-K}", - "2242.585, !- Density {kg/m3}", - "836.8000, !- Specific Heat {J/kg-K}", - "0.9000000, !- Thermal Absorptance", - "0.6500000, !- Solar Absorptance", - "0.6500000; !- Visible Absorptance", - - "Construction,", - "EXTWALL80, !- Name", - "A1 - 1 IN STUCCO, !- Outside Layer", - "C4 - 4 IN COMMON BRICK, !- Layer 2", - "E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3", - - "Construction,", - "PARTITION06, !- Name", - "E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer", - "C6 - 8 IN CLAY TILE, !- Layer 2", - "E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3", - - "Construction,", - "FLOOR SLAB 8 IN, !- Name", - "C10 - 8 IN HW CONCRETE; !- Outside Layer", - - "Construction,", - "ROOF34, !- Name", - "E2 - 1 / 2 IN SLAG OR STONE, !- Outside Layer", - "E3 - 3 / 8 IN FELT AND MEMBRANE, !- Layer 2", - "B5 - 1 IN DENSE INSULATION, !- Layer 3", - "C12 - 2 IN HW CONCRETE; !- Layer 4", + std::string const idf_objects = this->buildVSCoilUnitaryNoNegativeCapacityIDF("31.5", "32.222"); - "Zone,", - "West Zone, !- Name", - "0, !- Direction of Relative North {deg}", - "0, !- X Origin {m}", - "0, !- Y Origin {m}", - "0, !- Z Origin {m}", - "1, !- Type", - "1, !- Multiplier", - "autocalculate, !- Ceiling Height {m}", - "autocalculate; !- Volume {m3}", - - "Zone,", - "EAST ZONE, !- Name", - "0, !- Direction of Relative North {deg}", - "0, !- X Origin {m}", - "0, !- Y Origin {m}", - "0, !- Z Origin {m}", - "1, !- Type", - "1, !- Multiplier", - "autocalculate, !- Ceiling Height {m}", - "autocalculate; !- Volume {m3}", - - "Zone,", - "NORTH ZONE, !- Name", - "0, !- Direction of Relative North {deg}", - "0, !- X Origin {m}", - "0, !- Y Origin {m}", - "0, !- Z Origin {m}", - "1, !- Type", - "1, !- Multiplier", - "autocalculate, !- Ceiling Height {m}", - "autocalculate; !- Volume {m3}", - - "BuildingSurface:Detailed,", - "Zn001:Wall001, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,0,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn001:Wall002, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "0,0,0, !- X,Y,Z ==> Vertex 3 {m}", - "0,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn001:Wall003, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn003:Wall004, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn001:Wall004, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn002:Wall004, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn001:Flr001, !- Name", - "Floor, !- Surface Type", - "FLOOR SLAB 8 IN, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn001:Flr001, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "1.000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,0,0, !- X,Y,Z ==> Vertex 1 {m}", - "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,0,0; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn001:Roof001, !- Name", - "Roof, !- Surface Type", - "ROOF34, !- Construction Name", - "West Zone, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,0,3.048000, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Wall001, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Wall002, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m}", - "12.19200,0,0, !- X,Y,Z ==> Vertex 3 {m}", - "12.19200,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Wall003, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "12.19200,0,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "12.19200,0,0, !- X,Y,Z ==> Vertex 2 {m}", - "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Wall004, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn001:Wall004, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Wall005, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn003:Wall005, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Flr001, !- Name", - "Floor, !- Surface Type", - "FLOOR SLAB 8 IN, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn002:Flr001, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "1.000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,0,0, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "12.19200,0,0; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn002:Roof001, !- Name", - "Roof, !- Surface Type", - "ROOF34, !- Construction Name", - "EAST ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,0,3.048000, !- X,Y,Z ==> Vertex 2 {m}", - "12.19200,0,3.048000, !- X,Y,Z ==> Vertex 3 {m}", - "12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Wall001, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", - "0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Wall002, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "9.144000,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", - "0,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", - "0,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Wall003, !- Name", - "Wall, !- Surface Type", - "EXTWALL80, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", - "9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Wall004, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn001:Wall003, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Wall005, !- Name", - "Wall, !- Surface Type", - "PARTITION06, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn002:Wall005, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "0.5000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m}", - "9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m}", - "9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Flr001, !- Name", - "Floor, !- Surface Type", - "FLOOR SLAB 8 IN, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Surface, !- Outside Boundary Condition", - "Zn003:Flr001, !- Outside Boundary Condition Object", - "NoSun, !- Sun Exposure", - "NoWind, !- Wind Exposure", - "1.000000, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,6.096000,0, !- X,Y,Z ==> Vertex 1 {m}", - "0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m}", - "9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m}", - "9.144000,6.096000,0; !- X,Y,Z ==> Vertex 4 {m}", - - "BuildingSurface:Detailed,", - "Zn003:Roof001, !- Name", - "Roof, !- Surface Type", - "ROOF34, !- Construction Name", - "NORTH ZONE, !- Zone Name", - ", !- Space Name", - "Outdoors, !- Outside Boundary Condition", - ", !- Outside Boundary Condition Object", - "SunExposed, !- Sun Exposure", - "WindExposed, !- Wind Exposure", - "0, !- View Factor to Ground", - "4, !- Number of Vertices", - "0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m}", - "0,6.096000,3.048000, !- X,Y,Z ==> Vertex 2 {m}", - "9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 3 {m}", - "9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m}", - - "Schedule:Compact,", - "FANANDCOILAVAILSCHED, !- Name", - "FRACTION, !- Schedule Type Limits Name", - "Through: 3/31, !- Field 1", - "For: Alldays, !- Field 2", - "Until: 24:00,1.00, !- Field 3", - "Through: 9/30, !- Field 5", - "For: Weekdays, !- Field 6", - "Until: 7:00,0.00, !- Field 7", - "Until: 17:00,1.00, !- Field 9", - "Until: 24:00,0.00, !- Field 11", - "For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13", - "Until: 24:00,0.00, !- Field 14", - "For: SummerDesignDay WinterDesignDay, !- Field 16", - "Until: 24:00,1.00, !- Field 17", - "Through: 12/31, !- Field 19", - "For: Alldays, !- Field 20", - "Until: 24:00,1.00; !- Field 21", - - "Schedule:Compact,", - "OUTDOORAIRAVAILSCHED, !- Name", - "FRACTION, !- Schedule Type Limits Name", - "Through: 12/31, !- Field 1", - "For: Weekdays, !- Field 2", - "Until: 7:00,0.00, !- Field 3", - "Until: 17:00,1.00, !- Field 5", - "Until: 24:00,0.00, !- Field 7", - "For: Weekends Holidays CustomDay1 CustomDay2, !- Field 9", - "Until: 24:00,0.00, !- Field 10", - "For: SummerDesignDay WinterDesignDay, !- Field 12", - "Until: 24:00,1.00; !- Field 13", - - "Schedule:Compact,", - "OAFRACTIONSCHED, !- Name", - "FRACTION, !- Schedule Type Limits Name", - "Through: 12/31, !- Field 1", - "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", - "Until: 7:00,0.00, !- Field 3", - "Until: 17:00,1.00, !- Field 5", - "Until: 24:00,0.00, !- Field 7", - "For: SummerDesignDay WinterDesignDay, !- Field 9", - "Until: 24:00,1.00; !- Field 10", - - "Schedule:Compact,", - "HEATING SETPOINTS, !- Name", - "TEMPERATURE, !- Schedule Type Limits Name", - "Through: 12/31, !- Field 1", - "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", - "Until: 7:00,15.00, !- Field 3", - "Until: 17:00,20.00, !- Field 5", - "Until: 24:00,15.00, !- Field 7", - "For: SummerDesignDay, !- Field 9", - "Until: 24:00,15.00, !- Field 10", - "For: WinterDesignDay, !- Field 12", - "Until: 24:00,20.00; !- Field 13", - - "Schedule:Compact,", - "COOLING SETPOINTS, !- Name", - "TEMPERATURE, !- Schedule Type Limits Name", - "Through: 12/31, !- Field 1", - "For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2", - "Until: 7:00,30.00, !- Field 3", - "Until: 17:00,24.00, !- Field 5", - "Until: 24:00,30.00, !- Field 7", - "For: SummerDesignDay, !- Field 9", - "Until: 24:00,24.00, !- Field 10", - "For: WinterDesignDay, !- Field 12", - "Until: 24:00,50.00; !- Field 13", - - "Schedule:Compact,", - "ZONE CONTROL TYPE SCHED, !- Name", - "CONTROL TYPE, !- Schedule Type Limits Name", - "Through: 3/31, !- Field 1", - "For: Alldays, !- Field 2", - "Until: 24:00,1, !- Field 3", - "Through: 9/30, !- Field 5", - "For: Alldays, !- Field 6", - "Until: 24:00,2, !- Field 7", - "Through: 12/31, !- Field 9", - "For: Alldays, !- Field 10", - "Until: 24:00,1; !- Field 11", - - "Schedule:Compact,", - "CyclingFanSchedule, !- Name", - "Any Number, !- Schedule Type Limits Name", - "Through: 12/31, !- Field 1", - "For: AllDays, !- Field 2", - "Until: 24:00,0.0; !- Field 3", - - "Sizing:Zone,", - "West Zone, !- 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", - "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", - "SZ DSOA West Zone, !- 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}", - - "DesignSpecification:OutdoorAir,", - "SZ DSOA West Zone, !- 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,", - "EAST ZONE, !- 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", - "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", - "SZ DSOA EAST ZONE, !- 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}", - - "DesignSpecification:OutdoorAir,", - "SZ DSOA EAST ZONE, !- 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,", - "NORTH ZONE, !- 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", - "48., !- 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.009, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", - "SZ DSOA NORTH ZONE, !- 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}", - - "DesignSpecification:OutdoorAir,", - "SZ DSOA NORTH ZONE, !- 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,", - "Heat Pump Sys 1, !- AirLoop Name", - "VentilationRequirement, !- Type of Load to Size On", - "autosize, !- Design Outdoor Air Flow Rate {m3/s}", - "1.0, !- Central Heating Maximum System Air Flow Ratio", - "27.0, !- Preheat Design Temperature {C}", - "0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir}", - "32.222, !- Precool Design Temperature {C}", - "0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir}", - "32.222, !- Central Cooling Design Supply Air Temperature {C}", - "12.777, !- Central Heating Design Supply Air Temperature {C}", - "noncoincident, !- Type of Zone Sum to Use", - "yes, !- 100% Outdoor Air in Cooling", - "yes, !- 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}", - "ZoneSum, !- System Outdoor Air Method", - ", !- Zone Maximum Outdoor Air Fraction {dimensionless}", - ", !- Cooling Design Capacity Method", - ", !- Cooling Design Capacity {W}", - ", !- Cooling Design Capacity Per Floor Area {W/m2}", - ", !- Fraction of Autosized Cooling Design Capacity", - ", !- Heating Design Capacity Method", - ", !- Heating Design Capacity {W}", - ", !- Heating Design Capacity Per Floor Area {W/m2}", - ", !- Fraction of Autosized Heating Design Capacity", - "; !- Central Cooling Capacity Control Method", - - "Curve:Cubic,", - "HPACHeatCapFT, !- Name", - "0.758746, !- Coefficient1 Constant", - "0.027626, !- Coefficient2 x", - "0.000148716, !- Coefficient3 x**2", - "0.0000034992, !- Coefficient4 x**3", - "-20.0, !- Minimum Value of x", - "20.0, !- Maximum Value of x", - ", !- Minimum Curve Output", - ", !- Maximum Curve Output", - "Temperature, !- Input Unit Type for X", - "Dimensionless; !- Output Unit Type", - - "Curve:Cubic,", - "HPACHeatCapFFF, !- Name", - "0.84, !- Coefficient1 Constant", - "0.16, !- Coefficient2 x", - "0.0, !- Coefficient3 x**2", - "0.0, !- Coefficient4 x**3", - "0.5, !- Minimum Value of x", - "1.5; !- Maximum Value of x", - - "Curve:Cubic,", - "HPACHeatEIRFT, !- Name", - "1.19248, !- Coefficient1 Constant", - "-0.0300438, !- Coefficient2 x", - "0.00103745, !- Coefficient3 x**2", - "-0.000023328, !- Coefficient4 x**3", - "-20.0, !- Minimum Value of x", - "20.0, !- Maximum Value of x", - ", !- Minimum Curve Output", - ", !- Maximum Curve Output", - "Temperature, !- Input Unit Type for X", - "Dimensionless; !- Output Unit Type", - - "Curve:Quadratic,", - "HPACCOOLPLFFPLR, !- Name", - "0.85, !- Coefficient1 Constant", - "0.15, !- Coefficient2 x", - "0.0, !- Coefficient3 x**2", - "0.0, !- Minimum Value of x", - "1.0; !- Maximum Value of x", - - "Curve:Quadratic,", - "HPACHeatEIRFFF, !- Name", - "1.3824, !- Coefficient1 Constant", - "-0.4336, !- Coefficient2 x", - "0.0512, !- Coefficient3 x**2", - "0.0, !- Minimum Value of x", - "1.0; !- Maximum Value of x", - - "NodeList,", - "OutsideAirInletNodes, !- Name", - "Outside Air Inlet Node; !- Node 1 Name", - - "NodeList,", - "Zone1Inlets, !- Name", - "Zone 1 Inlet Node; !- Node 1 Name", - - "NodeList,", - "Zone2Inlets, !- Name", - "Zone 2 Inlet Node; !- Node 1 Name", - - "NodeList,", - "Zone3Inlets, !- Name", - "Zone 3 Inlet Node; !- Node 1 Name", - - "NodeList,", - "West Zone List, !- Name", - "Zone 1 Node; !- Node 1 Name", - - "NodeList,", - "East Zone List, !- Name", - "Zone 2 Node; !- Node 1 Name", - - "NodeList,", - "North Zone List, !- Name", - "Zone 3 Node; !- Node 1 Name", - - "BranchList,", - "Air Loop Branches, !- Name", - "Air Loop Main Branch; !- Branch 1 Name", + ASSERT_TRUE(process_idf(idf_objects)); // read idf objects + state->init_state(*state); - "Branch,", - "Air Loop Main Branch, !- Name", - ", !- Pressure Drop Curve Name", - "AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type", - "OA Sys 1, !- Component 1 Name", - "Outdoor Air Mixer Inlet Node, !- Component 1 Inlet Node Name", - "Mixed Air Node, !- Component 1 Outlet Node Name", - "AirLoopHVAC:UnitarySystem, !- Component 2 Object Type", - "DXAC Heat Pump 1, !- Component 2 Name", - "Mixed Air Node, !- Component 2 Inlet Node Name", - "Air Loop Outlet Node; !- Component 2 Outlet Node Name", + createFacilityElectricPowerServiceObject(*state); - "AirLoopHVAC,", - "Heat Pump Sys 1, !- Name", - ", !- Controller List Name", - "Heat Pump 1 Avail List, !- Availability Manager List Name", - "autosize, !- Design Supply Air Flow Rate {m3/s}", - "Air Loop Branches, !- Branch List Name", - ", !- Connector List Name", - "Outdoor Air Mixer Inlet Node, !- Supply Side Inlet Node Name", - "Return Air Mixer Outlet, !- Demand Side Outlet Node Name", - "Zone Equipment Inlet Node, !- Demand Side Inlet Node Names", - "Air Loop Outlet Node; !- Supply Side Outlet Node Names", - - "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", - - "AirLoopHVAC:OutdoorAirSystem,", - "OA Sys 1, !- Name", - "OA Sys 1 Controllers, !- Controller List Name", - "OA Sys 1 Equipment; !- Outdoor Air Equipment List Name", - - "OutdoorAir:NodeList,", - "OutsideAirInletNodes; !- Node or NodeList Name 1", - - "OutdoorAir:Mixer,", - "OA Mixing Box 1, !- Name", - "Mixed Air Node, !- Mixed Air Node Name", - "Outside Air Inlet Node, !- Outdoor Air Stream Node Name", - "Relief Air Outlet Node, !- Relief Air Stream Node Name", - "Outdoor Air Mixer Inlet Node; !- Return Air Stream Node Name", - - "AvailabilityManagerAssignmentList,", - "Heat Pump 1 Avail List, !- Name", - "AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type", - "Heat Pump 1 Avail; !- Availability Manager 1 Name", - - "AvailabilityManagerAssignmentList,", - "Outdoor Air 1 Avail List,!- Name", - "AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type", - "Outdoor Air 1 Avail; !- Availability Manager 1 Name", - - "AvailabilityManager:Scheduled,", - "Heat Pump 1 Avail, !- Name", - "FanAndCoilAvailSched; !- Schedule Name", - - "AvailabilityManager:Scheduled,", - "Outdoor Air 1 Avail, !- Name", - "OutdoorAirAvailSched; !- Schedule Name", - - "Controller:OutdoorAir,", - "OA Controller 1, !- Name", - "Relief Air Outlet Node, !- Relief Air Outlet Node Name", - "Outdoor Air Mixer Inlet Node, !- Return Air Node Name", - "Mixed Air Node, !- Mixed Air Node Name", - "Outside Air Inlet Node, !- Actuator Node Name", - "autosize, !- Minimum Outdoor Air Flow Rate {m3/s}", - "autosize, !- Maximum Outdoor Air Flow Rate {m3/s}", - "NoEconomizer, !- Economizer Control Type", - "ModulateFlow, !- Economizer Control Action Type", - ", !- Economizer Maximum Limit Dry-Bulb Temperature {C}", - ", !- Economizer Maximum Limit Enthalpy {J/kg}", - ", !- Economizer Maximum Limit Dewpoint Temperature {C}", - ", !- Electronic Enthalpy Limit Curve Name", - ", !- Economizer Minimum Limit Dry-Bulb Temperature {C}", - "NoLockout, !- Lockout Type", - "ProportionalMinimum, !- Minimum Limit Type", - "OAFractionSched; !- Minimum Outdoor Air Schedule Name", + state->dataGlobal->BeginSimFlag = true; + state->dataGlobal->DoSystemSizing = true; + state->dataGlobal->DoingSizing = true; + SizingManager::ManageSizing(*state); - "ZoneHVAC:EquipmentConnections,", - "West Zone, !- Zone Name", - "Zone1Equipment, !- Zone Conditioning Equipment List Name", - "Zone1Inlets, !- Zone Air Inlet Node or NodeList Name", - ", !- Zone Air Exhaust Node or NodeList Name", - "Zone 1 Node, !- Zone Air Node Name", - "Zone 1 Outlet Node; !- Zone Return Air Node or NodeList Name", + std::string const compName{"DXAC Heat Pump 1"}; + bool constexpr zoneEquipment{true}; + bool ErrorsFound{false}; + UnitarySystems::UnitarySys::factory(*state, HVAC::UnitarySysType::Unitary_AnyCoilType, compName, zoneEquipment, 0); + UnitarySystems::UnitarySys *thisSys = &state->dataUnitarySystems->unitarySys[0]; - "ZoneHVAC:EquipmentConnections,", - "EAST ZONE, !- Zone Name", - "Zone2Equipment, !- Zone Conditioning Equipment List Name", - "Zone2Inlets, !- Zone Air Inlet Node or NodeList Name", - ", !- Zone Air Exhaust Node or NodeList Name", - "Zone 2 Node, !- Zone Air Node Name", - "Zone 2 Outlet Node; !- Zone Return Air Node or NodeList Name", + state->dataZoneEquip->ZoneEquipInputsFilled = true; + thisSys->getUnitarySystemInputData(*state, compName, zoneEquipment, 0, ErrorsFound); // get UnitarySystem input from object above - "ZoneHVAC:EquipmentConnections,", - "NORTH ZONE, !- Zone Name", - "Zone3Equipment, !- Zone Conditioning Equipment List Name", - "Zone3Inlets, !- Zone Air Inlet Node or NodeList Name", - ", !- Zone Air Exhaust Node or NodeList Name", - "Zone 3 Node, !- Zone Air Node Name", - "Zone 3 Outlet Node; !- Zone Return Air Node or NodeList Name", - - "ZoneHVAC:EquipmentList,", - "Zone1Equipment, !- Name", - "SequentialLoad, !- Load Distribution Scheme", - "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", - "Zone1DirectAir ADU, !- 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,", - "Zone2Equipment, !- Name", - "SequentialLoad, !- Load Distribution Scheme", - "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", - "Zone2DirectAir ADU, !- 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,", - "Zone3Equipment, !- Name", - "SequentialLoad, !- Load Distribution Scheme", - "ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type", - "Zone3DirectAir ADU, !- 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", + OutputReportPredefined::SetPredefinedTables(*state); - "AirLoopHVAC:UnitarySystem,", - "DXAC Heat Pump 1, !- Name", - "Load, !- Control Type", - "East Zone, !- Controlling Zone or Thermostat Location", - ", !- Dehumidification Control Type", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "Mixed Air Node, !- Air Inlet Node Name", - "Air Loop Outlet Node, !- Air Outlet Node Name", - "Fan:SystemModel, !- Supply Fan Object Type", - "Supply Fan 1, !- Supply Fan Name", - "BlowThrough, !- Fan Placement", - "CyclingFanSchedule, !- Supply Air Fan Operating Mode Schedule Name", - "Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type", - "Heat Pump DX Heating Coil 1, !- Heating Coil Name", - ", !- DX Heating Coil Sizing Ratio", - "Coil:Cooling:DX:VariableSpeed, !- Cooling Coil Object Type", - "Heat Pump ACDXCoil 1 Cooling Coil, !- Cooling Coil Name", - ", !- Use DOAS DX Cooling Coil", - ", !- Minimum Supply Air Temperature {C}", - ", !- Latent Load Control", - "Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type", - "Heat Pump DX Supp Heating Coil 1, !- Supplemental Heating Coil Name", - "SupplyAirFlowRate, !- Cooling Supply Air Flow Rate Method", - "autosize, !- 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 of Capacity {m3/s-W}", - "SupplyAirFlowRate, !- Heating Supply Air Flow Rate Method", - "autosize, !- 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 Supply Air Flow Rate Per Unit of Capacity {m3/s-W}", - "SupplyAirFlowRate, !- No Load Supply Air Flow Rate Method", - "autosize, !- No Load Supply Air Flow Rate {m3/s}", - ", !- No Load Supply Air Flow Rate Per Floor Area {m3/s-m2}", - ", !- No Load Fraction of Autosized Cooling Supply Air Flow Rate", - ", !- No Load Fraction of Autosized Heating Supply Air Flow Rate", - ", !- No Load Supply Air Flow Rate Per Unit of Capacity During Cooling Operation {m3/s-W}", - ", !- No Load Supply Air Flow Rate Per Unit of Capacity During Heating Operation {m3/s-W}", - "No, !- No Load Supply Air Flow Rate Control Set To Low Speed", - "autosize, !- Maximum Supply Air Temperature {C}", - "21; !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C}", - - "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", - "Zone1DirectAir, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "Zone 1 Inlet Node ATInlet, !- Air Inlet Node Name", - "Zone 1 Inlet Node, !- Air Outlet Node Name", - "autosize, !- Maximum Air Flow Rate {m3/s}", - ", !- Design Specification Outdoor Air Object Name", - "; !- Per Person Ventilation Rate Mode", - - "ZoneHVAC:AirDistributionUnit,", - "Zone1DirectAir ADU, !- Name", - "Zone 1 Inlet Node, !- Air Distribution Unit Outlet Node Name", - "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", - "Zone1DirectAir, !- Air Terminal Name", - ", !- Nominal Upstream Leakage Fraction", - ", !- Constant Downstream Leakage Fraction", - "; !- Design Specification Air Terminal Sizing Object Name", - - "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", - "Zone2DirectAir, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "Zone 2 Inlet Node ATInlet, !- Air Inlet Node Name", - "Zone 2 Inlet Node, !- Air Outlet Node Name", - "autosize, !- Maximum Air Flow Rate {m3/s}", - ", !- Design Specification Outdoor Air Object Name", - "; !- Per Person Ventilation Rate Mode", - - "ZoneHVAC:AirDistributionUnit,", - "Zone2DirectAir ADU, !- Name", - "Zone 2 Inlet Node, !- Air Distribution Unit Outlet Node Name", - "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", - "Zone2DirectAir, !- Air Terminal Name", - ", !- Nominal Upstream Leakage Fraction", - ", !- Constant Downstream Leakage Fraction", - "; !- Design Specification Air Terminal Sizing Object Name", - - "AirTerminal:SingleDuct:ConstantVolume:NoReheat,", - "Zone3DirectAir, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "Zone 3 Inlet Node ATInlet, !- Air Inlet Node Name", - "Zone 3 Inlet Node, !- Air Outlet Node Name", - "autosize, !- Maximum Air Flow Rate {m3/s}", - ", !- Design Specification Outdoor Air Object Name", - "; !- Per Person Ventilation Rate Mode", - - "ZoneHVAC:AirDistributionUnit,", - "Zone3DirectAir ADU, !- Name", - "Zone 3 Inlet Node, !- Air Distribution Unit Outlet Node Name", - "AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type", - "Zone3DirectAir, !- Air Terminal Name", - ", !- Nominal Upstream Leakage Fraction", - ", !- Constant Downstream Leakage Fraction", - "; !- Design Specification Air Terminal Sizing Object Name", - - "ZoneControl:Thermostat,", - "Zone 1 Thermostat, !- Name", - "West Zone, !- Zone or ZoneList Name", - "Zone Control Type Sched, !- Control Type Schedule Name", - "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", - "Heating Setpoint with SB,!- Control 1 Name", - "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", - "Cooling Setpoint with SB;!- Control 2 Name", - - "ZoneControl:Thermostat,", - "Zone 2 Thermostat, !- Name", - "EAST ZONE, !- Zone or ZoneList Name", - "Zone Control Type Sched, !- Control Type Schedule Name", - "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", - "Heating Setpoint with SB,!- Control 1 Name", - "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", - "Cooling Setpoint with SB;!- Control 2 Name", - - "ZoneControl:Thermostat,", - "Zone 3 Thermostat, !- Name", - "NORTH ZONE, !- Zone or ZoneList Name", - "Zone Control Type Sched, !- Control Type Schedule Name", - "ThermostatSetpoint:SingleHeating, !- Control 1 Object Type", - "Heating Setpoint with SB,!- Control 1 Name", - "ThermostatSetpoint:SingleCooling, !- Control 2 Object Type", - "Cooling Setpoint with SB;!- Control 2 Name", - - "ThermostatSetpoint:SingleHeating,", - "Heating Setpoint with SB,!- Name", - "Heating Setpoints; !- Setpoint Temperature Schedule Name", - - "ThermostatSetpoint:SingleCooling,", - "Cooling Setpoint with SB,!- Name", - "Cooling Setpoints; !- Setpoint Temperature Schedule Name", - - "AirLoopHVAC:SupplyPath,", - "HeatPumpSupplyPath, !- Name", - "Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name", - "AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type", - "Zone Supply Air Splitter;!- Component 1 Name", - - "AirLoopHVAC:ReturnPath,", - "HeatPumpReturnPath, !- Name", - "Return Air Mixer Outlet, !- Return Air Path Outlet Node Name", - "AirLoopHVAC:ZoneMixer, !- Component 1 Object Type", - "Zone Return Air Mixer; !- Component 1 Name", - - "AirLoopHVAC:ZoneSplitter,", - "Zone Supply Air Splitter,!- Name", - "Zone Equipment Inlet Node, !- Inlet Node Name", - "Zone 1 Inlet Node ATInlet, !- Outlet 1 Node Name", - "Zone 2 Inlet Node ATInlet, !- Outlet 2 Node Name", - "Zone 3 Inlet Node ATInlet; !- Outlet 3 Node Name", - - "AirLoopHVAC:ZoneMixer,", - "Zone Return Air Mixer, !- Name", - "Return Air Mixer Outlet, !- Outlet Node Name", - "Zone 1 Outlet Node, !- Inlet 1 Node Name", - "Zone 2 Outlet Node, !- Inlet 2 Node Name", - "Zone 3 Outlet Node; !- Inlet 3 Node Name", + state->dataSize->CurSysNum = 1; - "Coil:Heating:Fuel,", - "Heat Pump DX Supp Heating Coil 1, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "NaturalGas, !- Fuel Type", - "0.8, !- Burner Efficiency", - "autosize, !- Nominal Capacity {W}", - "SuppHeating Coil Air Inlet Node, !- Air Inlet Node Name", - "Air Loop Outlet Node; !- Air Outlet Node Name", + // run coil init + int constexpr DXCoilNum{1}; + Real64 constexpr SensLoad{0.0}; + Real64 constexpr LatentLoad{0.0}; + HVAC::FanOp constexpr fanOp{HVAC::FanOp::Continuous}; + Real64 constexpr OnOffAirFlowRatio{1.0}; + Real64 constexpr SpeedRatio{0.0}; + int constexpr SpeedCal{1}; + VariableSpeedCoils::InitVarSpeedCoil(*state, DXCoilNum, SensLoad, LatentLoad, fanOp, OnOffAirFlowRatio, SpeedRatio, SpeedCal); - "OutdoorAir:Node,", - "Heat Pump ACDXCoil 1 Condenser Inlet Node; !- Name", - - "Table:IndependentVariable,", - "Heat Pump ACDXCoil 1 Cooling Outdoor Drybulb, !- Name", - "Linear, !- Interpolation Method", - "Constant, !- Extrapolation Method", - ", !- Minimum Value", - ", !- Maximum Value", - "35.00, !- Normalization Reference Value", - "Temperature, !- Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "12.78, !- Value 1", - "27.78, !- Value 2", - "35.00, !- Value 3", - "51.67; !- Value 4", - - "Table:IndependentVariable,", - "Heat Pump ACDXCoil 1 Cooling Indoor Wetbulb, !- Name", - "Linear, !- Interpolation Method", - "Constant, !- Extrapolation Method", - ", !- Minimum Value", - ", !- Maximum Value", - "19.44, !- Normalization Reference Value", - "Temperature, !- Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "10.00, !- Value 1", - "19.44, !- Value 2", - "26.67; !- Value 3", - - "Table:IndependentVariableList,", - "Heat Pump ACDXCoil 1 Cooling fT List, !- Name", - "Heat Pump ACDXCoil 1 Cooling Indoor Wetbulb, !- Independent Variable 1 Name", - "Heat Pump ACDXCoil 1 Cooling Outdoor Drybulb; !- Independent Variable 2 Name", - - "Table:IndependentVariable,", - "Heat Pump ACDXCoil 1 Coil Flow Fraction, !- Name", - "Linear, !- Interpolation Method", - "Constant, !- Extrapolation Method", - ", !- Minimum Value", - ", !- Maximum Value", - "1.00, !- Normalization Reference Value", - "Dimensionless, !- Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "0.75, !- Value 1", - "1.00, !- Value 2", - "1.25; !- Value 3", - - "Table:IndependentVariableList,", - "Heat Pump ACDXCoil 1 fFF List, !- Name", - "Heat Pump ACDXCoil 1 Coil Flow Fraction; !- Independent Variable 1 Name", - - "Table:IndependentVariable,", - "Heat Pump ACDXCoil 1 Heating Outdoor Drybulb, !- Name", - "Linear, !- Interpolation Method", - "Constant, !- Extrapolation Method", - ", !- Minimum Value", - ", !- Maximum Value", - "8.33, !- Normalization Reference Value", - "Temperature, !- Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "-17.78, !- Value 1", - "-15.00, !- Value 2", - "-8.33, !- Value 3", - "8.33, !- Value 4", - "15.56; !- Value 5", - - "Table:IndependentVariable,", - "Heat Pump ACDXCoil 1 Heating Indoor Drybulb, !- Name", - "Linear, !- Interpolation Method", - "Constant, !- Extrapolation Method", - ", !- Minimum Value", - ", !- Maximum Value", - "21.11, !- Normalization Reference Value", - "Temperature, !- Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "15.56, !- Value 1", - "21.11, !- Value 2", - "26.67; !- Value 3", - - "Table:IndependentVariableList,", - "Heat Pump ACDXCoil 1 Heating fT List, !- Name", - "Heat Pump ACDXCoil 1 Heating Indoor Drybulb, !- Independent Variable 1 Name", - "Heat Pump ACDXCoil 1 Heating Outdoor Drybulb; !- Independent Variable 2 Name", - - "Coil:Cooling:DX:VariableSpeed,", - "Heat Pump ACDXCoil 1 Cooling Coil, !- Name", - ", !- Availability Schedule Name", - "DX COOLING COIL AIR INLET NODE, !- Air Inlet Node Name", - "Heating Coil Air Inlet Node, !- Air Outlet Node Name", - "2, !- Number of Speeds", - "2, !- Nominal Speed Level", - "27219.40, !- Gross Rated Total Cooling Capacity at Selected Nominal Speed Level", - "1.45, !- Rated Air Flow Rate at Selected Nominal Speed Level", - ", !- Nominal Time for Condensate Removal to Begin", - ", !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity", - ", !- Maximum Cycling Rate", - ", !- Latent Capacity Time Constant", - ", !- Fan Delay Time", - "Heat Pump ACDXCoil 1 Cooling fPLR, !- Part Load Fraction Correlation Curve Name", - ", !- Condenser Air Inlet Node Name", - ", !- Condenser Type", - ", !- Evaporative Condenser Pump Rated Power Consumption", - "75.00, !- Crankcase Heater Capacity", - ", !- Crankcase Heater Capacity Function of Temperature Curve Name", - "10.00, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation", - ", !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation", - ", !- Supply Water Storage Tank Name", - ", !- Condensate Collection Water Storage Tank Name", - ", !- Basin Heater Capacity", - ", !- Basin Heater Setpoint Temperature", - ", !- Basin Heater Operating Schedule Name", - "19554.1, !- Speed 1 Reference Unit Gross Rated Total Cooling Capacity", - "0.730, !- Speed 1 Reference Unit Gross Rated Sensible Heat Ratio", - "3.899, !- Speed 1 Reference Unit Gross Rated Cooling COP", - "1.0572, !- Speed 1 Reference Unit Rated Air Flow Rate", - ", !- 2017 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", - ", !- 2023 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", - ", !- Speed 1 Reference Unit Rated Condenser Air Flow Rate", - ", !- Speed 1 Reference Unit Rated Pad Effectiveness of Evap Precooling", - "Heat Pump ACDXCoil 1 Cooling CapfT 1, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name", - "Heat Pump ACDXCoil 1 Cooling CapfFF 1, !- Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name", - "Heat Pump ACDXCoil 1 Cooling EIRfT 1, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", - "Heat Pump ACDXCoil 1 Cooling EIRfFF 1, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name", - "27219.4, !- Speed 2 Reference Unit Gross Rated Total Cooling Capacity", - "0.730, !- Speed 2 Reference Unit Gross Rated Sensible Heat Ratio", - "4.105, !- Speed 2 Reference Unit Gross Rated Cooling COP", - "1.4523, !- Speed 2 Reference Unit Rated Air Flow Rate", - ", !- 2017 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", - ", !- 2023 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", - ", !- Speed 2 Reference Unit Rated Condenser Air Flow Rate", - ", !- Speed 2 Reference Unit Rated Pad Effectiveness of Evap Precooling", - "Heat Pump ACDXCoil 1 Cooling CapfT 2, !- Speed 2 Total Cooling Capacity Function of Temperature Curve Name", - "Heat Pump ACDXCoil 1 Cooling CapfFF 2, !- Speed 2 Total Cooling Capacity Function of Air Flow Fraction Curve Name", - "Heat Pump ACDXCoil 1 Cooling EIRfT 2, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", - "Heat Pump ACDXCoil 1 Cooling EIRfFF 2; !- Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name", - - "Curve:Linear,", - "Heat Pump ACDXCoil 1 Cooling fPLR, !- Name", - "0.85, !- Coefficient1 Constant", - "0.15, !- Coefficient2 x", - "0.00, !- Minimum Value of x", - "1.00; !- Maximum Value of x", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling CapfFF 1, !- Name", - "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "0.96, !- Output Value 1", - "1.00, !- Output Value 2", - "1.03; !- Output Value 3", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling EIRfFF 1, !- Name", - "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "1.0366, !- Output Value 1", - "1.0000, !- Output Value 2", - "0.9629; !- Output Value 3", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling CapfT 1, !- Name", - "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "1.09, !- Output Value 1", - "0.97, !- Output Value 2", - "0.92, !- Output Value 3", - "0.81, !- Output Value 4", - "1.21, !- Output Value 5", - "1.07, !- Output Value 6", - "1.00, !- Output Value 7", - "0.84, !- Output Value 8", - "1.34, !- Output Value 9", - "1.19, !- Output Value 10", - "1.11, !- Output Value 11", - "0.94; !- Output Value 12", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling EIRfT 1, !- Name", - "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "0.4704, !- Output Value 1", - "0.8474, !- Output Value 2", - "1.0706, !- Output Value 3", - "1.7026, !- Output Value 4", - "0.4446, !- Output Value 5", - "0.7958, !- Output Value 6", - "1.0000, !- Output Value 7", - "1.5955, !- Output Value 8", - "0.3839, !- Output Value 9", - "0.6930, !- Output Value 10", - "0.8869, !- Output Value 11", - "1.4684; !- Output Value 12", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling CapfFF 2, !- Name", - "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "0.96, !- Output Value 1", - "1.00, !- Output Value 2", - "1.03; !- Output Value 3", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling EIRfFF 2, !- Name", - "Heat Pump ACDXCoil 1 fFF List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "1.0366, !- Output Value 1", - "1.0000, !- Output Value 2", - "0.9629; !- Output Value 3", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling CapfT 2, !- Name", - "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "1.09, !- Output Value 1", - "0.97, !- Output Value 2", - "0.92, !- Output Value 3", - "0.81, !- Output Value 4", - "1.20, !- Output Value 5", - "1.07, !- Output Value 6", - "1.00, !- Output Value 7", - "0.85, !- Output Value 8", - "1.34, !- Output Value 9", - "1.19, !- Output Value 10", - "1.11, !- Output Value 11", - "0.94; !- Output Value 12", - - "Table:Lookup,", - "Heat Pump ACDXCoil 1 Cooling EIRfT 2, !- Name", - "Heat Pump ACDXCoil 1 Cooling fT List, !- Independent Variable List Name", - "None, !- Normalization Method", - "1.00, !- Normalization Divisor", - ", !- Minimum Output", - ", !- Maximum Output", - "Dimensionless, !- Output Unit Type", - ", !- External File Name", - ", !- External File Column Number", - ", !- External File Starting Row Number", - "0.4499, !- Output Value 1", - "0.8401, !- Output Value 2", - "1.0706, !- Output Value 3", - "1.7218, !- Output Value 4", - "0.4252, !- Output Value 5", - "0.7890, !- Output Value 6", - "1.0000, !- Output Value 7", - "1.6135, !- Output Value 8", - "0.3671, !- Output Value 9", - "0.6871, !- Output Value 10", - "0.8869, !- Output Value 11", - "1.4849; !- Output Value 12", - - "Coil:Heating:DX:SingleSpeed,", - "Heat Pump DX Heating Coil 1, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "autosize, !- Gross Rated Heating Capacity {W}", - "2.75, !- Gross Rated Heating COP {W/W}", - "autosize, !- Rated Air Flow Rate {m3/s}", - ", !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)}", - "934.4, !- 2023 Rated Evaporator Fan Power Per Volume Flow {W/(m3/s)}", - "Heating Coil Air Inlet Node, !- Air Inlet Node Name", - "SuppHeating Coil Air Inlet Node, !- Air Outlet Node Name", - "HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name", - "HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name", - "HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name", - "HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name", - "HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name", - ", !- Defrost Energy Input Ratio Function of Temperature Curve Name", - "-8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", - ", !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", - "5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", - "200.0, !- Crankcase Heater Capacity {W}", - ", !- Crankcase Heater Capacity Function of Temperature Curve Name", - "10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", - "Resistive, !- Defrost Strategy", - "TIMED, !- Defrost Control", - "0.166667, !- Defrost Time Period Fraction", - "autosize; !- Resistive Defrost Heater Capacity {W}", - - "Fan:SystemModel,", - "Supply Fan 1, !- Name", - "FanAndCoilAvailSched, !- Availability Schedule Name", - "Mixed Air Node, !- Air Inlet Node Name", - "DX Cooling Coil Air Inlet Node, !- Air Outlet Node Name", - "AUTOSIZE, !- Design Maximum Air Flow Rate {m3/s}", - "Discrete, !- Speed Control Method", - "0.0, !- Electric Power Minimum Flow Rate Fraction", - "300.0, !- Design Pressure Rise {Pa}", - "0.9, !- Motor Efficiency", - "1.0, !- Motor In Air Stream Fraction", - "AUTOSIZE, !- Design Electric Power Consumption {W}", - "TotalEfficiencyAndPressure, !- Design Power Sizing Method", - ", !- Electric Power Per Unit Flow Rate {W/(m3/s)}", - ", !- Electric Power Per Unit Flow Rate Per Unit Pressure {W/((m3/s)-Pa)}", - "0.7; !- Fan Total Efficiency", + auto &finalSysSizing = state->dataSize->FinalSysSizing(state->dataSize->CurSysNum); + EXPECT_GT(finalSysSizing.HeatCap, 0); + EXPECT_GT(finalSysSizing.SysDesHeatLoad, 0); + EXPECT_EQ(1, finalSysSizing.HeatDDNum); + EXPECT_EQ("CHICAGO_IL_USA ANNUAL HEATING 99% DESIGN CONDITIONS DB", finalSysSizing.HeatDesDay); + EXPECT_DOUBLE_EQ(0.0, finalSysSizing.SensCoolCap); + EXPECT_DOUBLE_EQ(0.0, finalSysSizing.TotCoolCap); + EXPECT_DOUBLE_EQ(0.0, finalSysSizing.SysDesCoolLoad); + EXPECT_EQ(0, finalSysSizing.CoolDDNum); + EXPECT_EQ("", finalSysSizing.CoolDesDay); + + EXPECT_TRUE(compare_err_stream_substring(" ** Warning ** In calculating capacity for coil HEAT PUMP ACDXCOIL 1 COOLING COIL when system " + "cooling load is not available, the air state would yield negative coil capacity sizing.", + false)); + EXPECT_TRUE(compare_err_stream_substring(" ** ~~~ ** Cooling capacity is set to zero during sizing; simulation continues.", true)); +} - }); +TEST_F(NoNegativeCapacityTest, VSCoilUnitary_NoNegativeCapacity_WithCoolingLoad) +{ + // #11250: test that it's possible to calculate a negative cooling coil capacity when system cooling load is available + std::string const idf_objects = this->buildVSCoilUnitaryNoNegativeCapacityIDF("50.0", "45.0"); ASSERT_TRUE(process_idf(idf_objects)); // read idf objects state->init_state(*state); @@ -7329,9 +7409,23 @@ TEST_F(EnergyPlusFixture, VSCoilUnitary_NoNegativeCapacity) Real64 constexpr SpeedRatio{0.0}; int constexpr SpeedCal{1}; VariableSpeedCoils::InitVarSpeedCoil(*state, DXCoilNum, SensLoad, LatentLoad, fanOp, OnOffAirFlowRatio, SpeedRatio, SpeedCal); - EXPECT_TRUE(compare_err_stream_substring("the air state would yield negative coil capacity sizing", true)); - // Cooling design day name should be populated, but is not. This appears to be a separate issue that should be addressed at a later time. - // EXPECT_TRUE(compare_err_stream_substring("Annual Cooling 1 %", true)); + + auto &finalSysSizing = state->dataSize->FinalSysSizing(state->dataSize->CurSysNum); + EXPECT_GT(finalSysSizing.HeatCap, 0); + EXPECT_EQ(1, finalSysSizing.HeatDDNum); + EXPECT_GT(finalSysSizing.SysDesHeatLoad, 0); + EXPECT_EQ("CHICAGO_IL_USA ANNUAL HEATING 99% DESIGN CONDITIONS DB", finalSysSizing.HeatDesDay); + EXPECT_GT(finalSysSizing.SensCoolCap, 0); + EXPECT_DOUBLE_EQ(0.0, finalSysSizing.TotCoolCap); + EXPECT_GT(finalSysSizing.SysDesCoolLoad, 0); + EXPECT_EQ(2, finalSysSizing.CoolDDNum); + EXPECT_EQ("CHICAGO_IL_USA ANNUAL COOLING 1% DESIGN CONDITIONS DB/MCWB", finalSysSizing.CoolDesDay); + + EXPECT_TRUE(compare_err_stream_substring( + " ** Warning ** In calculating capacity for coil HEAT PUMP ACDXCOIL 1 COOLING COIL on design day CHICAGO_IL_USA ANNUAL COOLING 1% DESIGN " + "CONDITIONS DB/MCWB when system cooling load is available, the air state would yield negative coil capacity sizing.", + false)); + EXPECT_TRUE(compare_err_stream_substring(" ** ~~~ ** Cooling capacity is set to zero during sizing; simulation continues.", true)); } TEST_F(EnergyPlusFixture, UnitarySystemModel_SetOnOffMassFlowRateTest)