Skip to content

Commit 6971c0f

Browse files
authored
Merge pull request #11366 from bigladder/Fix-9968-PIU-reheat-coil-node-connection-error
Fix 9968 - Remove Reheat Coil Air Inlet Node Name field from PIU objects
2 parents ec3e772 + b1d1c31 commit 6971c0f

23 files changed

+69
-113
lines changed

doc/input-output-reference/src/overview/group-air-distribution-equipment.tex

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -924,10 +924,6 @@ \subsubsection{Inputs}\label{inputs-7-000}
924924

925925
The name of the HVAC system node to which the unit sends its outlet air. This should be one of the inlet air nodes of the zone which is being served.
926926

927-
\paragraph{Field: Reheat Coil Air Inlet Node Name}\label{field-reheat-coil-air-inlet-node-name}
928-
929-
The name of the HVAC system node which is the inlet node of the unit's heating coil. This is also the outlet node of the unit's fan.
930-
931927
\paragraph{Field: Zone Mixer Name}\label{field-zone-mixer-name}
932928

933929
The name of a zone mixer component (object: \hyperref[airloophvaczonemixer]{AirLoopHVAC:ZoneMixer}) which composes part of the unit. Note that some of the input for the mixer will duplicate input fields of the powered induction unit. One of the zone mixer inlet nodes should be the same as the supply air inlet node of the PIU; the other inlet node of the zone mixer should be the same as the secondary air inlet node of the PIU. The outlet node of the zone mixer should be the same as the inlet node of the PIU fan.
@@ -1186,10 +1182,6 @@ \subsubsection{Inputs}\label{inputs-8-000}
11861182

11871183
The name of the HVAC system node to which the unit sends its outlet air. This should be one of the inlet air nodes of the zone which is being served.
11881184

1189-
\paragraph{Field: Reheat Coil Air Inlet Node Name}\label{field-reheat-coil-air-inlet-node-name-1}
1190-
1191-
The name of the HVAC system node which is the inlet node of the unit's heating coil. This is also the outlet node of the unit's zone mixer.
1192-
11931185
\paragraph{Field: Zone Mixer Name}\label{field-zone-mixer-name-1}
11941186

11951187
The name of an zone mixer component (object: \hyperref[airloophvaczonemixer]{AirLoopHVAC:ZoneMixer}) which composes part of the unit. Note that some of the input for the mixer will duplicate input fields of the powered induction unit. One of the zone mixer inlet nodes should be the same as the supply air inlet node of the PIU; the other inlet node of the zone mixer should be the same as the air outlet node of the fan. The outlet node of the zone mixer should be the same as the inlet node of the heating coil.

idd/Energy+.idd.in

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48803,24 +48803,22 @@ AirTerminal:SingleDuct:SeriesPIU:Reheat,
4880348803
\type node
4880448804
A5, \field Outlet Node Name
4880548805
\type node
48806-
A6, \field Reheat Coil Air Inlet Node Name
48807-
\type node
48808-
A7, \field Zone Mixer Name
48806+
A6, \field Zone Mixer Name
4880948807
\type object-list
4881048808
\object-list ZoneMixers
48811-
A8, \field Fan Name
48809+
A7, \field Fan Name
4881248810
\note Fan type must be Fan:SystemModel or Fan:ConstantVolume
4881348811
\type object-list
4881448812
\object-list FansCV
4881548813
\object-list FansSystemModel
48816-
A9, \field Reheat Coil Object Type
48814+
A8, \field Reheat Coil Object Type
4881748815
\required-field
4881848816
\type choice
4881948817
\key Coil:Heating:Water
4882048818
\key Coil:Heating:Electric
4882148819
\key Coil:Heating:Fuel
4882248820
\key Coil:Heating:Steam
48823-
A10, \field Reheat Coil Name
48821+
A9, \field Reheat Coil Name
4882448822
\required-field
4882548823
\type object-list
4882648824
\object-list HeatingCoilName
@@ -48841,7 +48839,7 @@ AirTerminal:SingleDuct:SeriesPIU:Reheat,
4884148839
\type real
4884248840
\minimum> 0.0
4884348841
\default 0.001
48844-
A11, \field Fan Control Type
48842+
A10, \field Fan Control Type
4884548843
\note If VariableSpeed, then the fan object type must be Fan:SystemModel
4884648844
\type choice
4884748845
\key VariableSpeed
@@ -48854,7 +48852,7 @@ AirTerminal:SingleDuct:SeriesPIU:Reheat,
4885448852
\minimum 0.0
4885548853
\maximum 1.0
4885648854
\default 0.3
48857-
A12, \field Heating Control Type
48855+
A11, \field Heating Control Type
4885848856
\type choice
4885948857
\key Staged
4886048858
\key Modulated
@@ -48916,25 +48914,22 @@ AirTerminal:SingleDuct:ParallelPIU:Reheat,
4891648914
\type node
4891748915
A5, \field Outlet Node Name
4891848916
\type node
48919-
A6, \field Reheat Coil Air Inlet Node Name
48920-
\type node
48921-
\note mixer outlet node
48922-
A7, \field Zone Mixer Name
48917+
A6, \field Zone Mixer Name
4892348918
\type object-list
4892448919
\object-list ZoneMixers
48925-
A8, \field Fan Name
48920+
A7, \field Fan Name
4892648921
\note Fan type must be Fan:SystemModel or Fan:ConstantVolume
4892748922
\type object-list
4892848923
\object-list FansCV
4892948924
\object-list FansSystemModel
48930-
A9, \field Reheat Coil Object Type
48925+
A8, \field Reheat Coil Object Type
4893148926
\required-field
4893248927
\type choice
4893348928
\key Coil:Heating:Water
4893448929
\key Coil:Heating:Electric
4893548930
\key Coil:Heating:Fuel
4893648931
\key Coil:Heating:Steam
48937-
A10, \field Reheat Coil Name
48932+
A9, \field Reheat Coil Name
4893848933
\required-field
4893948934
\type object-list
4894048935
\object-list HeatingCoilName
@@ -48955,7 +48950,7 @@ AirTerminal:SingleDuct:ParallelPIU:Reheat,
4895548950
\type real
4895648951
\minimum> 0.0
4895748952
\default 0.001
48958-
A11, \field Fan Control Type
48953+
A10, \field Fan Control Type
4895948954
\note If VariableSpeed, then the fan object type must be Fan:SystemModel
4896048955
\type choice
4896148956
\key VariableSpeed
@@ -48968,7 +48963,7 @@ AirTerminal:SingleDuct:ParallelPIU:Reheat,
4896848963
\minimum 0.0
4896948964
\maximum 1.0
4897048965
\default 0.3
48971-
A12, \field Heating Control Type
48966+
A11, \field Heating Control Type
4897248967
\type choice
4897348968
\key Staged
4897448969
\key Modulated

src/EnergyPlus/PoweredInductionUnits.cc

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -381,29 +381,47 @@ void GetPIUs(EnergyPlusData &state)
381381
ObjectIsParent,
382382
"Outlet Node Name");
383383

384-
thisPIU.HCoilInAirNode = GetOnlySingleNode(state,
385-
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_air_inlet_node_name"),
386-
ErrorsFound,
387-
connectionType,
388-
thisPIU.Name,
389-
DataLoopNode::NodeFluidType::Air,
390-
DataLoopNode::ConnectionType::Internal,
391-
NodeInputManager::CompFluidStream::Primary,
392-
ObjectIsParent,
393-
"Reheat Coil Air Inlet Node Name");
394-
// The reheat coil control node is necessary for hot water reheat, but not necessary for
395-
// electric or gas reheat.
396-
if (thisPIU.HCoilType == HtgCoilType::SimpleHeating) {
384+
// The reheat coil control node is necessary for hot water reheat, but not necessary for electric or gas reheat.
385+
switch (thisPIU.HCoilType) {
386+
case HtgCoilType::SimpleHeating: {
387+
thisPIU.HCoilInAirNode =
388+
WaterCoils::GetCoilInletNode(state,
389+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
390+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
391+
ErrorsFound);
392+
397393
thisPIU.HotControlNode = GetCoilWaterInletNode(state,
398394
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
399395
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
400396
ErrorsFound);
397+
break;
401398
}
402-
if (thisPIU.HCoilType == HtgCoilType::SteamAirHeating) {
399+
case HtgCoilType::SteamAirHeating: {
400+
int SteamCoilIndex = SteamCoils::GetSteamCoilIndex(state,
401+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
402+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
403+
ErrorsFound);
404+
thisPIU.HCoilInAirNode = SteamCoils::GetCoilAirInletNode(
405+
state, SteamCoilIndex, ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"), ErrorsFound);
406+
403407
thisPIU.HotControlNode = GetCoilSteamInletNode(state,
404408
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
405409
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
406410
ErrorsFound);
411+
break;
412+
}
413+
case HtgCoilType::Electric:
414+
case HtgCoilType::Gas: {
415+
thisPIU.HCoilInAirNode =
416+
HeatingCoils::GetCoilInletNode(state,
417+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
418+
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
419+
ErrorsFound);
420+
break;
421+
}
422+
default: {
423+
break;
424+
}
407425
}
408426
thisPIU.MixerName = ip->getAlphaFieldValue(fields, objectSchemaProps, "zone_mixer_name");
409427
thisPIU.FanName = ip->getAlphaFieldValue(fields, objectSchemaProps, "fan_name");
@@ -474,7 +492,7 @@ void GetPIUs(EnergyPlusData &state)
474492
"UNDEFINED",
475493
thisPIU.FanName,
476494
"UNDEFINED",
477-
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_air_inlet_node_name"));
495+
state.dataLoopNodes->NodeID(thisPIU.HCoilInAirNode));
478496
} else if (cCurrentModuleObject == "AirTerminal:SingleDuct:ParallelPIU:Reheat") {
479497
SetUpCompSets(state,
480498
thisPIU.UnitType,
@@ -491,7 +509,7 @@ void GetPIUs(EnergyPlusData &state)
491509
thisPIU.Name,
492510
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_object_type"),
493511
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_name"),
494-
ip->getAlphaFieldValue(fields, objectSchemaProps, "reheat_coil_air_inlet_node_name"),
512+
state.dataLoopNodes->NodeID(thisPIU.HCoilInAirNode),
495513
ip->getAlphaFieldValue(fields, objectSchemaProps, "outlet_node_name"));
496514

497515
// Register component set data

src/ExpandObjects/epfilter.f90

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9589,7 +9589,6 @@ SUBROUTINE CreateNewVAV
95899589
END IF
95909590
CALL AddToObjFld('Secondary Air Inlet Node Name', base + fpvzNameOff,' PIU Secondary Inlet')
95919591
CALL AddToObjFld('Outlet Node Name', base + fpvzNameOff,' Supply Inlet')
9592-
CALL AddToObjFld('Reheat Coil Air Inlet Node Name', base + fpvzNameOff,' PIU Fan Outlet')
95939592
CALL AddToObjFld('Zone Mixer Name', base + fpvzNameOff,' PIU Mixer')
95949593
CALL AddToObjFld('Fan Name', base + fpvzNameOff,' PIU Fan')
95959594
IF (reheatCoilType .EQ. ctHotWater) THEN
@@ -9627,7 +9626,6 @@ SUBROUTINE CreateNewVAV
96279626
END IF
96289627
CALL AddToObjFld('Secondary Air Inlet Node Name', base + fpvzNameOff,' PIU Secondary Inlet')
96299628
CALL AddToObjFld('Outlet Node Name', base + fpvzNameOff,' Supply Inlet')
9630-
CALL AddToObjFld('Reheat Coil Air Inlet Node Name', base + fpvzNameOff,' PIU Mixer Outlet')
96319629
CALL AddToObjFld('Zone Mixer Name', base + fpvzNameOff,' PIU Mixer')
96329630
CALL AddToObjFld('Fan Name', base + fpvzNameOff,' PIU Fan')
96339631
IF (reheatCoilType .EQ. ctHotWater) THEN

src/Transition/CreateNewIDFUsingRulesV26_1_0.f90

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,21 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile
383383

384384
! If your original object starts with A, insert the rules here
385385

386+
CASE('AIRTERMINAL:SINGLEDUCT:PARALLELPIU:REHEAT')
387+
CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits)
388+
nodiff=.false.
389+
OutArgs(1:9)=InArgs(1:9)
390+
! InArgs(10) is deleted
391+
OutArgs(10:CurArgs-1)=InArgs(11:CurArgs)
392+
CurArgs = CurArgs - 1
393+
CASE('AIRTERMINAL:SINGLEDUCT:SERIESPIU:REHEAT')
394+
CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits)
395+
nodiff=.false.
396+
OutArgs(1:8)=InArgs(1:8)
397+
! InArgs(9) is deleted
398+
OutArgs(9:CurArgs-1)=InArgs(10:CurArgs)
399+
CurArgs = CurArgs - 1
400+
386401
! If your original object starts with C, insert the rules here
387402

388403
! If your original object starts with D, insert the rules here

src/Transition/InputRulesFiles/Rules25-2-0-to-26-1-0.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ The alpha/numeric A/N numbers are not as important here.
1212

1313
# Object Change: ObjectStartsWithA
1414

15+
# Object Change: AirTerminal:SingleDuct:ParallelPIU:Reheat
16+
# Object Change: AirTerminal:SingleDuct:SeriesPIU:Reheat
17+
18+
Remove field A6 "Reheat Coil Air Inlet Node Name"
19+
Shift remaining alpha fields down 1 (i.e. A7-A12 now A6-A11)
20+
21+
See pull request [#11366](https://github.com/NREL/EnergyPlus/pull/11366)
22+
1523
# Object Change: ObjectStartsWithB
1624

1725
# Object Change: ObjectStartsWithC

testfiles/5ZoneAirCooledConvCoef.idf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2426,7 +2426,6 @@
24262426
SPACE1-1 ATU In Node, !- Supply Air Inlet Node Name
24272427
SPACE1-1 ATU Sec Node, !- Secondary Air Inlet Node Name
24282428
SPACE1-1 In Node, !- Outlet Node Name
2429-
SPACE1-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
24302429
SPACE1-1 PIU Mixer, !- Zone Mixer Name
24312430
SPACE1-1 PIU Fan, !- Fan Name
24322431
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2479,7 +2478,6 @@
24792478
SPACE2-1 ATU In Node, !- Supply Air Inlet Node Name
24802479
SPACE2-1 ATU Sec Node, !- Secondary Air Inlet Node Name
24812480
SPACE2-1 In Node, !- Outlet Node Name
2482-
SPACE2-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
24832481
SPACE2-1 PIU Mixer, !- Zone Mixer Name
24842482
SPACE2-1 PIU Fan, !- Fan Name
24852483
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2531,7 +2529,6 @@
25312529
SPACE3-1 ATU In Node, !- Supply Air Inlet Node Name
25322530
SPACE3-1 ATU Sec Node, !- Secondary Air Inlet Node Name
25332531
SPACE3-1 In Node, !- Outlet Node Name
2534-
SPACE3-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
25352532
SPACE3-1 PIU Mixer, !- Zone Mixer Name
25362533
SPACE3-1 PIU Fan, !- Fan Name
25372534
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2584,7 +2581,6 @@
25842581
SPACE4-1 ATU In Node, !- Supply Air Inlet Node Name
25852582
SPACE4-1 ATU Sec Node, !- Secondary Air Inlet Node Name
25862583
SPACE4-1 In Node, !- Outlet Node Name
2587-
SPACE4-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
25882584
SPACE4-1 PIU Mixer, !- Zone Mixer Name
25892585
SPACE4-1 PIU Fan, !- Fan Name
25902586
Coil:Heating:Water, !- Reheat Coil Object Type

testfiles/5ZoneAirCooledConvCoef_VSFan.idf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2426,7 +2426,6 @@
24262426
SPACE1-1 ATU In Node, !- Supply Air Inlet Node Name
24272427
SPACE1-1 ATU Sec Node, !- Secondary Air Inlet Node Name
24282428
SPACE1-1 In Node, !- Outlet Node Name
2429-
SPACE1-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
24302429
SPACE1-1 PIU Mixer, !- Zone Mixer Name
24312430
SPACE1-1 PIU Fan, !- Fan Name
24322431
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2502,7 +2501,6 @@
25022501
SPACE2-1 ATU In Node, !- Supply Air Inlet Node Name
25032502
SPACE2-1 ATU Sec Node, !- Secondary Air Inlet Node Name
25042503
SPACE2-1 In Node, !- Outlet Node Name
2505-
SPACE2-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
25062504
SPACE2-1 PIU Mixer, !- Zone Mixer Name
25072505
SPACE2-1 PIU Fan, !- Fan Name
25082506
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2566,7 +2564,6 @@
25662564
SPACE3-1 ATU In Node, !- Supply Air Inlet Node Name
25672565
SPACE3-1 ATU Sec Node, !- Secondary Air Inlet Node Name
25682566
SPACE3-1 In Node, !- Outlet Node Name
2569-
SPACE3-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
25702567
SPACE3-1 PIU Mixer, !- Zone Mixer Name
25712568
SPACE3-1 PIU Fan, !- Fan Name
25722569
Coil:Heating:Water, !- Reheat Coil Object Type
@@ -2631,7 +2628,6 @@
26312628
SPACE4-1 ATU In Node, !- Supply Air Inlet Node Name
26322629
SPACE4-1 ATU Sec Node, !- Secondary Air Inlet Node Name
26332630
SPACE4-1 In Node, !- Outlet Node Name
2634-
SPACE4-1 Zone Coil Air In Node, !- Reheat Coil Air Inlet Node Name
26352631
SPACE4-1 PIU Mixer, !- Zone Mixer Name
26362632
SPACE4-1 PIU Fan, !- Fan Name
26372633
Coil:Heating:Water, !- Reheat Coil Object Type

testfiles/5ZoneVAV-ChilledWaterStorage-Mixed_DCV_MaxZd.idf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1483,7 +1483,6 @@
14831483
ZN_1_FLR_1_SEC_1 VAV Box Inlet Node, !- Supply Air Inlet Node Name
14841484
ZN_1_FLR_1_SEC_1 Exhaust Node, !- Secondary Air Inlet Node Name
14851485
ZN_1_FLR_1_SEC_1 VAV Box Outlet Node, !- Outlet Node Name
1486-
ZN_1_FLR_1_SEC_1 VAV Box Damper Node, !- Reheat Coil Air Inlet Node Name
14871486
Zone 1 PIU Mixer, !- Zone Mixer Name
14881487
Zone 1 PIU Fan, !- Fan Name
14891488
Coil:Heating:Water, !- Reheat Coil Object Type

testfiles/5ZoneVAV-ChilledWaterStorage-Mixed_DCV_MultiPath.idf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1492,7 +1492,6 @@
14921492
ZN_1_FLR_1_SEC_1 VAV Box Inlet Node, !- Supply Air Inlet Node Name
14931493
ZN_1_FLR_1_SEC_1 Exhaust Node, !- Secondary Air Inlet Node Name
14941494
ZN_1_FLR_1_SEC_1 VAV Box Outlet Node, !- Outlet Node Name
1495-
ZN_1_FLR_1_SEC_1 VAV Box Damper Node, !- Reheat Coil Air Inlet Node Name
14961495
Zone 1 PIU Mixer, !- Zone Mixer Name
14971496
Zone 1 PIU Fan, !- Fan Name
14981497
Coil:Heating:Water, !- Reheat Coil Object Type

0 commit comments

Comments
 (0)