Skip to content
3 changes: 3 additions & 0 deletions src/EnergyPlus/SimAirServingZones.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6398,6 +6398,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn
state.dataSize->SensCoolCapTemp(AirLoopNum) = sysSizing.SensCoolCap;
if (sysSizing.coolingPeakLoad == DataSizing::PeakLoad::SensibleCooling) {
state.dataSize->CalcSysSizing(AirLoopNum).DesCoolVolFlow = sysSizing.DesCoolVolFlow;
state.dataSize->CalcSysSizing(AirLoopNum).CoolDDNum = DDNum;
state.dataSize->CalcSysSizing(AirLoopNum).CoolDesDay = sysSizing.CoolDesDay;
// state.dataSize->CalcSysSizing( AirLoopNum ).CoinCoolMassFlow = SysSizing( DDNum, AirLoopNum ).CoinCoolMassFlow;
state.dataSize->CalcSysSizing(AirLoopNum).MassFlowAtCoolPeak = sysSizing.MassFlowAtCoolPeak;
Expand Down Expand Up @@ -6432,6 +6433,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn
state.dataSize->TotCoolCapTemp(AirLoopNum) = sysSizing.TotCoolCap;
if (sysSizing.coolingPeakLoad == DataSizing::PeakLoad::TotalCooling) {
state.dataSize->CalcSysSizing(AirLoopNum).DesCoolVolFlow = sysSizing.DesCoolVolFlow;
state.dataSize->CalcSysSizing(AirLoopNum).CoolDDNum = DDNum;
state.dataSize->CalcSysSizing(AirLoopNum).CoolDesDay = sysSizing.CoolDesDay;
// state.dataSize->CalcSysSizing( AirLoopNum ).CoinCoolMassFlow = SysSizing( DDNum, AirLoopNum ).CoinCoolMassFlow;
state.dataSize->CalcSysSizing(AirLoopNum).MassFlowAtCoolPeak = sysSizing.MassFlowAtCoolPeak;
Expand Down Expand Up @@ -6770,6 +6772,7 @@ void UpdateSysSizing(EnergyPlusData &state, Constant::CallIndicator const CallIn
for (std::size_t i = 0; i < state.dataSize->FinalSysSizing.size(); ++i) {
auto &z = state.dataSize->FinalSysSizing[i];
auto &c = state.dataSize->CalcSysSizing[i];
z.CoolDDNum = c.CoolDDNum;
z.CoolDesDay = c.CoolDesDay;
z.HeatDesDay = c.HeatDesDay;
z.CoinCoolMassFlow = c.CoinCoolMassFlow;
Expand Down
18 changes: 12 additions & 6 deletions src/EnergyPlus/VariableSpeedCoils.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4132,12 +4132,18 @@ namespace VariableSpeedCoils {

CoolCapAtPeak = (rhoair * VolFlowRate * (MixEnth - SupEnth)) + FanCoolLoad;
if (CoolCapAtPeak < 0) { // This conditional will also catch the initialization value, -999.0
ShowWarningError(
state,
std::format(
"In calculating capacity for coil {} on design day {}, the air state would yield negative coil capacity sizing.",
varSpeedCoil.Name,
state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).CoolDesDay));
if (finalSysSizing.CoolDDNum > 0) {
ShowWarningError(state,
std::format("In calculating capacity for coil {} on design day {} when system cooling load is "
"available, the air state would yield negative coil capacity sizing.",
varSpeedCoil.Name,
finalSysSizing.CoolDesDay));
} else {
ShowWarningError(state,
std::format("In calculating capacity for coil {} when system cooling load is not available, the air "
"state would yield negative coil capacity sizing.",
varSpeedCoil.Name));
}
ShowContinueError(state, EnergyPlus::format("The air properties are: T_mix = {:.4R}", MixTemp));
ShowContinueError(state, EnergyPlus::format(" T_supply = {:.4R}", SupTemp));
ShowContinueError(state, EnergyPlus::format(" H_mix = {:.4R}", MixEnth));
Expand Down
Loading
Loading