@@ -1692,6 +1692,10 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_MultiSpeedDXCoolCoil_Only_NoFan)
16921692
16931693 // Test System behavior with no supply fan
16941694 EXPECT_FALSE(thisSys->m_FanExists);
1695+ EXPECT_NEAR(1.8, thisSys->m_MaxCoolAirVolFlow, 0.001);
1696+ EXPECT_NEAR(1.8, thisSys->m_MaxHeatAirVolFlow, 0.001);
1697+ EXPECT_NEAR(37248.572, thisSys->m_DesignCoolingCapacity, 0.001);
1698+ EXPECT_NEAR(0.0, thisSys->m_DesignHeatingCapacity, 0.001);
16951699
16961700 // set up node conditions to test UnitarySystem set point based control
16971701 // Unitary system air inlet node = 1
@@ -1730,7 +1734,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_MultiSpeedDXCoolCoil_Only_NoFan)
17301734 EXPECT_NEAR(state->dataLoopNodes->Node(thisSys->AirOutNode).Temp, state->dataLoopNodes->Node(thisSys->AirOutNode).TempSetPoint, 0.1);
17311735 // cooling coil air inlet node temp is greater than cooling coil air outlet node temp
17321736 EXPECT_GT(state->dataLoopNodes->Node(thisSys->AirInNode).Temp, state->dataLoopNodes->Node(thisSys->AirOutNode).Temp);
1733- EXPECT_NEAR(thisSys->m_CoolingCycRatio, 0.36056 , 0.001);
1737+ EXPECT_NEAR(thisSys->m_CoolingCycRatio, 0.37971 , 0.001);
17341738 EXPECT_EQ(thisSys->m_CoolingSpeedRatio, 0);
17351739 EXPECT_EQ(thisSys->m_CoolingSpeedNum, 1);
17361740 EXPECT_EQ(state->dataLoopNodes->Node(thisSys->AirInNode).MassFlowRate, 1.2);
@@ -9823,6 +9827,7 @@ Curve:Biquadratic,
98239827 DataZoneEquipment::GetZoneEquipmentData(*state); // read zone equipment configuration and list objects
98249828
98259829 state->dataSize->ZoneEqSizing.allocate(1);
9830+ state->dataSize->ZoneEqSizing(1).SizingMethod.allocate(25);
98269831 state->dataZoneEquip->ZoneEquipList(1).EquipIndex.allocate(1);
98279832 state->dataZoneEquip->ZoneEquipList(1).EquipIndex(1) = 1; // initialize equipment index for ZoneHVAC
98289833
@@ -10322,6 +10327,7 @@ Curve:Biquadratic,
1032210327 DataZoneEquipment::GetZoneEquipmentData(*state); // read zone equipment configuration and list objects
1032310328
1032410329 state->dataSize->ZoneEqSizing.allocate(1);
10330+ state->dataSize->ZoneEqSizing(1).SizingMethod.allocate(25);
1032510331 state->dataZoneEquip->ZoneEquipList(1).EquipIndex.allocate(1);
1032610332 state->dataZoneEquip->ZoneEquipList(1).EquipIndex(1) = 1; // initialize equipment index for ZoneHVAC
1032710333
@@ -12517,6 +12523,7 @@ Curve:QuadLinear,
1251712523 DataZoneEquipment::GetZoneEquipmentData(*state); // read zone equipment configuration and list objects
1251812524
1251912525 state->dataSize->ZoneEqSizing.allocate(1);
12526+ state->dataSize->ZoneEqSizing(1).SizingMethod.allocate(25);
1252012527 state->dataZoneEquip->ZoneEquipList(1).EquipIndex.allocate(1);
1252112528 state->dataZoneEquip->ZoneEquipList(1).EquipIndex(1) = 1; // initialize equipment index for ZoneHVAC
1252212529
@@ -12858,6 +12865,7 @@ Schedule:Compact,
1285812865
1285912866 state->dataSize->CurZoneEqNum = 1;
1286012867 state->dataSize->ZoneEqSizing.allocate(1);
12868+ state->dataSize->ZoneEqSizing(1).SizingMethod.allocate(25);
1286112869 state->dataZoneEquip->ZoneEquipList(1).EquipIndex.allocate(1);
1286212870 state->dataZoneEquip->ZoneEquipList(1).EquipIndex(1) = 1; // initialize equipment index for ZoneHVAC
1286312871
@@ -26739,7 +26747,7 @@ TEST_F(EnergyPlusFixture, UnitarySystemModel_MultiSpeedFanWSHP_Test)
2673926747 latOut);
2674026748 // First speed heating
2674126749 EXPECT_NEAR(thisSys1.m_SpeedRatio, 0.0, 0.0001);
26742- EXPECT_NEAR(thisSys1.m_CycRatio, 0.244995 , 0.0001);
26750+ EXPECT_NEAR(thisSys1.m_CycRatio, 0.242557 , 0.0001);
2674326751 EXPECT_EQ(thisSys1.m_SpeedNum, 1);
2674426752 EXPECT_NEAR(sensOut, 100.0, 2);
2674526753 state->dataZoneEnergyDemand->ZoneSysEnergyDemand[1].RemainingOutputRequired = 500.0;
@@ -26758,7 +26766,7 @@ TEST_F(EnergyPlusFixture, UnitarySystemModel_MultiSpeedFanWSHP_Test)
2675826766 sensOut,
2675926767 latOut);
2676026768 // Second speed heating
26761- EXPECT_NEAR(thisSys1.m_SpeedRatio, 0.933306 , 0.0001);
26769+ EXPECT_NEAR(thisSys1.m_SpeedRatio, 0.8921246 , 0.0001);
2676226770 EXPECT_NEAR(thisSys1.m_CycRatio, 1.0, 0.0001);
2676326771 EXPECT_EQ(thisSys1.m_SpeedNum, 2);
2676426772 EXPECT_NEAR(sensOut, 500.0, 2);
0 commit comments