diff --git a/src/EnergyPlus/HVACMultiSpeedHeatPump.cc b/src/EnergyPlus/HVACMultiSpeedHeatPump.cc index 6518b3ea489..aba2581e3d1 100644 --- a/src/EnergyPlus/HVACMultiSpeedHeatPump.cc +++ b/src/EnergyPlus/HVACMultiSpeedHeatPump.cc @@ -1265,12 +1265,12 @@ namespace HVACMultiSpeedHeatPump { if ( MSHeatPump( MSHPNum ).DesignHeatRecFlowRate > 0.0 ) { MSHeatPump( MSHPNum ).HeatRecActive = true; MSHeatPump( MSHPNum ).DesignHeatRecMassFlowRate = RhoH2O( InitConvTemp ) * MSHeatPump( MSHPNum ).DesignHeatRecFlowRate; - MSHeatPump( MSHPNum ).HeatRecInletNodeNum = GetOnlySingleNode( Alphas( 16 ), ErrorsFound, "MSHP Heat receovery", Alphas( 1 ), NodeType_Water, NodeConnectionType_Inlet, 3, ObjectIsNotParent ); + MSHeatPump( MSHPNum ).HeatRecInletNodeNum = GetOnlySingleNode( Alphas( 16 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Water, NodeConnectionType_Inlet, 3, ObjectIsNotParent ); if ( MSHeatPump( MSHPNum ).HeatRecInletNodeNum == 0 ) { ShowSevereError( CurrentModuleObject + ", \"" + MSHeatPump( MSHPNum ).Name + "\", Missing " + cAlphaFields( 16 ) + '.' ); ErrorsFound = true; } - MSHeatPump( MSHPNum ).HeatRecOutletNodeNum = GetOnlySingleNode( Alphas( 17 ), ErrorsFound, "MSHP Heat receovery", Alphas( 1 ), NodeType_Water, NodeConnectionType_Outlet, 3, ObjectIsNotParent ); + MSHeatPump( MSHPNum ).HeatRecOutletNodeNum = GetOnlySingleNode( Alphas( 17 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Water, NodeConnectionType_Outlet, 3, ObjectIsNotParent ); if ( MSHeatPump( MSHPNum ).HeatRecOutletNodeNum == 0 ) { ShowSevereError( CurrentModuleObject + ", \"" + MSHeatPump( MSHPNum ).Name + "\", Missing " + cAlphaFields( 17 ) + '.' ); ErrorsFound = true; diff --git a/src/EnergyPlus/HVACUnitarySystem.cc b/src/EnergyPlus/HVACUnitarySystem.cc index 77f965a2152..2606acaa2fd 100644 --- a/src/EnergyPlus/HVACUnitarySystem.cc +++ b/src/EnergyPlus/HVACUnitarySystem.cc @@ -2745,6 +2745,7 @@ namespace HVACUnitarySystem { using UserDefinedComponents::GetUserDefinedCoilAirInletNode; using UserDefinedComponents::GetUserDefinedCoilAirOutletNode; using PackagedThermalStorageCoil::GetTESCoilCoolingCapacity; + using DXCoils::SetMSHPDXCoilHeatRecoveryFlag; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -5819,11 +5820,17 @@ namespace HVACUnitarySystem { UnitarySystem( UnitarySysNum ).HeatRecActive = true; errFlag = false; if ( ! lAlphaBlanks( iHRWaterInletNodeAlphaNum ) && ! lAlphaBlanks( iHRWaterOutletNodeAlphaNum ) ) { - UnitarySystem( UnitarySysNum ).HeatRecoveryInletNodeNum = GetOnlySingleNode( Alphas( iHRWaterInletNodeAlphaNum ), errFlag, "Unitary System Heat receovery", Alphas( iNameAlphaNum ), NodeType_Water, NodeConnectionType_Inlet, 3, ObjectIsParent ); - UnitarySystem( UnitarySysNum ).HeatRecoveryOutletNodeNum = GetOnlySingleNode( Alphas( iHRWaterOutletNodeAlphaNum ), errFlag, "Unitary System Heat receovery", Alphas( iNameAlphaNum ), NodeType_Water, NodeConnectionType_Inlet, 3, ObjectIsParent ); + UnitarySystem( UnitarySysNum ).HeatRecoveryInletNodeNum = GetOnlySingleNode( Alphas( iHRWaterInletNodeAlphaNum ), errFlag, CurrentModuleObject, Alphas( iNameAlphaNum ), NodeType_Water, NodeConnectionType_Inlet, 3, ObjectIsNotParent ); + UnitarySystem( UnitarySysNum ).HeatRecoveryOutletNodeNum = GetOnlySingleNode( Alphas( iHRWaterOutletNodeAlphaNum ), errFlag, CurrentModuleObject, Alphas( iNameAlphaNum ), NodeType_Water, NodeConnectionType_Outlet, 3, ObjectIsNotParent ); - TestCompSet( CurrentModuleObject, Alphas( iNameAlphaNum ), Alphas( iHRWaterInletNodeAlphaNum ), Alphas( iHRWaterOutletNodeAlphaNum ), "Unitary System Heat receovery Nodes" ); + TestCompSet( CurrentModuleObject, Alphas( iNameAlphaNum ), Alphas( iHRWaterInletNodeAlphaNum ), Alphas( iHRWaterOutletNodeAlphaNum ), "Unitary System Heat Recovery Nodes" ); + if ( UnitarySystem( UnitarySysNum ).CoolingCoilType_Num == CoilDX_MultiSpeedCooling ) { + SetMSHPDXCoilHeatRecoveryFlag( UnitarySystem( UnitarySysNum ).CoolingCoilIndex ); + } + if ( UnitarySystem( UnitarySysNum ).HeatingCoilType_Num == CoilDX_MultiSpeedHeating ) { + SetMSHPDXCoilHeatRecoveryFlag( UnitarySystem( UnitarySysNum ).HeatingCoilIndex ); + } if ( errFlag ) { ShowContinueError( "Occurs in " + CurrentModuleObject + " = " + UnitarySystem( UnitarySysNum ).Name ); ErrorsFound = true; diff --git a/tst/EnergyPlus/unit/HVACUnitarySystem.unit.cc b/tst/EnergyPlus/unit/HVACUnitarySystem.unit.cc index 2ceede8451d..d46a460cdad 100644 --- a/tst/EnergyPlus/unit/HVACUnitarySystem.unit.cc +++ b/tst/EnergyPlus/unit/HVACUnitarySystem.unit.cc @@ -4106,3 +4106,890 @@ TEST_F( EnergyPlusFixture, UnitarySystem_MultiSpeedCoils_SingleMode ) { AirLoopControlInfo.deallocate( ); } +TEST_F( EnergyPlusFixture, UnitarySystem_MultispeedDXCoilHeatRecoveryHandling ) { + + std::string const idf_objects = delimited_string( { + "Version,8.3;", + + " Timestep,6;", + + " Site:Location,", + " USA IL-CHICAGO-OHARE, !- Name", + " 41.77, !- Latitude {deg}", + " -87.75, !- Longitude {deg}", + " -6.00, !- Time Zone {hr}", + " 190; !- Elevation {m}", + + "SimulationControl, YES, NO, NO, YES, NO;", + + " SizingPeriod:DesignDay,", + " CHICAGO Ann Clg .4% Condns WB=>MDB, !- Name", + " 7, !- Month", + " 21, !- Day of Month", + " SummerDesignDay, !- Day Type", + " 31.2, !- 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", + " 25.5, !- 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.00; !- Sky Clearness", + + "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 }", + + "ZoneHVAC:EquipmentConnections,", + "EAST ZONE, !- Zone Name", + " Zone2Equipment, !- Zone Conditioning Equipment List Name", + " Zone 2 Inlet Node, !- Zone Air Inlet Node or NodeList Name", + " Zone Exhaust Node, !- Zone Air Exhaust Node or NodeList Name", + " Zone 2 Node, !- Zone Air Node Name", + " Zone 2 Outlet Node; !- Zone Return Air Node Name", + + "ZoneHVAC:EquipmentList,", + " Zone2Equipment, !- Name", + " AirLoopHVAC:UnitarySystem, !- Zone Equipment 1 Object Type", + " Multispeed DXAC, !- Zone Equipment 1 Name", + " 1, !- Zone Equipment 1 Cooling Sequence", + " 1; !- Zone Equipment 1 Heating or No - Load Sequence", + + "AirLoopHVAC:UnitarySystem,", + " Multispeed DXAC, !- Name", + " Load, !- Control Type", + " East Zone, !- Controlling Zone or Thermostat Location", + " None, !- Dehumidification Control Type", + " FanAndCoilAvailSched, !- Availability Schedule Name", + " Zone Exhaust Node, !- Air Inlet Node Name", + " Zone 2 Inlet Node, !- Air Outlet Node Name", + " Fan:OnOff, !- Supply Fan Object Type", + " Supply Fan 1, !- Supply Fan Name", + " BlowThrough, !- Fan Placement", + " ContinuousFanSchedule, !- Supply Air Fan Operating Mode Schedule Name", + " Coil:Heating:DX:MultiSpeed, !- Heating Coil Object Type", + " Heat Pump DX Heating Coil, !- Heating Coil Name", + " , !- DX Heating Coil Sizing Ratio", + " Coil:Cooling:DX:MultiSpeed, !- Cooling Coil Object Type", + " MultiSpd Cooling Coil, !- Cooling Coil Name", + " , !- Use DOAS DX Cooling Coil", + " , !- DOAS DX Cooling Coil Leaving Minimum Air Temperature{ C }", + " , !- Latent Load Control", + " Coil:Heating:Gas, !- Supplemental Heating Coil Object Type", + " Humidistat Reheat Coil 1, !- Supplemental Heating Coil Name", + " FlowPerCoolingCapacity, !- Supply Air Flow Rate Method During Cooling Operation", + " , !- Supply Air Flow Rate During Cooling Operation{ m3/s }", + " , !- Supply Air Flow Rate Per Floor Area During Cooling Operation{ m3/s-m2 }", + " , !- Fraction of Autosized Design Cooling Supply Air Flow Rate", + " 0.00005, !- Design Supply Air Flow Rate Per Unit of Capacity During Cooling Operation{ m3/s-W }", + " FlowPerHeatingCapacity, !- Supply air Flow Rate Method During Heating Operation", + " , !- Supply Air Flow Rate During Heating Operation{ m3/s }", + " , !- Supply Air Flow Rate Per Floor Area during Heating Operation{ m3/s-m2 }", + " , !- Fraction of Autosized Design Heating Supply Air Flow Rate", + " 0.00005, !- Design Supply Air Flow Rate Per Unit of Capacity During Heating Operation{ m3/s-W }", + " SupplyAirFlowRate, !- Supply Air Flow Rate Method When No Cooling or Heating is Required", + " 1.6, !- Supply Air Flow Rate When No Cooling or Heating is Required{ m3/s }", + " , !- Supply Air Flow Rate Per Floor Area When No Cooling or Heating is Required{ m3/s-m2 }", + " , !- Fraction of Autosized Design Cooling Supply Air Flow Rate", + " , !- Fraction of Autosized Design Heating Supply Air Flow Rate", + " , !- Design Supply Air Flow Rate Per Unit of Capacity During Cooling Operation{ m3/s-W }", + " , !- Design Supply Air Flow Rate Per Unit of Capacity During Heating Operation{ m3/s-W }", + " 80, !- Maximum Supply Air Temperature{ C }", + " 21, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C}", + " , !- Outdoor Dry-Bulb Temperature Sensor Node Name", + " , !- Maximum Cycling Rate {cycles/hr}", + " , !- Heat Pump Time Constant {s}", + " , !- Fraction of On-Cycle Power Use", + " , !- Heat Pump Fan Delay Time {s}", + " , !- Ancillary On-Cycle Electric Power {W}", + " , !- Ancillary Off-Cycle Electric Power {W}", + " 0.002, !- Design Heat Recovery Water Flow Rate {m3/s}", + " 80, !- Maximum Temperature for Heat Recovery {C}", + " Water Inlet Node Name, !- Heat Recovery Water Inlet Node Name", + " Water Outlet Node Name, !- Heat Recovery Water Outlet Node Name", + " UnitarySystemPerformance:Multispeed, !- Design Specification Multispeed Heat Pump Object Type", + " MultiSpeed Performance; !- Design Specification Multispeed Heat Pump Object Name", + + "UnitarySystemPerformance:Multispeed,", + " MultiSpeed Performance, !- Name", + " 4, !- Number of Speeds for Heating", + " 3, !- Number of Speeds for Cooling", + " No, !- Single Mode Operation", + " autosize, !- Heating Speed 1 Supply Air Flow Ratio", + " autosize, !- Cooling Speed 1 Supply Air Flow Ratio", + " autosize, !- Heating Speed 2 Supply Air Flow Ratio", + " autosize, !- Cooling Speed 2 Supply Air Flow Ratio", + " autosize, !- Heating Speed 3 Supply Air Flow Ratio", + " autosize, !- Cooling Speed 3 Supply Air Flow Ratio", + " autosize, !- Heating Speed 4 Supply Air Flow Ratio", + " autosize; !- Cooling Speed 4 Supply Air Flow Ratio", + + "Fan:OnOff,", + " Supply Fan 1, !- Name", + " FanAndCoilAvailSched, !- Availability Schedule Name", + " 0.7, !- Fan Total Efficiency", + " 600.0, !- Pressure Rise{ Pa }", + " autosize, !- Maximum Flow Rate{ m3 / s }", + " 0.9, !- Motor Efficiency", + " 1.0, !- Motor In Airstream Fraction", + " Zone Exhaust Node, !- Air Inlet Node Name", + " DX Cooling Coil Air Inlet Node; !- Air Outlet Node Name", + + "Coil:Cooling:DX:MultiSpeed,", + " MultiSpd 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", + " , !- Condenser Air Inlet Node Name", + " AirCooled, !- Condenser Type", + " , !- Supply Water Storage Tank Name", + " , !- Condensate Collection Water Storage Tank Name", + " No, !- Apply Part Load Fraction to Speeds Greater than 1", + " No, !- Apply Latent Degradation to Speeds Greater than 1", + " 0.0, !- Crankcase Heater Capacity {W}", + " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " , !- Basin Heater Capacity {W/K}", + " , !- Basin Heater Setpoint Temperature {C}", + " , !- Basin Heater Operating Schedule Name", + " Electricity, !- Fuel Type", + " 3, !- Number of Speeds", + " autosize, !- Speed 1 Gross Rated Total Cooling Capacity {W}", + " autosize, !- Speed 1 Gross Rated Sensible Heat Ratio", + " 3, !- Speed 1 Gross Rated Cooling COP {W/W}", + " autosize, !- Speed 1 Rated Air Flow Rate {m3/s}", + " , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + " WindACCoolCapFT, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name", + " WindACCoolCapFFF, !- Speed 1 Total Cooling Capacity Function of Flow Fraction Curve Name", + " WindACEIRFT, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + " WindACEIRFFF, !- Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name", + " WindACPLFFPLR, !- Speed 1 Part Load Fraction Correlation Curve Name", + " 0, !- Speed 1 Nominal Time for Condensate Removal to Begin {s}", + " 0, !- Speed 1 Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless}", + " 0, !- Speed 1 Maximum Cycling Rate {cycles/hr}", + " 0, !- Speed 1 Latent Capacity Time Constant {s}", + " 0.2, !- Speed 1 Rated Waste Heat Fraction of Power Input {dimensionless}", + " WindACCoolCapFT, !- Speed 1 Waste Heat Function of Temperature Curve Name", + " , !- Speed 1 Evaporative Condenser Effectiveness {dimensionless}", + " , !- Speed 1 Evaporative Condenser Air Flow Rate {m3/s}", + " , !- Speed 1 Rated Evaporative Condenser Pump Power Consumption {W}", + " autosize, !- Speed 2 Gross Rated Total Cooling Capacity {W}", + " autosize, !- Speed 2 Gross Rated Sensible Heat Ratio", + " 3, !- Speed 2 Gross Rated Cooling COP {W/W}", + " autosize, !- Speed 2 Rated Air Flow Rate {m3/s}", + " , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + " WindACCoolCapFT, !- Speed 2 Total Cooling Capacity Function of Temperature Curve Name", + " WindACCoolCapFFF, !- Speed 2 Total Cooling Capacity Function of Flow Fraction Curve Name", + " WindACEIRFT, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", + " WindACEIRFFF, !- Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name", + " WindACPLFFPLR, !- Speed 2 Part Load Fraction Correlation Curve Name", + " 0, !- Speed 2 Nominal Time for Condensate Removal to Begin {s}", + " 0, !- Speed 2 Ratio of Initial Moisture Evaporation Rate and steady state Latent Capacity {dimensionless}", + " 0, !- Speed 2 Maximum Cycling Rate {cycles/hr}", + " 0, !- Speed 2 Latent Capacity Time Constant {s}", + " 0.2, !- Speed 2 Rated Waste Heat Fraction of Power Input {dimensionless}", + " WindACCoolCapFT, !- Speed 2 Waste Heat Function of Temperature Curve Name", + " , !- Speed 2 Evaporative Condenser Effectiveness {dimensionless}", + " , !- Speed 2 Evaporative Condenser Air Flow Rate {m3/s}", + " , !- Speed 2 Rated Evaporative Condenser Pump Power Consumption {W}", + " autosize, !- Speed 3 Gross Rated Total Cooling Capacity {W}", + " autosize, !- Speed 3 Gross Rated Sensible Heat Ratio", + " 3, !- Speed 3 Gross Rated Cooling COP {W/W}", + " autosize, !- Speed 3 Rated Air Flow Rate {m3/s}", + " , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + " WindACCoolCapFT, !- Speed 3 Total Cooling Capacity Function of Temperature Curve Name", + " WindACCoolCapFFF, !- Speed 3 Total Cooling Capacity Function of Flow Fraction Curve Name", + " WindACEIRFT, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name", + " WindACEIRFFF, !- Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name", + " WindACPLFFPLR, !- Speed 3 Part Load Fraction Correlation Curve Name", + " 0, !- Speed 3 Nominal Time for Condensate Removal to Begin {s}", + " 0, !- Speed 3 Ratio of Initial Moisture Evaporation Rate and steady state Latent Capacity {dimensionless}", + " 0, !- Speed 3 Maximum Cycling Rate {cycles/hr}", + " 0, !- Speed 3 Latent Capacity Time Constant {s}", + " 0.2, !- Speed 3 Rated Waste Heat Fraction of Power Input {dimensionless}", + " WindACCoolCapFT, !- Speed 3 Waste Heat Function of Temperature Curve Name", + " , !- Speed 3 Evaporative Condenser Effectiveness {dimensionless}", + " , !- Speed 3 Evaporative Condenser Air Flow Rate {m3/s}", + " ; !- Speed 3 Rated Evaporative Condenser Pump Power Consumption {W}", + " ", + "Coil:Heating:DX:MultiSpeed,", + " Heat Pump DX Heating Coil, !- Name", + " FanAndCoilAvailSched, !- Availability Schedule Name", + " Heating Coil Air Inlet Node, !- Air Inlet Node Name", + " Reheat Coil Air Inlet Node, !- Air Outlet Node Name", + " -8.0, !- Minimum Outdoor Dry - Bulb Temperature for Compressor Operation{ C }", + " -5.0, !- Outdoor Dry - Bulb Temperature to Turn On Compressor{ C }", + " 200.0, !- Crankcase Heater Capacity{ W }", + " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", + " HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name", + " 7.22, !- Maximum Outdoor Dry - Bulb Temperature for Defrost Operation{ C }", + " ReverseCycle, !- Defrost Strategy", + " timed, !- Defrost Control", + " 0.058333, !- Defrost Time Period Fraction", + " 2000.0, !- Resistive Defrost Heater Capacity{ W }", + " No, !- Apply Part Load Fraction to Speeds Greater than 1", + " NaturalGas, !- Fuel Type", + " 4, !- Region number for Calculating HSPF", + " 4, !- Number of Speeds", + " 7500, !- Speed 1 Gross Rated Heating Capacity{ W }", + " 2.75, !- Speed 1 Gross Rated Heating COP{ W / W }", + " 0.45, !- Speed 1 Rated Air Flow Rate{ m3 / s }", + " 345.0, !- Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate{ W / ( m3 / s ) }", + " HPACHeatCapFT Speed 1, !- Speed 1 Heating Capacity Function of Temperature Curve Name", + " HPACHeatCapFF Speed 1, !- Speed 1 Heating Capacity Function of Flow Fraction Curve Name", + " HPACHeatEIRFT Speed 1, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + " HPACHeatEIRFF Speed 1, !- Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name", + " HPACHeatPLFFPLR Speed 1, !- Speed 1 Part Load Fraction Correlation Curve Name", + " 0.2, !- Speed 1 Rated Waste Heat Fraction of Power Input{ dimensionless }", + " HAPCHeatWHFT Speed 1, !- Speed 1 Waste Heat Function of Temperature Curve Name", + " 17500, !- Speed 2 Gross Rated Heating Capacity{ W }", + " 2.75, !- Speed 2 Gross Rated Heating COP{ W / W }", + " 0.85, !- Speed 2 Rated Air Flow Rate{ m3 / s }", + " 425.0, !- Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate{ W / ( m3 / s ) }", + " HPACHeatCapFT Speed 2, !- Speed 2 Heating Capacity Function of Temperature Curve Name", + " HPACHeatCapFF Speed 2, !- Speed 2 Heating Capacity Function of Flow Fraction Curve Name", + " HPACHeatEIRFT Speed 2, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", + " HPACHeatEIRFF Speed 2, !- Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name", + " HPACHeatPLFFPLR Speed 2, !- Speed 2 Part Load Fraction Correlation Curve Name", + " 0.2, !- Speed 2 Rated Waste Heat Fraction of Power Input{ dimensionless }", + " HAPCHeatWHFT Speed 2, !- Speed 2 Waste Heat Function of Temperature Curve Name", + " 25500, !- Speed 3 Gross Rated Heating Capacity{ W }", + " 2.75, !- Speed 3 Gross Rated Heating COP{ W / W }", + " 1.25, !- Speed 3 Rated Air Flow Rate{ m3 / s }", + " 525.0, !- Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate{ W / ( m3 / s ) }", + " HPACHeatCapFT Speed 3, !- Speed 3 Heating Capacity Function of Temperature Curve Name", + " HPACHeatCapFF Speed 3, !- Speed 3 Heating Capacity Function of Flow Fraction Curve Name", + " HPACHeatEIRFT Speed 3, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name", + " HPACHeatEIRFF Speed 3, !- Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name", + " HPACHeatPLFFPLR Speed 3, !- Speed 3 Part Load Fraction Correlation Curve Name", + " 0.2, !- Speed 3 Rated Waste Heat Fraction of Power Input{ dimensionless }", + " HAPCHeatWHFT Speed 3, !- Speed 3 Waste Heat Function of Temperature Curve Name", + " 35500, !- Speed 4 Gross Rated Heating Capacity{ W }", + " 2.75, !- Speed 4 Gross Rated Heating COP{ W / W }", + " 1.75, !- Speed 4 Rated Air Flow Rate{ m3 / s }", + " 673.0, !- Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate{ W / ( m3 / s ) }", + " HPACHeatCapFT Speed 4, !- Speed 4 Heating Capacity Function of Temperature Curve Name", + " HPACHeatCapFF Speed 4, !- Speed 4 Heating Capacity Function of Flow Fraction Curve Name", + " HPACHeatEIRFT Speed 4, !- Speed 4 Energy Input Ratio Function of Temperature Curve Name", + " HPACHeatEIRFF Speed 4, !- Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name", + " HPACHeatPLFFPLR Speed 4, !- Speed 4 Part Load Fraction Correlation Curve Name", + " 0.2, !- Speed 4 Rated Waste Heat Fraction of Power Input{ dimensionless }", + " HAPCHeatWHFT Speed 4; !- Speed 4 Waste Heat Function of Temperature Curve Name", + " ", + "Curve:Cubic,", + " HPACHeatCapFT Speed 1, !- 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 ", + " ", + "Curve:Cubic,", + " HPACHeatCapFT Speed 2, !- 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,", + " HPACHeatCapFT Speed 3, !- 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,", + " HPACHeatCapFT Speed 4, !- 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,", + " HPACHeatCapFF Speed 1, !- 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,", + " HPACHeatCapFF Speed 2, !- ", + " 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,", + " HPACHeatCapFF Speed 3, !- 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,", + " HPACHeatCapFF Speed 4, !- 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 Speed 1, !- 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:Cubic,", + " HPACHeatEIRFT Speed 2, !- 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:Cubic,", + " HPACHeatEIRFT Speed 3, !- 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:Cubic,", + " HPACHeatEIRFT Speed 4, !- 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,", + " HPACHeatEIRFF Speed 1, !- 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", + " ", + "Curve:Quadratic,", + " HPACHeatEIRFF Speed 2, !- 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", + " ", + "Curve:Quadratic,", + " HPACHeatEIRFF Speed 3, !- 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", + " ", + "Curve:Quadratic,", + " HPACHeatEIRFF Speed 4, !- 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", + " ", + "Curve:Quadratic,", + " HPACHeatPLFFPLR Speed 1, !- 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,", + " HPACHeatPLFFPLR Speed 2, !- 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,", + " HPACHeatPLFFPLR Speed 3, !- 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,", + " HPACHeatPLFFPLR Speed 4, !- 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:Biquadratic,", + " HPACDefrostCAPFT, !- Name", + " 1.0, !- Coefficient1 Constant", + " 0.0, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.0, !- Coefficient4 y", + " 0.0, !- Coefficient5 y**2", + " 0.0, !- Coefficient6 x*y", + " 0, !- Minimum Value of x", + " 50, !- Maximum Value of x", + " 0, !- Minimum Value of y", + " 50, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + "Curve:Biquadratic,", + " HAPCHeatWHFT Speed 1, !- Name", + " 1.0, !- Coefficient1 Constant", + " 0.0, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.0, !- Coefficient4 y", + " 0.0, !- Coefficient5 y**2", + " 0.0, !- Coefficient6 x*y", + " 0, !- Minimum Value of x", + " 50, !- Maximum Value of x", + " 0, !- Minimum Value of y", + " 50, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + "Curve:Biquadratic,", + " HAPCHeatWHFT Speed 2, !- Name", + " 1.0, !- Coefficient1 Constant", + " 0.0, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.0, !- Coefficient4 y", + " 0.0, !- Coefficient5 y**2", + " 0.0, !- Coefficient6 x*y", + " 0, !- Minimum Value of x", + " 50, !- Maximum Value of x", + " 0, !- Minimum Value of y", + " 50, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + "Curve:Biquadratic,", + " HAPCHeatWHFT Speed 3, !- Name", + " 1.0, !- Coefficient1 Constant", + " 0.0, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.0, !- Coefficient4 y", + " 0.0, !- Coefficient5 y**2", + " 0.0, !- Coefficient6 x*y", + " 0, !- Minimum Value of x", + " 50, !- Maximum Value of x", + " 0, !- Minimum Value of y", + " 50, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + "Curve:Biquadratic,", + " HAPCHeatWHFT Speed 4, !- Name", + " 1.0, !- Coefficient1 Constant", + " 0.0, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.0, !- Coefficient4 y", + " 0.0, !- Coefficient5 y**2", + " 0.0, !- Coefficient6 x*y", + " 0, !- Minimum Value of x", + " 50, !- Maximum Value of x", + " 0, !- Minimum Value of y", + " 50, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + + "Coil:Heating:Gas,", + " Humidistat Reheat Coil 1, !- Name", + " FanAndCoilAvailSched, !- Availability Schedule Name", + " 0.8, !- Gas Burner Efficiency", + " 32000, !- Nominal Capacity{ W }", + " Reheat Coil Air Inlet Node, !- Air Inlet Node Name", + " Zone 2 Inlet Node; !- Air Outlet Node Name", + + "ScheduleTypeLimits,", + " Any Number; !- Name", + + "Schedule:Compact,", + " FanAndCoilAvailSched, !- Name", + " Any Number, !- Schedule Type Limits Name", + " Through: 12/31, !- Field 1", + " For: AllDays, !- Field 2", + " Until: 24:00, 1.0; !- Field 3", + + "Schedule:Compact,", + " ContinuousFanSchedule, !- Name", + " Any Number, !- Schedule Type Limits Name", + " Through: 12/31, !- Field 1", + " For: AllDays, !- Field 2", + " Until: 24:00, 1.0; !- Field 3", + + "Curve:Quadratic,", + " WindACCoolCapFFF, !- Name", + " 0.8, !- Coefficient1 Constant", + " 0.2, !- Coefficient2 x", + " 0.0, !- Coefficient3 x**2", + " 0.5, !- Minimum Value of x", + " 1.5; !- Maximum Value of x", + + "Curve:Quadratic,", + " WindACEIRFFF, !- Name", + " 1.1552, !- Coefficient1 Constant", + " -0.1808, !- Coefficient2 x", + " 0.0256, !- Coefficient3 x**2", + " 0.5, !- Minimum Value of x", + " 1.5; !- Maximum Value of x", + + "Curve:Quadratic,", + " WindACPLFFPLR, !- 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:Biquadratic,", + " WindACCoolCapFT, !- Name", + " 0.942587793, !- Coefficient1 Constant", + " 0.009543347, !- Coefficient2 x", + " 0.000683770, !- Coefficient3 x**2", + " -0.011042676, !- Coefficient4 y", + " 0.000005249, !- Coefficient5 y**2", + " -0.000009720, !- Coefficient6 x*y", + " 12.77778, !- Minimum Value of x", + " 23.88889, !- Maximum Value of x", + " 18.0, !- Minimum Value of y", + " 46.11111, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + + "Curve:Biquadratic,", + " WindACEIRFT, !- Name", + " 0.342414409, !- Coefficient1 Constant", + " 0.034885008, !- Coefficient2 x", + " -0.000623700, !- Coefficient3 x**2", + " 0.004977216, !- Coefficient4 y", + " 0.000437951, !- Coefficient5 y**2", + " -0.000728028, !- Coefficient6 x*y", + " 12.77778, !- Minimum Value of x", + " 23.88889, !- Maximum Value of x", + " 18.0, !- Minimum Value of y", + " 46.11111, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + + " Sizing:Zone,", + " EAST ZONE, !- Zone or ZoneList Name", + " SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method", + " 12.8000, !- Zone Cooling Design Supply Air Temperature {C}", + " , !- Zone Cooling Design Supply Air Temperature Difference {deltaC}", + " SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method", + " 50.0000, !- Zone Heating Design Supply Air Temperature {C}", + " , !- Zone Heating Design Supply Air Temperature Difference {deltaC}", + " 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir}", + " 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir}", + " SZ DSOA Zone One, !- Design Specification Outdoor Air Object Name", + " , !- Zone Heating Sizing Factor", + " , !- Zone Cooling Sizing Factor", + " DesignDay, !- Cooling Design Air Flow Method", + " , !- 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", + " , !- Heating Design Air Flow Rate {m3/s}", + " , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2}", + " , !- Heating Maximum Air Flow {m3/s}", + " ; !- Heating Maximum Air Flow Fraction", + + " DesignSpecification:OutdoorAir,", + " SZ DSOA Zone One, !- Name", + " Flow/Person, !- Outdoor Air Method", + " 0.0125; !- Outdoor Air Flow per Person {m3/s-person}", + + " BuildingSurface:Detailed,", + " Zn001:Wall001, !- Name", + " Wall, !- Surface Type", + " R13WALL, !- Construction Name", + " EAST ZONE, !- Zone 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,4.572000, !- X,Y,Z ==> Vertex 1 {m}", + " 0,0,0, !- X,Y,Z ==> Vertex 2 {m}", + " 15.24000,0,0, !- X,Y,Z ==> Vertex 3 {m}", + " 15.24000,0,4.572000; !- X,Y,Z ==> Vertex 4 {m}", + + " BuildingSurface:Detailed,", + " Zn001:Wall002, !- Name", + " Wall, !- Surface Type", + " R13WALL, !- Construction Name", + " EAST ZONE, !- Zone 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", + " 15.24000,0,4.572000, !- X,Y,Z ==> Vertex 1 {m}", + " 15.24000,0,0, !- X,Y,Z ==> Vertex 2 {m}", + " 15.24000,15.24000,0, !- X,Y,Z ==> Vertex 3 {m}", + " 15.24000,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m}", + + " BuildingSurface:Detailed,", + " Zn001:Wall003, !- Name", + " Wall, !- Surface Type", + " R13WALL, !- Construction Name", + " EAST ZONE, !- Zone 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", + " 15.24000,15.24000,4.572000, !- X,Y,Z ==> Vertex 1 {m}", + " 15.24000,15.24000,0, !- X,Y,Z ==> Vertex 2 {m}", + " 0,15.24000,0, !- X,Y,Z ==> Vertex 3 {m}", + " 0,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m}", + + " BuildingSurface:Detailed,", + " Zn001:Wall004, !- Name", + " Wall, !- Surface Type", + " R13WALL, !- Construction Name", + " EAST ZONE, !- Zone 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,15.24000,4.572000, !- X,Y,Z ==> Vertex 1 {m}", + " 0,15.24000,0, !- X,Y,Z ==> Vertex 2 {m}", + " 0,0,0, !- X,Y,Z ==> Vertex 3 {m}", + " 0,0,4.572000; !- X,Y,Z ==> Vertex 4 {m}", + + " BuildingSurface:Detailed,", + " Zn001:Flr001, !- Name", + " Floor, !- Surface Type", + " FLOOR, !- Construction Name", + " EAST ZONE, !- Zone Name", + " Adiabatic, !- Outside Boundary Condition", + " , !- Outside Boundary Condition Object", + " NoSun, !- Sun Exposure", + " NoWind, !- Wind Exposure", + " 1.000000, !- View Factor to Ground", + " 4, !- Number of Vertices", + " 15.24000,0.000000,0.0, !- X,Y,Z ==> Vertex 1 {m}", + " 0.000000,0.000000,0.0, !- X,Y,Z ==> Vertex 2 {m}", + " 0.000000,15.24000,0.0, !- X,Y,Z ==> Vertex 3 {m}", + " 15.24000,15.24000,0.0; !- X,Y,Z ==> Vertex 4 {m}", + + " BuildingSurface:Detailed,", + " Zn001:Roof001, !- Name", + " Roof, !- Surface Type", + " ROOF31, !- Construction Name", + " EAST ZONE, !- Zone Name", + " Outdoors, !- Outside Boundary Condition", + " , !- Outside Boundary Condition Object", + " SunExposed, !- Sun Exposure", + " WindExposed, !- Wind Exposure", + " 0, !- View Factor to Ground", + " 4, !- Number of Vertices", + " 0.000000,15.24000,4.572, !- X,Y,Z ==> Vertex 1 {m}", + " 0.000000,0.000000,4.572, !- X,Y,Z ==> Vertex 2 {m}", + " 15.24000,0.000000,4.572, !- X,Y,Z ==> Vertex 3 {m}", + " 15.24000,15.24000,4.572; !- X,Y,Z ==> Vertex 4 {m}", + + " Construction,", + " R13WALL, !- Name", + " R13LAYER; !- Outside Layer", + + " Construction,", + " FLOOR, !- Name", + " C5 - 4 IN HW CONCRETE; !- Outside Layer", + + " Construction,", + " ROOF31, !- Name", + " R31LAYER; !- Outside Layer", + + " Material:NoMass,", + " R13LAYER, !- Name", + " Rough, !- Roughness", + " 2.290965, !- Thermal Resistance {m2-K/W}", + " 0.9000000, !- Thermal Absorptance", + " 0.7500000, !- Solar Absorptance", + " 0.7500000; !- Visible Absorptance", + + " Material:NoMass,", + " R31LAYER, !- Name", + " Rough, !- Roughness", + " 5.456, !- Thermal Resistance {m2-K/W}", + " 0.9000000, !- Thermal Absorptance", + " 0.7500000, !- Solar Absorptance", + " 0.7500000; !- Visible Absorptance", + + " Material,", + " C5 - 4 IN HW CONCRETE, !- Name", + " MediumRough, !- Roughness", + " 0.1014984, !- 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", + + " ZoneControl:Thermostat,", + " EAST ZONE Thermostat, !- Name", + " EAST ZONE, !- Zone or ZoneList Name", + " Dual Zone Control Type Sched, !- Control Type Schedule Name", + " ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type", + " Zone One DualSPSched; !- Control 1 Name", + + " Schedule:Compact,", + " Dual Zone Control Type Sched, !- Name", + " Any Number, !- Schedule Type Limits Name", + " Through: 12/31, !- Field 1", + " For: AllDays, !- Field 2", + " Until: 24:00,4; !- Field 3", + + " ThermostatSetpoint:DualSetpoint,", + " Zone One DualSPSched, !- Name", + " HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name", + " CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name", + + " Schedule:Compact,", + " CLGSETP_SCH, !- Name", + " Any Number, !- Schedule Type Limits Name", + " Through: 12/31, !- Field 1", + " For: AllDays, !- Field 19", + " Until: 24:00,26.7; !- Field 20", + + " Schedule:Compact,", + " HTGSETP_SCH, !- Name", + " Any Number, !- Schedule Type Limits Name", + " Through: 12/31, !- Field 1", + " For: AllDays, !- Field 22", + " Until: 24:00,15.6; !- Field 23", + } ); + + ASSERT_FALSE( process_idf( idf_objects ) ); // read idf objects + + SimulationManager::GetProjectData( ); + createFacilityElectricPowerServiceObject( ); + + DataGlobals::BeginSimFlag = true; + DataGlobals::DoingSizing = true; + SizingManager::ManageSizing( ); + DataGlobals::DoingSizing = false; + DataGlobals::SysSizingCalc = false; + DataSizing::CurZoneEqNum = 1; + DataSizing::ZoneEqSizing.allocate( 1 ); + + GetUnitarySystemInput( ); // get UnitarySystem input from object above + ASSERT_FALSE( DXCoil( 1 ).MSHPHeatRecActive ); // electricity + ASSERT_TRUE( DXCoil( 2 ).MSHPHeatRecActive ); // natural gas + +} +