Skip to content

Commit 56d97c1

Browse files
committed
Create getEqIndex functions
1 parent f4a17a5 commit 56d97c1

25 files changed

+264
-23
lines changed

src/EnergyPlus/FanCoilUnits.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4449,7 +4449,7 @@ namespace FanCoilUnits {
44494449
}
44504450

44514451
int EquipIndex = 0;
4452-
for (int FanCoilIndex = 1; FanCoilIndex <= state.dataFanCoilUnits->Num4PipeFanCoils; ++FanCoilIndex) {
4452+
for (int FanCoilIndex = 1; FanCoilIndex <= state.dataFanCoilUnits->NumFanCoils; ++FanCoilIndex) {
44534453
auto &fanCoil = state.dataFanCoilUnits->FanCoil(FanCoilIndex);
44544454
if (Util::SameString(fanCoil.Name, CompName)) {
44554455
EquipIndex = FanCoilIndex;

src/EnergyPlus/HVACStandAloneERV.cc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,4 +1686,23 @@ bool GetStandAloneERVNodeNumber(EnergyPlusData &state, int const NodeNumber)
16861686
return false;
16871687
}
16881688

1689+
int getEqIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag)
1690+
{
1691+
if (state.dataHVACStandAloneERV->GetERVInputFlag) {
1692+
GetStandAloneERV(state);
1693+
state.dataHVACStandAloneERV->GetERVInputFlag = false;
1694+
}
1695+
1696+
int EqIndex = 0;
1697+
errFlag = true;
1698+
for (int StandAloneERVNum = 1; StandAloneERVNum <= state.dataHVACStandAloneERV->NumStandAloneERVs; StandAloneERVNum++) {
1699+
if (Util::SameString(CompName, state.dataHVACStandAloneERV->StandAloneERV(StandAloneERVNum).Name)) {
1700+
EqIndex = StandAloneERVNum;
1701+
errFlag = false;
1702+
break;
1703+
}
1704+
}
1705+
return EqIndex;
1706+
}
1707+
16891708
} // namespace EnergyPlus::HVACStandAloneERV

src/EnergyPlus/HVACStandAloneERV.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,8 @@ namespace HVACStandAloneERV {
186186

187187
bool GetStandAloneERVNodeNumber(EnergyPlusData &state, int NodeNumber);
188188

189+
int getEqIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag);
190+
189191
} // namespace HVACStandAloneERV
190192

191193
struct HVACStandAloneERVData : BaseGlobalStruct

src/EnergyPlus/HVACVariableRefrigerantFlow.cc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10768,6 +10768,25 @@ int GetVRFTUReturnAirNode(EnergyPlusData &state, int const VRFTUNum)
1076810768
}
1076910769
}
1077010770

10771+
int getEqIndex(EnergyPlusData &state, std::string_view VRFTUName, bool &errFlag)
10772+
{
10773+
if (state.dataHVACVarRefFlow->GetVRFInputFlag) {
10774+
GetVRFInput(state);
10775+
state.dataHVACVarRefFlow->GetVRFInputFlag = false;
10776+
}
10777+
10778+
int EqIndex = 0;
10779+
errFlag = true;
10780+
for (int VRFTUNum = 1; VRFTUNum <= state.dataHVACVarRefFlow->NumVRFTU; VRFTUNum++) {
10781+
if (Util::SameString(VRFTUName, state.dataHVACVarRefFlow->VRFTU(VRFTUNum).Name)) {
10782+
EqIndex = VRFTUNum;
10783+
errFlag = false;
10784+
break;
10785+
}
10786+
}
10787+
return EqIndex;
10788+
}
10789+
1077110790
void getVRFTUZoneLoad(
1077210791
EnergyPlusData &state, int const VRFTUNum, Real64 &zoneLoad, Real64 &LoadToHeatingSP, Real64 &LoadToCoolingSP, bool const InitFlag)
1077310792
{

src/EnergyPlus/HVACVariableRefrigerantFlow.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -972,6 +972,8 @@ namespace HVACVariableRefrigerantFlow {
972972
Real64 const T_suc // Compressor suction temperature Te' [C]
973973
);
974974

975+
int getEqIndex(EnergyPlusData &state, std::string_view VRFTUName, bool &errFlag);
976+
975977
} // namespace HVACVariableRefrigerantFlow
976978

977979
struct HVACVarRefFlowData : BaseGlobalStruct

src/EnergyPlus/HybridUnitaryAirConditioners.cc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,24 @@ int GetHybridUnitaryACReturnAirNode(EnergyPlusData &state, int const CompNum)
13661366
return GetHybridUnitaryACReturnAirNode;
13671367
}
13681368

1369+
int getHybridUnitaryACIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag)
1370+
{
1371+
if (state.dataHybridUnitaryAC->GetInputZoneHybridEvap) {
1372+
GetInputZoneHybridUnitaryAirConditioners(state, errFlag);
1373+
state.dataHybridUnitaryAC->GetInputZoneHybridEvap = false;
1374+
}
1375+
1376+
int EquipIndex = 0;
1377+
for (int UnitLoop = 1; UnitLoop <= state.dataHybridUnitaryAC->NumZoneHybridEvap; ++UnitLoop) {
1378+
if (Util::SameString(state.dataHybridUnitaryAC->ZoneHybridUnitaryAirConditioner(UnitLoop).Name, CompName)) {
1379+
EquipIndex = UnitLoop;
1380+
}
1381+
}
1382+
1383+
if (EquipIndex == 0) errFlag = true;
1384+
return EquipIndex;
1385+
}
1386+
13691387
//*****************************************************************************************
13701388

13711389
} // namespace EnergyPlus::HybridUnitaryAirConditioners

src/EnergyPlus/HybridUnitaryAirConditioners.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ namespace HybridUnitaryAirConditioners {
9898

9999
int GetHybridUnitaryACReturnAirNode(EnergyPlusData &state, int UnitNum);
100100

101+
int getHybridUnitaryACIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag);
102+
101103
} // namespace HybridUnitaryAirConditioners
102104

103105
struct HybridUnitaryAirConditionersData : BaseGlobalStruct

src/EnergyPlus/OutdoorAirUnit.cc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2471,6 +2471,24 @@ namespace OutdoorAirUnit {
24712471
return GetOutdoorAirUnitReturnAirNode;
24722472
}
24732473

2474+
int getOutdoorAirUnitEqIndex(EnergyPlusData &state, std::string_view EquipName, bool &errFlag)
2475+
{
2476+
if (state.dataOutdoorAirUnit->GetOutdoorAirUnitInputFlag) {
2477+
OutdoorAirUnit::GetOutdoorAirUnitInputs(state);
2478+
state.dataOutdoorAirUnit->GetOutdoorAirUnitInputFlag = false;
2479+
}
2480+
2481+
int EquipIndex = 0;
2482+
for (int OAUnitNum = 1; OAUnitNum <= state.dataOutdoorAirUnit->NumOfOAUnits; ++OAUnitNum) {
2483+
if (Util::SameString(state.dataOutdoorAirUnit->OutAirUnit(OAUnitNum).Name, EquipName)) {
2484+
EquipIndex = OAUnitNum;
2485+
}
2486+
}
2487+
2488+
if (EquipIndex == 0) errFlag = true;
2489+
return EquipIndex;
2490+
}
2491+
24742492
} // namespace OutdoorAirUnit
24752493

24762494
} // namespace EnergyPlus

src/EnergyPlus/OutdoorAirUnit.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,8 @@ namespace OutdoorAirUnit {
309309
int GetOutdoorAirUnitZoneInletNode(EnergyPlusData &state, int OAUnitNum);
310310

311311
int GetOutdoorAirUnitReturnAirNode(EnergyPlusData &state, int OAUnitNum);
312+
313+
int getOutdoorAirUnitEqIndex(EnergyPlusData &state, std::string_view EquipName, bool &errFlag);
312314
} // namespace OutdoorAirUnit
313315

314316
struct OutdoorAirUnitData : BaseGlobalStruct

src/EnergyPlus/PurchasedAirManager.cc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3333,6 +3333,24 @@ int GetPurchasedAirZoneExhaustAirNode(EnergyPlusData &state, int PurchAirNum)
33333333
return GetPurchasedAirZoneExhaustAirNode;
33343334
}
33353335

3336+
int getPurchasedAirIndex(EnergyPlusData &state, std::string_view PurchAirName, bool &errFlag)
3337+
{
3338+
if (state.dataPurchasedAirMgr->GetPurchAirInputFlag) {
3339+
GetPurchasedAir(state);
3340+
state.dataPurchasedAirMgr->GetPurchAirInputFlag = false;
3341+
}
3342+
3343+
int EquipIndex = 0;
3344+
for (int PurchAirNum = 1; PurchAirNum <= state.dataPurchasedAirMgr->NumPurchAir; ++PurchAirNum) {
3345+
if (Util::SameString(state.dataPurchasedAirMgr->PurchAir(PurchAirNum).Name, PurchAirName)) {
3346+
EquipIndex = PurchAirNum;
3347+
}
3348+
}
3349+
3350+
if (EquipIndex == 0) errFlag = true;
3351+
return EquipIndex;
3352+
}
3353+
33363354
Real64 GetPurchasedAirMixedAirTemp(EnergyPlusData &state, int const PurchAirNum)
33373355
{
33383356

src/EnergyPlus/PurchasedAirManager.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,8 @@ namespace PurchasedAirManager {
381381

382382
int GetPurchasedAirZoneExhaustAirNode(EnergyPlusData &state, int PurchAirNum);
383383

384+
int getPurchasedAirIndex(EnergyPlusData &state, std::string_view PurchAirName, bool &errFlag);
385+
384386
Real64 GetPurchasedAirMixedAirTemp(EnergyPlusData &state, int PurchAirNum);
385387

386388
Real64 GetPurchasedAirMixedAirHumRat(EnergyPlusData &state, int PurchAirNum);

src/EnergyPlus/RoomAirModelManager.cc

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2727,19 +2727,22 @@ namespace RoomAir {
27272727

27282728
switch (zoneEquipType) {
27292729
case DataZoneEquipment::ZoneEquipType::VariableRefrigerantFlowTerminal: { // ZoneHVAC:TerminalUnit : VariableRefrigerantFlow
2730-
SupplyNodeNum = HVACVariableRefrigerantFlow::GetVRFTUZoneInletAirNode(state, EquipIndex);
2730+
EquipIndex = HVACVariableRefrigerantFlow::getEqIndex(state, EquipName, errorfound);
2731+
SupplyNodeNum = state.dataHVACVarRefFlow->VRFTU(EquipIndex).VRFTUOutletNodeNum;
27312732
} break;
27322733
case DataZoneEquipment::ZoneEquipType::EnergyRecoveryVentilator: { // ZoneHVAC : EnergyRecoveryVentilator
2733-
SupplyNodeNum = HVACStandAloneERV::GetStandAloneERVOutAirNode(state, EquipIndex);
2734+
EquipIndex = HVACStandAloneERV::getEqIndex(state, EquipName, errorfound);
2735+
SupplyNodeNum = state.dataHVACStandAloneERV->StandAloneERV(EquipIndex).SupplyAirInletNode;
27342736
} break;
27352737
case DataZoneEquipment::ZoneEquipType::FourPipeFanCoil: { // ZoneHVAC : FourPipeFanCoil
27362738
EquipIndex = FanCoilUnits::getEqIndex(state, EquipName, errorfound);
27372739
SupplyNodeNum = state.dataFanCoilUnits->FanCoil(EquipIndex).AirOutNode;
27382740
ReturnNodeNum = state.dataFanCoilUnits->FanCoil(EquipIndex).AirInNode;
27392741
} break;
27402742
case DataZoneEquipment::ZoneEquipType::OutdoorAirUnit: { // ZoneHVAC : OutdoorAirUnit
2741-
SupplyNodeNum = OutdoorAirUnit::GetOutdoorAirUnitZoneInletNode(state, EquipIndex);
2742-
ReturnNodeNum = OutdoorAirUnit::GetOutdoorAirUnitReturnAirNode(state, EquipIndex);
2743+
EquipIndex = OutdoorAirUnit::getOutdoorAirUnitEqIndex(state, EquipName, errorfound);
2744+
SupplyNodeNum = state.dataOutdoorAirUnit->OutAirUnit(EquipIndex).AirOutletNode;
2745+
ReturnNodeNum = state.dataOutdoorAirUnit->OutAirUnit(EquipIndex).AirInletNode;
27432746
} break;
27442747
case DataZoneEquipment::ZoneEquipType::PackagedTerminalAirConditioner: { // ZoneHVAC : PackagedTerminalAirConditioner
27452748
EquipIndex = UnitarySystems::getZoneEqIndex(state, EquipName, zoneEquipType, errorfound);
@@ -2752,25 +2755,29 @@ namespace RoomAir {
27522755
ReturnNodeNum = state.dataUnitarySystems->unitarySys[EquipIndex].AirInNode;
27532756
} break;
27542757
case DataZoneEquipment::ZoneEquipType::UnitHeater: { // ZoneHVAC : UnitHeater
2755-
ReturnNodeNum = UnitHeater::GetUnitHeaterAirInletNode(state, EquipIndex);
2756-
SupplyNodeNum = UnitHeater::GetUnitHeaterAirOutletNode(state, EquipIndex);
2758+
EquipIndex = UnitHeater::getUnitHeaterIndex(state, EquipName, errorfound);
2759+
ReturnNodeNum = state.dataUnitHeaters->UnitHeat(EquipIndex).AirInNode;
2760+
SupplyNodeNum = state.dataUnitHeaters->UnitHeat(EquipIndex).AirOutNode;
27572761
} break;
27582762
case DataZoneEquipment::ZoneEquipType::UnitVentilator: { // ZoneHVAC : UnitVentilator
2759-
ReturnNodeNum = UnitVentilator::GetUnitVentilatorReturnAirNode(state, EquipIndex);
2760-
SupplyNodeNum = UnitVentilator::GetUnitVentilatorZoneInletAirNode(state, EquipIndex);
2763+
EquipIndex = UnitVentilator::getUnitVentilatorIndex(state, EquipName, errorfound);
2764+
ReturnNodeNum = state.dataUnitVentilators->UnitVent(EquipIndex).AirInNode;
2765+
SupplyNodeNum = state.dataUnitVentilators->UnitVent(EquipIndex).AirOutNode;
27612766
} break;
27622767
case DataZoneEquipment::ZoneEquipType::VentilatedSlab: { // ZoneHVAC : VentilatedSlab
2763-
ReturnNodeNum = VentilatedSlab::GetVentilatedSlabReturnAirNode(state, EquipIndex);
2764-
SupplyNodeNum = VentilatedSlab::GetVentilatedSlabZoneAirInNode(state, EquipIndex);
2768+
EquipIndex = VentilatedSlab::getVentilatedSlabIndex(state, EquipName, errorfound);
2769+
ReturnNodeNum = state.dataVentilatedSlab->VentSlab(EquipIndex).ReturnAirNode;
2770+
SupplyNodeNum = state.dataVentilatedSlab->VentSlab(EquipIndex).ZoneAirInNode;
27652771
} break;
27662772
case DataZoneEquipment::ZoneEquipType::PackagedTerminalHeatPumpWaterToAir: { // ZoneHVAC : WaterToAirHeatPump
27672773
EquipIndex = UnitarySystems::getZoneEqIndex(state, EquipName, zoneEquipType, errorfound);
27682774
SupplyNodeNum = state.dataUnitarySystems->unitarySys[EquipIndex].AirOutNode;
27692775
ReturnNodeNum = state.dataUnitarySystems->unitarySys[EquipIndex].AirInNode;
27702776
} break;
27712777
case DataZoneEquipment::ZoneEquipType::WindowAirConditioner: { // ZoneHVAC : WindowAirConditioner
2772-
ReturnNodeNum = WindowAC::GetWindowACReturnAirNode(state, EquipIndex);
2773-
SupplyNodeNum = WindowAC::GetWindowACZoneInletAirNode(state, EquipIndex);
2778+
EquipIndex = WindowAC::getWindowACIndex(state, EquipName, errorfound);
2779+
ReturnNodeNum = state.dataWindowAC->WindAC(EquipIndex).AirInNode;
2780+
SupplyNodeNum = state.dataWindowAC->WindAC(EquipIndex).AirOutNode;
27742781
} break;
27752782
case DataZoneEquipment::ZoneEquipType::BaseboardElectric: { // ZoneHVAC : Baseboard : RadiantConvective : Electric
27762783
// convective equipment without node connection. Will handle later
@@ -2797,29 +2804,33 @@ namespace RoomAir {
27972804
SupplyNodeName = "";
27982805
} break;
27992806
case DataZoneEquipment::ZoneEquipType::DehumidifierDX: { // ZoneHVAC : Dehumidifier : DX
2800-
ReturnNodeNum = ZoneDehumidifier::GetZoneDehumidifierAirInletNodeNum(state, EquipIndex);
2801-
SupplyNodeNum = ZoneDehumidifier::GetZoneDehumidifierAirOutletNodeNum(state, EquipIndex);
2807+
EquipIndex = ZoneDehumidifier::getZoneDehumidifierIndex(state, EquipName, errorfound);
2808+
ReturnNodeNum = state.dataZoneDehumidifier->ZoneDehumid(EquipIndex).AirInletNodeNum;
2809+
SupplyNodeNum = state.dataZoneDehumidifier->ZoneDehumid(EquipIndex).AirOutletNodeNum;
28022810
} break;
28032811
case DataZoneEquipment::ZoneEquipType::PurchasedAir: { // ZoneHVAC : IdealLoadsAirSystem
2804-
ReturnNodeNum = PurchasedAirManager::GetPurchasedAirZoneExhaustAirNode(state, EquipIndex);
2805-
SupplyNodeNum = PurchasedAirManager::GetPurchasedAirZoneInletAirNode(state, EquipIndex);
2812+
EquipIndex = PurchasedAirManager::getPurchasedAirIndex(state, EquipName, errorfound);
2813+
ReturnNodeNum = state.dataPurchasedAirMgr->PurchAir(EquipIndex).ZoneExhaustAirNodeNum;
2814+
SupplyNodeNum = state.dataPurchasedAirMgr->PurchAir(EquipIndex).ZoneSupplyAirNodeNum;
28062815
} break;
28072816
case DataZoneEquipment::ZoneEquipType::RefrigerationChillerSet: { // ZoneHVAC : RefrigerationChillerSet
28082817
// May not apply
28092818
// SupplyNodeName = Alphas(5);
28102819
// ReturnNodeName = Alphas(4);
28112820
} break;
28122821
case DataZoneEquipment::ZoneEquipType::HybridEvaporativeCooler: { // ZoneHVAC : HybridUnitaryAirConditioners
2813-
ReturnNodeNum = HybridUnitaryAirConditioners::GetHybridUnitaryACReturnAirNode(state, EquipIndex);
2814-
SupplyNodeNum = HybridUnitaryAirConditioners::GetHybridUnitaryACZoneInletNode(state, EquipIndex);
2822+
EquipIndex = HybridUnitaryAirConditioners::getHybridUnitaryACIndex(state, EquipName, errorfound);
2823+
ReturnNodeNum = state.dataHybridUnitaryAC->ZoneHybridUnitaryAirConditioner(EquipIndex).InletNode;
2824+
SupplyNodeNum = state.dataHybridUnitaryAC->ZoneHybridUnitaryAirConditioner(EquipIndex).OutletNode;
28152825
} break;
28162826
case DataZoneEquipment::ZoneEquipType::ExhaustFan: { // Fan : ZoneExhaust
28172827

28182828
// SupplyNodeName = ""; // ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? May not use
28192829
} break;
28202830
case DataZoneEquipment::ZoneEquipType::HeatPumpWaterHeater: { // WaterHeater : HeatPump
2821-
ReturnNodeNum = WaterThermalTanks::GetHeatPumpWaterHeaterAirInletNodeNum(state, EquipIndex);
2822-
SupplyNodeNum = WaterThermalTanks::GetHeatPumpWaterHeaterAirOutletNodeNum(state, EquipIndex);
2831+
EquipIndex = WaterThermalTanks::getHeatPumpWaterHeaterIndex(state, EquipName, errorfound);
2832+
ReturnNodeNum = state.dataWaterThermalTanks->HPWaterHeater(EquipIndex).HeatPumpAirInletNode;
2833+
SupplyNodeNum = state.dataWaterThermalTanks->HPWaterHeater(EquipIndex).HeatPumpAirOutletNode;
28232834
// For AirTerminals, find matching return node later
28242835
} break;
28252836
case DataZoneEquipment::ZoneEquipType::AirTerminalDualDuctConstantVolume: { // AirTerminal : DualDuct : ConstantVolume

src/EnergyPlus/UnitHeater.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1927,6 +1927,23 @@ namespace UnitHeater {
19271927
return GetUnitHeaterAirInletNode;
19281928
}
19291929

1930+
int getUnitHeaterIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag)
1931+
{
1932+
if (state.dataUnitHeaters->GetUnitHeaterInputFlag) {
1933+
GetUnitHeaterInput(state);
1934+
state.dataUnitHeaters->GetUnitHeaterInputFlag = false;
1935+
}
1936+
int EquipIndex = 0;
1937+
for (int UnitHeatNum = 1; UnitHeatNum <= state.dataUnitHeaters->NumOfUnitHeats; ++UnitHeatNum) {
1938+
if (Util::SameString(state.dataUnitHeaters->UnitHeat(UnitHeatNum).Name, CompName)) {
1939+
EquipIndex = UnitHeatNum;
1940+
}
1941+
}
1942+
1943+
if (EquipIndex == 0) errFlag = true;
1944+
return EquipIndex;
1945+
}
1946+
19301947
} // namespace UnitHeater
19311948

19321949
} // namespace EnergyPlus

src/EnergyPlus/UnitHeater.hh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,11 @@ namespace UnitHeater {
202202

203203
void ReportUnitHeater(EnergyPlusData &state, int const UnitHeatNum); // Unit index in unit heater array
204204

205-
int GetUnitHeaterAirOutletNode(EnergyPlusData &state, int OAUnitNum);
205+
int GetUnitHeaterAirOutletNode(EnergyPlusData &state, int UnitHeatNum);
206206

207-
int GetUnitHeaterAirInletNode(EnergyPlusData &state, int OAUnitNum);
207+
int GetUnitHeaterAirInletNode(EnergyPlusData &state, int UnitHeatNum);
208+
209+
int getUnitHeaterIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag);
208210
} // namespace UnitHeater
209211

210212
struct UnitHeatersData : BaseGlobalStruct

src/EnergyPlus/UnitVentilator.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3366,6 +3366,23 @@ namespace UnitVentilator {
33663366
return GetUnitVentilatorReturnAirNode;
33673367
}
33683368

3369+
int getUnitVentilatorIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag)
3370+
{
3371+
if (state.dataUnitVentilators->GetUnitVentilatorInputFlag) {
3372+
GetUnitVentilatorInput(state);
3373+
state.dataUnitVentilators->GetUnitVentilatorInputFlag = false;
3374+
}
3375+
int EquipIndex = 0;
3376+
for (int UnitVentNum = 1; UnitVentNum <= state.dataUnitVentilators->NumOfUnitVents; ++UnitVentNum) {
3377+
if (Util::SameString(state.dataUnitVentilators->UnitVent(UnitVentNum).Name, CompName)) {
3378+
EquipIndex = UnitVentNum;
3379+
}
3380+
}
3381+
3382+
if (EquipIndex == 0) errFlag = true;
3383+
return EquipIndex;
3384+
}
3385+
33693386
Real64 SetOAMassFlowRateForCoolingVariablePercent(EnergyPlusData &state,
33703387
int const UnitVentNum, // Unit Ventilator index
33713388
Real64 const MinOAFrac, // Minimum Outside Air Fraction

src/EnergyPlus/UnitVentilator.hh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,8 @@ namespace UnitVentilator {
262262

263263
int GetUnitVentilatorReturnAirNode(EnergyPlusData &state, int const UnitVentNum);
264264

265+
int getUnitVentilatorIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag);
266+
265267
Real64 SetOAMassFlowRateForCoolingVariablePercent(EnergyPlusData &state,
266268
int const UnitVentNum, // Unit Ventilator index number
267269
Real64 const MinOAFrac, // Minimum Outside Air Fraction

src/EnergyPlus/VentilatedSlab.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4766,6 +4766,23 @@ namespace VentilatedSlab {
47664766
return ZoneAirInNode;
47674767
}
47684768

4769+
int getVentilatedSlabIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag)
4770+
{
4771+
if (state.dataVentilatedSlab->GetInputFlag) {
4772+
GetVentilatedSlabInput(state);
4773+
state.dataVentilatedSlab->GetInputFlag = false;
4774+
}
4775+
4776+
int EquipIndex = 0;
4777+
for (int VentSlabNum = 1; VentSlabNum <= state.dataVentilatedSlab->NumOfVentSlabs; ++VentSlabNum) {
4778+
if (Util::SameString(state.dataVentilatedSlab->VentSlab(VentSlabNum).Name, CompName)) {
4779+
EquipIndex = VentSlabNum;
4780+
}
4781+
}
4782+
4783+
if (EquipIndex == 0) errFlag = true;
4784+
return EquipIndex;
4785+
}
47694786
//*****************************************************************************************
47704787

47714788
} // namespace VentilatedSlab

src/EnergyPlus/VentilatedSlab.hh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ namespace VentilatedSlab {
387387

388388
int GetVentilatedSlabZoneAirInNode(EnergyPlusData &state, int const VentSlabNum);
389389

390+
int getVentilatedSlabIndex(EnergyPlusData &state, std::string_view CompName, bool &errFlag);
390391
//*****************************************************************************************
391392

392393
} // namespace VentilatedSlab

0 commit comments

Comments
 (0)