@@ -2765,11 +2765,27 @@ TEST_F(EnergyPlusFixture, VAVReheatTerminal_SizeMinFrac)
2765
2765
state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlowMax = 1.6 ;
2766
2766
thisSys.SizeSys (*state);
2767
2767
Real64 expectedZoneMinAirFracDes = std::min (1.0 , state->dataSize ->TermUnitFinalZoneSizing (1 ).DesCoolVolFlowMin / thisSys.MaxAirVolFlowRate );
2768
+ // DesHeatVolFlowMax is limiting flow rate
2768
2769
Real64 expectedMaxAirVolFractionDuringReheat = state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlowMax / thisSys.MaxAirVolFlowRate ;
2769
2770
EXPECT_EQ (expectedZoneMinAirFracDes, thisSys.ZoneMinAirFracDes );
2770
2771
EXPECT_EQ (1.0 , thisSys.MaxAirVolFractionDuringReheat );
2771
2772
EXPECT_EQ (expectedMaxAirVolFractionDuringReheat, thisSys.MaxAirVolFractionDuringReheat );
2772
2773
2774
+ // switch magnitude of DesHeatVolFlow and DesHeatVolFlowMax, still heating dominated
2775
+ thisSys.MaxAirVolFlowRate = DataSizing::AutoSize;
2776
+ thisSys.ZoneMinAirFracDes = DataSizing::AutoSize;
2777
+ thisSys.MaxAirVolFlowRateDuringReheat = DataSizing::AutoSize;
2778
+ thisSys.MaxAirVolFractionDuringReheat = DataSizing::AutoSize;
2779
+ state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlow = 1.6 ;
2780
+ state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlowMax = 1.7 ;
2781
+ thisSys.SizeSys (*state);
2782
+ expectedZoneMinAirFracDes = std::min (1.0 , state->dataSize ->TermUnitFinalZoneSizing (1 ).DesCoolVolFlowMin / thisSys.MaxAirVolFlowRate );
2783
+ // DesHeatVolFlowMax is NOT limiting flow rate
2784
+ expectedMaxAirVolFractionDuringReheat = state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlow / thisSys.MaxAirVolFlowRate ;
2785
+ EXPECT_EQ (expectedZoneMinAirFracDes, thisSys.ZoneMinAirFracDes );
2786
+ EXPECT_EQ (1.0 , thisSys.MaxAirVolFractionDuringReheat );
2787
+ EXPECT_EQ (expectedMaxAirVolFractionDuringReheat, thisSys.MaxAirVolFractionDuringReheat );
2788
+
2773
2789
// test Maximum Flow Fraction During Reheat for cooling dominated
2774
2790
thisSys.MaxAirVolFlowRate = DataSizing::AutoSize;
2775
2791
thisSys.ZoneMinAirFracDes = DataSizing::AutoSize;
@@ -2779,6 +2795,7 @@ TEST_F(EnergyPlusFixture, VAVReheatTerminal_SizeMinFrac)
2779
2795
state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlowMax = 1.3 ;
2780
2796
thisSys.SizeSys (*state);
2781
2797
expectedZoneMinAirFracDes = std::min (1.0 , state->dataSize ->TermUnitFinalZoneSizing (1 ).DesCoolVolFlowMin / thisSys.MaxAirVolFlowRate );
2798
+ // DesHeatVolFlowMax is limiting flow rate
2782
2799
expectedMaxAirVolFractionDuringReheat = state->dataSize ->TermUnitFinalZoneSizing (1 ).DesHeatVolFlowMax / thisSys.MaxAirVolFlowRate ;
2783
2800
EXPECT_EQ (expectedZoneMinAirFracDes, thisSys.ZoneMinAirFracDes );
2784
2801
EXPECT_EQ (1.0 , thisSys.MaxAirVolFractionDuringReheat );
0 commit comments