@@ -719,7 +719,11 @@ void GetWaterCoilInput(EnergyPlusData &state)
719719 waterCoil.MaxWaterVolFlowRate = NumArray (1 ); // Liquid mass flow rate at Design kg/s
720720 if (waterCoil.MaxWaterVolFlowRate == DataSizing::AutoSize) waterCoil.RequestingAutoSize = true ;
721721 waterCoil.DesAirVolFlowRate = NumArray (2 ); // Dry air mass flow rate at Design (kg/s)
722- if (waterCoil.DesAirVolFlowRate == DataSizing::AutoSize) waterCoil.RequestingAutoSize = true ;
722+ if (waterCoil.DesAirVolFlowRate == DataSizing::AutoSize) {
723+ waterCoil.RequestingAutoSize = true ;
724+ } else {
725+ waterCoil.DesAirVolFlowRateIsAutosized = false ;
726+ }
723727 waterCoil.DesInletWaterTemp = NumArray (3 ); // Entering water temperature at Design C
724728 if (waterCoil.DesInletWaterTemp == DataSizing::AutoSize) waterCoil.RequestingAutoSize = true ;
725729 waterCoil.DesInletAirTemp = NumArray (4 ); // Entering air dry bulb temperature at Design(C)
@@ -2222,6 +2226,12 @@ void SizeWaterCoil(EnergyPlusData &state, int const CoilNum)
22222226 } else {
22232227 bPRINT = true ;
22242228 }
2229+ if (waterCoil.DesAirVolFlowRateIsAutosized && waterCoil.DesAirVolFlowRate > 0.0 ) {
2230+ state.dataSize ->DataConstantUsedForSizing = 1.0 ;
2231+ state.dataSize ->DataFractionUsedForSizing = waterCoil.DesAirVolFlowRate ;
2232+ waterCoil.DesAirVolFlowRate = DataSizing::AutoSize;
2233+ } else {
2234+ }
22252235 TempSize = waterCoil.DesAirVolFlowRate ;
22262236 CoolingAirFlowSizer sizingCoolingAirFlow2;
22272237 std::string stringOverride = " Design Air Flow Rate [m3/s]" ;
@@ -2231,6 +2241,8 @@ void SizeWaterCoil(EnergyPlusData &state, int const CoilNum)
22312241 sizingCoolingAirFlow2.initializeWithinEP (state, HVAC::coilTypeNames[(int )waterCoil.coilType ], CompName, bPRINT, RoutineName);
22322242 waterCoil.DesAirVolFlowRate = sizingCoolingAirFlow2.size (state, TempSize, ErrorsFound);
22332243 waterCoil.DesAirMassFlowRate = waterCoil.DesAirVolFlowRate * state.dataEnvrn ->StdRhoAir ;
2244+ state.dataSize ->DataConstantUsedForSizing = 0.0 ;
2245+ state.dataSize ->DataFractionUsedForSizing = 0.0 ;
22342246
22352247 if (waterCoil.DesAirVolFlowRate <= 0.0 ) {
22362248 waterCoil.DesAirVolFlowRate = 0.0 ;
0 commit comments