diff --git a/src/EnergyPlus/OutputReportPredefined.hh b/src/EnergyPlus/OutputReportPredefined.hh index e83eb51ff04..68cf33a92e9 100644 --- a/src/EnergyPlus/OutputReportPredefined.hh +++ b/src/EnergyPlus/OutputReportPredefined.hh @@ -1163,6 +1163,7 @@ struct OutputReportPredefinedData : BaseGlobalStruct { Real64 TotalTimeNotSimpleASH55EitherForABUPS = 0.0; // Totals for OA details report + Real64 TotalVozMax = 0.0; // total Voz (max of heating and cooling) Real64 TotalAnyZoneBelowVozDynForOA = 0.0; // total time any zone below target Voz-Dyn Real64 TotalAllZonesAtVozDynForOA = 0.0; // total time all zones at target Voz-Dyn Real64 TotalAnyZoneAboveVozDynForOA = 0.0; // total time any zone above target Voz-Dyn @@ -2049,6 +2050,7 @@ struct OutputReportPredefinedData : BaseGlobalStruct { this->TotalNotMetCoolingOccupiedForABUPS = 0.0; this->TotalNotMetOccupiedForABUPS = 0.0; this->TotalTimeNotSimpleASH55EitherForABUPS = 0.0; + this->TotalVozMax = 0.0; this->TotalAnyZoneBelowVozDynForOA = 0.0; this->TotalAllZonesAtVozDynForOA = 0.0; this->TotalAnyZoneAboveVozDynForOA = 0.0; diff --git a/src/EnergyPlus/OutputReportTabular.cc b/src/EnergyPlus/OutputReportTabular.cc index 1c86a15102b..9c8b01e73dc 100644 --- a/src/EnergyPlus/OutputReportTabular.cc +++ b/src/EnergyPlus/OutputReportTabular.cc @@ -6143,7 +6143,10 @@ namespace EnergyPlus::OutputReportTabular { } } - // add total rows + // add total rows for outdoor air details + OutputReportPredefined::PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvDesZnOa, + "Total", state.dataOutRptPredefined->TotalVozMax, 4); + PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvZoneVol, "Total", totalVolume); PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvZoneArea, "Total", totalArea); PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvNomNumOcc, "Total", totalOccupants); diff --git a/src/EnergyPlus/SizingManager.cc b/src/EnergyPlus/SizingManager.cc index ae7048e83d3..c97382f19c4 100644 --- a/src/EnergyPlus/SizingManager.cc +++ b/src/EnergyPlus/SizingManager.cc @@ -1647,7 +1647,6 @@ namespace EnergyPlus::SizingManager { Real64 VbzSum(0.0); Real64 VozClgSum(0.0); Real64 VozHtgSum(0.0); - Real64 VozSum(0.0); Real64 VdzClgSum(0.0); Real64 VdzHtgSum(0.0); Real64 VpzMinClgSum(0.0); @@ -1788,12 +1787,12 @@ namespace EnergyPlus::SizingManager { 4); // Voz-htg } // Outdoor Air Details Report - Design Zone Outdoor Airflow - Voz - Real64 VozMax = std::max(VozHtg, VozClg); // take large of the heating and cooling Voz values + Real64 VozMax = std::max(VozHtg, VozClg); // take larger of the heating and cooling Voz values OutputReportPredefined::PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvDesZnOa, TermUnitFinalZoneSizing(termUnitSizingIndex).ZoneName, VozMax, 4); - VozSum += VozMax * DataHeatBalance::Zone(zoneNum).Multiplier * DataHeatBalance::Zone(zoneNum).ListMultiplier; + state.dataOutRptPredefined->TotalVozMax += VozMax * DataHeatBalance::Zone(zoneNum).Multiplier * DataHeatBalance::Zone(zoneNum).ListMultiplier; OutputReportPredefined::PreDefTableEntry(state, state.dataOutRptPredefined->pdchS62zhdZpz, TermUnitFinalZoneSizing(termUnitSizingIndex).ZoneName, TermUnitFinalZoneSizing(termUnitSizingIndex).ZpzHtgByZone, @@ -1825,9 +1824,7 @@ namespace EnergyPlus::SizingManager { } } } - // Outdoor Air Details Report - Design Zone Outdoor Airflow - Voz - Total Row - OutputReportPredefined::PreDefTableEntry(state, state.dataOutRptPredefined->pdchOaMvDesZnOa, - "Total", VozSum, 4); + // System Ventilation Parameters, (Table 4) if (PzSumBySys(AirLoopNum) != 0.0) { OutputReportPredefined::PreDefTableEntry(state, state.dataOutRptPredefined->pdchS62svpRp,