Skip to content

Commit 855bf74

Browse files
committed
Merge remote-tracking branch 'remotes/origin/develop' into SpaceSizingHVACPart4
2 parents 324f1fc + 15f6491 commit 855bf74

14 files changed

+464
-373
lines changed

src/EnergyPlus/DXCoils.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8691,6 +8691,14 @@ void SizeDXCoil(EnergyPlusData &state, int const DXCoilNum)
86918691
equipName,
86928692
thisDXCoil.AirLoopNum > 0 ? state.dataAirSystemsData->PrimaryAirSystems(thisDXCoil.AirLoopNum).Name
86938693
: "N/A");
8694+
// std 229 existing table DX Heating coil 2023 AHRI new reporting variables
8695+
OutputReportPredefined::PreDefTableEntry(
8696+
state, state.dataOutRptPredefined->pdchDXHeatCoilMinOADBTforCompOp_2023, equipName, thisDXCoil.MinOATCompressor);
8697+
OutputReportPredefined::PreDefTableEntry(state,
8698+
state.dataOutRptPredefined->pdchDXHeatCoilAirloopName_2023,
8699+
equipName,
8700+
thisDXCoil.AirLoopNum > 0 ? state.dataAirSystemsData->PrimaryAirSystems(thisDXCoil.AirLoopNum).Name
8701+
: "N/A");
86948702
} break;
86958703
default:
86968704
break;

src/EnergyPlus/DataGlobalConstants.hh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
#define DataGlobalConstants_hh_INCLUDED
5050

5151
// EnergyPlus Headers
52-
#include <EnergyPlus/Data/BaseData.hh>
52+
#include <fmt/format.h>
53+
// #include <EnergyPlus/Data/BaseData.hh>
5354
#include <EnergyPlus/EnergyPlus.hh>
5455

5556
namespace EnergyPlus {
@@ -363,7 +364,7 @@ namespace Constant {
363364
eResourceNames[(int)eFuel2eResource[(int)eFuel::Water]],
364365
eResourceNames[(int)eFuel2eResource[(int)eFuel::None]]};
365366

366-
enum class Units
367+
enum class Units : signed int
367368
{
368369
Invalid = -1,
369370
kg_s,
@@ -476,6 +477,21 @@ namespace Constant {
476477
"customEMS" // customEMS
477478
};
478479

480+
inline std::string unitToString(Units unit)
481+
{
482+
switch (unit) {
483+
case Units::Invalid:
484+
return "invalid";
485+
default:
486+
const int iUnit = static_cast<int>(unit);
487+
constexpr int numUnitNames = unitNames.size();
488+
if (0 <= iUnit && iUnit < numUnitNames) {
489+
return fmt::format("[{}]", unitNames[iUnit]);
490+
}
491+
return "invalid-out-of-range";
492+
}
493+
}
494+
479495
constexpr std::array<std::string_view, (int)Units::Num> unitNamesUC = {
480496
"KG/S", // kg_s
481497
"C", // C

src/EnergyPlus/DataHVACGlobals.hh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,7 @@ struct HVACGlobalsData : BaseGlobalStruct
532532
bool StandardRatingsMyCoolOneTimeFlag2 = true;
533533
bool StandardRatingsMyCoolOneTimeFlag3 = true;
534534
bool StandardRatingsMyHeatOneTimeFlag = true;
535+
bool StandardRatingsMyHeatOneTimeFlag2 = true;
535536

536537
void init_state([[maybe_unused]] EnergyPlusData &state) override
537538
{

src/EnergyPlus/OutputReportPredefined.cc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,17 +404,21 @@ namespace OutputReportPredefined {
404404
s->pdchDXHeatCoilRegionNum = newPreDefColumn(state, s->pdstDXHeatCoil, "Region Number");
405405
// Std 229 Predef outputs for DX Heating Coils
406406
s->pdchDXHeatCoilMinOADBTforCompOp =
407-
newPreDefColumn(state, s->pdstDXHeatCoil, "Minimum Outdoor Dry-Bulb Temperature for Compressor Operation");
407+
newPreDefColumn(state, s->pdstDXHeatCoil, "Minimum Outdoor Dry-Bulb Temperature for Compressor Operation [C]");
408408
s->pdchDXHeatCoilSuppHiT = newPreDefColumn(state, s->pdstDXHeatCoil, "Supplemental Heat High Shutoff Temperature [C]");
409409
s->pdchDXHeatCoilAirloopName = newPreDefColumn(state, s->pdstDXHeatCoil, "Airloop Name");
410410

411411
// for DX Heating Coil AHRI Standard 2023 Ratings | HSPF2
412-
s->pdstDXHeatCoil_2023 = newPreDefSubTable(state, s->pdrEquip, "DX Heating Coils [ HSPF2 ]");
412+
s->pdstDXHeatCoil_2023 = newPreDefSubTable(state, s->pdrEquip, "DX Heating Coils AHRI 2023");
413413
s->pdchDXHeatCoilType_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "DX Heating Coil Type");
414414
s->pdchDXHeatCoilHighCap_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "High Temperature Heating (net) Rating Capacity [W]");
415415
s->pdchDXHeatCoilLowCap_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "Low Temperature Heating (net) Rating Capacity [W]");
416416
s->pdchDXHeatCoilHSPF2IP_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "HSPF2 [Btu/W-h]");
417417
s->pdchDXHeatCoilRegionNum_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "Region Number");
418+
// Std 229 Predef outputs for DX Heating Coils AHRI 2023
419+
s->pdchDXHeatCoilMinOADBTforCompOp_2023 =
420+
newPreDefColumn(state, s->pdstDXHeatCoil_2023, "Minimum Outdoor Dry-Bulb Temperature for Compressor Operation [C]");
421+
s->pdchDXHeatCoilAirloopName_2023 = newPreDefColumn(state, s->pdstDXHeatCoil_2023, "Airloop Name");
418422

419423
s->pdstHeatCoil = newPreDefSubTable(state, s->pdrEquip, "Heating Coils");
420424

src/EnergyPlus/OutputReportPredefined.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,8 @@ struct OutputReportPredefinedData : BaseGlobalStruct
362362
int pdchDXHeatCoilHSPF2SI_2023 = 0; // HSPF2 value in SI unit at AHRI std. 340/360 conditions [W/W]
363363
int pdchDXHeatCoilHSPF2IP_2023 = 0; // HSPF2 value in IP unit at AHRI std. 340/360 conditions [Btu/W-hr]
364364
int pdchDXHeatCoilRegionNum_2023 = 0; // Region number for which HSPF is calculated
365+
int pdchDXHeatCoilMinOADBTforCompOp_2023 = 0;
366+
int pdchDXHeatCoilAirloopName_2023 = 0;
365367

366368
// Heating Coil subtable
367369
int pdstHeatCoil = 0;

src/EnergyPlus/StandardRatings.cc

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6266,6 +6266,9 @@ namespace StandardRatings {
62666266
Real64 e_sum(0.0);
62676267
Real64 rh_sum(0.0);
62686268

6269+
// The minimum temperature below which the compressor is turned off
6270+
OATempCompressorOff = MinOATCompressor;
6271+
62696272
// Equation 11.111 AHRI-2023
62706273
Real64 t_ob = 7.22; // temperature at which frosting influence on full stage performance begins 7.22 C (45 F)
62716274
for (BinNum2023 = 0; BinNum2023 < 18; ++BinNum2023) { // NumOfOATempBins
@@ -6646,8 +6649,8 @@ namespace StandardRatings {
66466649
RatedCOP,
66476650
RegionNum,
66486651
MinOATCompressor,
6649-
OATempCompressorOnOffBlank,
66506652
OATempCompressorOn,
6653+
OATempCompressorOnOffBlank,
66516654
DefrostControl);
66526655

66536656
StandardRatingsResult["NetHeatingCapRatedHighTemp"] = NetHeatingCapRatedHighTemp;
@@ -6668,8 +6671,8 @@ namespace StandardRatings {
66686671
RatedCOP,
66696672
RegionNum,
66706673
MinOATCompressor,
6671-
OATempCompressorOnOffBlank,
66726674
OATempCompressorOn,
6675+
OATempCompressorOnOffBlank,
66736676
DefrostControl);
66746677

66756678
StandardRatingsResult["NetHeatingCapRatedHighTemp_2023"] = NetHeatingCapRatedHighTemp_2023;
@@ -6886,16 +6889,17 @@ namespace StandardRatings {
68866889
state, state.dataOutRptPredefined->pdstDXHeatCoil, "ANSI/AHRI ratings account for supply air fan heat and electric power.");
68876890
} else {
68886891
// ANSI/AHRI 210/240 Standard 2023 Ratings | HSPF2
6889-
if (state.dataHVACGlobal->StandardRatingsMyHeatOneTimeFlag) {
6892+
if (state.dataHVACGlobal->StandardRatingsMyHeatOneTimeFlag2) {
68906893
static constexpr std::string_view Format_992_(
6891-
"! <DX Heating Coil Standard Rating Information>, Component Type, Component Name, High Temperature Heating "
6894+
"! <DX Heating Coil AHRI 2023 Standard Rating Information>, Component Type, Component Name, High Temperature Heating "
68926895
"(net) Rating Capacity {W}, Low Temperature Heating (net) Rating Capacity {W}, HSPF2 {Btu/W-h}, Region "
68936896
"Number\n");
68946897
print(state.files.eio, "{}", Format_992_);
6895-
state.dataHVACGlobal->StandardRatingsMyHeatOneTimeFlag = false;
6898+
state.dataHVACGlobal->StandardRatingsMyHeatOneTimeFlag2 = false;
68966899
}
68976900

6898-
static constexpr std::string_view Format_993_(" DX Heating Coil Standard Rating Information, {}, {}, {:.1R}, {:.1R}, {:.2R}, {}\n");
6901+
static constexpr std::string_view Format_993_(
6902+
" DX Heating Coil AHRI 2023 Standard Rating Information, {}, {}, {:.1R}, {:.1R}, {:.2R}, {}\n");
68996903
print(state.files.eio, Format_993_, CompType, CompName, HighHeatingCapVal, LowHeatingCapVal, HSPFValueIP, RegionNum);
69006904

69016905
PreDefTableEntry(state, state.dataOutRptPredefined->pdchDXHeatCoilType_2023, CompName, CompType);

0 commit comments

Comments
 (0)