Skip to content

Commit 3552d2c

Browse files
authored
Merge 7bab8c1 into d1725fe
2 parents d1725fe + 7bab8c1 commit 3552d2c

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/EnergyPlus/UnitarySystem.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1653,6 +1653,9 @@ namespace UnitarySystems {
16531653
bool coolingAirFlowIsAutosized = this->m_MaxCoolAirVolFlow == DataSizing::AutoSize;
16541654
bool heatingAirFlowIsAutosized = this->m_MaxHeatAirVolFlow == DataSizing::AutoSize;
16551655
if (this->m_CoolCoilExists) {
1656+
if (state.dataSize->CurZoneEqNum > 0) {
1657+
EqSizing.SizingMethod = CoolingSAFlowMethod;
1658+
}
16561659
if (!this->m_HeatCoilExists) {
16571660
state.dataSize->ZoneCoolingOnlyFan = true;
16581661
}
@@ -1819,6 +1822,9 @@ namespace UnitarySystems {
18191822

18201823
// STEP 2: find the DataSizing::AutoSized heating air flow rate and capacity
18211824
if (this->m_HeatCoilExists) {
1825+
if (state.dataSize->CurZoneEqNum > 0) {
1826+
EqSizing.SizingMethod = HeatingSAFlowMethod;
1827+
}
18221828
if (!this->m_CoolCoilExists) {
18231829
state.dataSize->ZoneHeatingOnlyFan = true;
18241830
}

tst/EnergyPlus/unit/UnitarySystem.unit.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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);

0 commit comments

Comments
 (0)