Skip to content

Commit 4fb0cf9

Browse files
committed
Landing on this logic as better than stomping on user inputs
1 parent 58e9dc8 commit 4fb0cf9

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/EnergyPlus/UnitarySystem.cc

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)