@@ -1690,7 +1690,7 @@ namespace UnitarySystems {
16901690 this->m_MaxCoolAirVolFlow = DataSizing::AutoSize;
16911691 } else if (CoolingSAFlowMethod == DataSizing::FlowPerCoolingCapacity) {
16921692 if (this->m_DesignCoolingCapacity == DataSizing::AutoSize) {
1693- // SizingMethod comes in as FlowPerCoolingCapacity and gets calculated here, so switch back to SupplyAirFlowRate
1693+ // switch to normal airflow sizing to get capacity
16941694 EqSizing.SizingMethod(HVAC::CoolingAirflowSizing) = DataSizing::SupplyAirFlowRate;
16951695 TempSize = DataSizing::AutoSize;
16961696 CoolingAirFlowSizer sizingCoolingAirFlow;
@@ -1714,6 +1714,10 @@ namespace UnitarySystems {
17141714 CoolCapAtPeak = sizerCoolingCapacity.size(state, TempSize, errorsFound);
17151715 SysCoolingFlow = CoolCapAtPeak * this->m_MaxCoolAirVolFlow;
17161716 state.dataSize->DataTotCapCurveIndex = 0;
1717+ state.dataSize->DataFlowPerCoolingCapacity = this->m_MaxCoolAirVolFlow;
1718+ state.dataSize->DataAutosizedCoolingCapacity = CoolCapAtPeak;
1719+ // now switch back to original user input
1720+ EqSizing.SizingMethod(HVAC::CoolingAirflowSizing) = DataSizing::FlowPerCoolingCapacity;
17171721 EqSizing.CoolingCapacity = true;
17181722 EqSizing.DesCoolingLoad = CoolCapAtPeak;
17191723 } else {
@@ -1860,7 +1864,7 @@ namespace UnitarySystems {
18601864 SysHeatingFlow *= this->m_MaxHeatAirVolFlow;
18611865 this->m_MaxHeatAirVolFlow = DataSizing::AutoSize;
18621866 } else if (HeatingSAFlowMethod == DataSizing::FlowPerHeatingCapacity) {
1863- // SizingMethod comes in as FlowPerHeatingCapacity and gets calculated here, so switch back to SupplyAirFlowRate
1867+ // switch to normal airflow sizing to get capacity
18641868 EqSizing.SizingMethod(HVAC::HeatingAirflowSizing) = DataSizing::SupplyAirFlowRate;
18651869 TempSize = DataSizing::AutoSize;
18661870 bool errorsFound = false;
@@ -1887,6 +1891,10 @@ namespace UnitarySystems {
18871891 state.dataAirLoop->AirLoopControlInfo(AirLoopNum).UnitarySysSimulating = true;
18881892 }
18891893 SysHeatingFlow = HeatCapAtPeak * this->m_MaxHeatAirVolFlow;
1894+ state.dataSize->DataFlowPerHeatingCapacity = this->m_MaxHeatAirVolFlow;
1895+ state.dataSize->DataAutosizedHeatingCapacity = HeatCapAtPeak;
1896+ // now switch back to original user input
1897+ EqSizing.SizingMethod(HVAC::HeatingAirflowSizing) = DataSizing::FlowPerHeatingCapacity;
18901898 this->m_MaxHeatAirVolFlow = DataSizing::AutoSize;
18911899 EqSizing.HeatingCapacity = true;
18921900 EqSizing.DesHeatingLoad = HeatCapAtPeak;
0 commit comments