Skip to content

Commit 13a25c9

Browse files
committed
Revise an NFP based on conference call
1 parent a8349e6 commit 13a25c9

File tree

1 file changed

+86
-164
lines changed

1 file changed

+86
-164
lines changed

design/FY2024/NFP-DuctHeatTransfer.md

Lines changed: 86 additions & 164 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ An Improved Duct Model
55

66
** Florida Solar Energy Center**
77

8+
- 3rd draft NFP, 1/11/24
9+
10+
Revise NFP based on the conference call on 1/11/24
11+
812
- 2nd draft NFP, 1/7/24
913

1014
Remove Dynamic losses with thermal mass Phase 3
@@ -96,6 +100,40 @@ Also, I found another description of how ducts are modeled for California here.
96100

97101
Scott
98102

103+
### EnergyPlus Technicalities on 1/10/24 ###
104+
105+
The NFP was discussed in the EnergyPlus Technicalities call.
106+
107+
#### Comments ####
108+
Jason DeGraw:
109+
110+
He has different opinion to allow a simple model, since the AFN is able to have a full duct model. He prefers to have compatable approach.
111+
112+
Gu:
113+
114+
The proposed new object mimics AFN duct model with heat transfer only. The same conduction loss model is used. The model is mainly used by NREL residential group to simplify inputs without using the AFN model.
115+
116+
Jason Glazer:
117+
118+
Since AFN model has all input, is it possible to have a high level object to refer existing AFN object?
119+
120+
Gu:
121+
122+
The proposed object is a simplified object to have more restrictions compared to the full AFN model. It is hard to have a high level object. It addition, the high level object may confuse users.
123+
124+
Rich Raustad:
125+
126+
Suggest to use Inlet and Outlet node connection for the new object.
127+
128+
Gu:
129+
130+
Accept.
131+
132+
Actions:
133+
134+
1. Use node to replace inlet and outlet name to have a clear picture for node connection
135+
2. Simplify inputs for exterior film coefficients to mimic inputs of AirflowNetwork:Distribution:Component:Duct
136+
99137

100138
## Overview ##
101139

@@ -109,11 +147,11 @@ The objective is to design and implement the code changes required to support a
109147

110148
3. There is a single duct used for SupplyTrunk and ReturnTrunk.
111149

112-
The connection of SupplyTrunk is between the inlet node (AirloopHVAC Demand Side Inlet Node) of AirLoopHVAC:ZoneSplitter and AirLoopHVAC:ZoneSplitter itself. If AirLoopHVAC:ZoneMixer is available, The connection of ReturnTrunk is between AirLoopHVAC:ZoneMixer itself and the outlet node (AirloopHVAC Demand Side Outlet Node) of AirLoopHVAC:ZoneMixer.
150+
The connection of SupplyTrunk is between the inlet node (AirloopHVAC Demand Side Inlet Node) of AirLoopHVAC and the AirLoopHVAC:ZoneSplitter inlet node. If AirLoopHVAC:ZoneMixer is available, The connection of ReturnTrunk is between AirLoopHVAC:ZoneMixer outlet node and the outlet node (AirloopHVAC Demand Side Outlet Node) of AirLoopHVAC.
113151

114152
4. Each branch has a single duct.
115153

116-
The connection of SupplyBranch is between AirLoopHVAC:ZoneSplitter itself and one of the outlet node (Air terminal inlet node) of AirLoopHVAC:ZoneSplitter. If AirLoopHVAC:ZoneMixer is available, The connection of ReturnBranch is between the inlet node of AirLoopHVAC:ZoneMixer and AirLoopHVAC:ZoneMixer itself.
154+
The connection of SupplyBranch is between AirLoopHVAC:ZoneSplitter outlet node and one of the Air terminal inlet node. If AirLoopHVAC:ZoneMixer is available, The connection of ReturnBranch is between the zone outlet node and the AirLoopHVAC:ZoneMixer inlet node.
117155

118156
5. Inlet node temperature, humidity, and mass flow rate are known
119157

@@ -151,16 +189,9 @@ Due to time and budget limit, we will lay down foundation of structure for duct
151189

152190
## Approach ##
153191

154-
A new object simular to Pipe:Indoor is proposed. The main differences are that Fluid Inlet Node Name and Fluid Outlet Node Name are replaced by Inlet Name and Outlet Name. See detailed description in the Section of Input Description.
155-
156-
NREL suggested "Perhaps that could be a separate input for air film or convection coefficient, or there could be some way to connect the SurfaceProperty:ConvectionCoefficients object to these duct objects".
192+
A new object simular to Pipe:Indoor is proposed. The main differences are that Fluid Inlet Node Name and Fluid Outlet Node Name are replaced by Inlet Node Name and Outlet Node Name. See detailed description in the Section of Input Description.
157193

158-
The SurfaceProperty:ConvectionCoefficients object is mainly used based on a surface. The proposed Duct:Heatransfer object has no connection with any surfaces. More fields extracted from the SurfaceProperty:ConvectionCoefficients object will be added in the proposed object to accommodate user selection for duct exterior surface convective coefficients as shown below:
159-
160-
Convection Coefficient Type
161-
Convection Coefficient
162-
Convection Coefficient Schedule Name
163-
Convection Coefficient User Curve Name
194+
In order to make the proposed object compatible with existing
164195

165196
## Testing/Validation/Data Sources ##
166197

@@ -184,109 +215,51 @@ This alpha field is used as an identifying field for the pipe.
184215

185216
This alpha field is used to identify the this object as a component of the AirLoopHVAC.
186217

187-
\paragraph{Field: Construction Name}\label{field-construction-name-002}
218+
\paragraph{Field: Heat Transmittance Coefficient (U-Factor) for Duct Wall Construction Name}\label{field-construction-name-002}
188219

189220
This alpha field references a `wall' construction object that gives a layer-by-layer description of the pipe wall and its insulation.~ The construction object follows standard conventions, describing material properties for each layer beginning with the outermost insulation layer and ending with the pipe wall layer.
190221

191-
\paragraph{Field: Duct Type}\label{field-duct-type}
192-
193-
This field is used to specify duct type. There are the following 4 key choice to choose from:
194-
195-
SupplyTrunk: a main supply trunk duct, only one for each AirLoopHVAC.
196-
SupplyBranch: a supply branch duct for a connection between a splitter and a zone terminal
197-
ReturnTrunk: a main return trunk duct, only one for each AirLoopHVAC
198-
ReturnBranch: a return branch duct for a connection between a mixer and a zone outlet
199-
200-
\paragraph{Field: Fluid Inlet Name}\label{field-fluid-inlet-name-000}
201-
202-
This alpha field contains the name of the duct inlet. Here are specific requirements for different duct types:
203-
204-
When SupplyTrunk in the Duct Type field is entered, the name of inlet node of AirLoopHVAC:ZoneSplitter is entered.
222+
\paragraph{Field: Inlet Node Name}\label{field-inlet-node-name-000}
205223

206-
When ReturnTrunk in the Duct Type field is entered, the name of AirLoopHVAC:ZoneMixer is entered.
224+
This alpha field contains the name of the duct inlet.
207225

208-
When SupplyBranch in the Duct Type field is entered, the name of AirLoopHVAC:ZoneSplitter is entered.
226+
\paragraph{Field: Outlet Node Name}\label{field-outlet-node-name-000}
209227

210-
When ReturnBranch in the Duct Type field is entered, the name of inlet node of AirLoopHVAC:ZoneMixer is entered.
228+
This alpha field contains the name of the duct outlet.
211229

212-
\paragraph{Field: Fluid Outlet Name}\label{field-fluid-node-name-000}
230+
paragraph{Field: Duct Length}\label{field-duct-length}
213231

214-
This alpha field contains the name of the duct outlet. Here are specific requirements for different duct types:
232+
This numeric field is used to input duct length {[}m{]}. This value must be greater than zero.
215233

216-
When SupplyTrunk in the Duct Type field is entered, the name of AirLoopHVAC:ZoneSplitter is entered.
234+
\paragraph{Field: Hydraulic Diameter}\label{field-hydraulic-diameter}
217235

218-
When ReturnTrunk in the Duct Type field is entered, the name of outlet node of AirLoopHVAC:ZoneMixer is entered.
236+
This numeric field is used to input hydraulic diameter, which is defined as:
219237

220-
When SupplyBranch in the Duct Type field is entered, the name of outlet node of AirLoopHVAC:ZoneSplitter is entered.
238+
\begin{equation}
239+
{D_h} = \frac{{4A}}{P}
240+
\end{equation}
221241

222-
When ReturnBranch in the Duct Type field is entered, the name of AirLoopHVAC:ZoneMixer is entered.
242+
where
223243

224-
\paragraph{Field: Environment Type}\label{field-environment-type}
244+
D\(_{h}\) = Hydraulic diameter {[}m{]}
225245

226-
Environment type is the environment in which the duct is placed. It can be either \textbf{Zone} or \textbf{Schedule}. If specified as Zone, a zone name must be specified in the next field. If specified as Schedule, the Ambient Temperature Zone can be left blank, while a schedule must be specified for the temperature and air velocity.
246+
A = Duct cross sectional area {[}m\(^{2}\){]}
227247

228-
\paragraph{Field: Ambient Temperature Zone Name}\label{field-ambient-temperature-zone-name}
248+
P = Perimeter of cross section {[}m{]}
229249

230-
If \textbf{Zone} is specified as the environment type, this field is used to specify the name of the zone in which the pipe is located.~ The zone temperature is used to calculate the heat transfer rate from the pipe.
250+
\paragraph{Field: Outside Convection Coefficient}\label{field-outside-convection-coefficent}
231251

232-
\paragraph{Field: Ambient Temperature Schedule Name}\label{field-ambient-temperature-schedule-name}
252+
This numeric field defines the outside convection coefficient (W/m\(^{2}\)-K). If the field is omitted, the film coefficient is calculated automatically as described in ASTM C1340.
233253

234-
If \textbf{Schedule} is specified as the environment type, this field is used to specify the name of the temperature schedule that gives the ambient air temperature surrounding the duct.~ This temperature is used as the outside boundary condition to calculate heat transfer from the pipe.
254+
\paragraph{Field: Inside Convection Coefficient}\label{field-inside-convection-coefficent}
235255

236-
\paragraph{Field: Ambient Air Velocity Schedule Name}\label{field-ambient-air-velocity-schedule-name}
237-
238-
If \textbf{Schedule} is specified as the environment type, this field is used to specify the name of the velocity schedule that gives the air velocity near the duct.~ This velocity is used to calculate the convection heat transfer coefficient used in the pipe heat transfer calculation.
239-
240-
\paragraph{Field: Duct Length}\label{field-duct-length-000}
241-
242-
This field is used to enter the length of the duct in units of m. Duct length must be a positive number.
243-
244-
\paragraph{Field: Convection Coefficient Type}\label{field-convection-coefficient-type}
245-
246-
The entries can be of several types: Value (simple numeric value), Schedule (name of schedule with the values), the usual key choices for overall models for Outside or Inside (Simple, SimpleCombined, TARP, AdaptiveConvectionAlgorithm etc.), the key choices for individual convection equations used for customizing the adaptive algorithm, or a custom user defined correlation. The field should contain one of the keys listed in the table below along with face they can be applied. T.
247-
248-
\begin{longtable}[c]{p{3.49in}p{2.5in}}
249-
\toprule
250-
Key choice & Applies to Inside or Outside \tabularnewline
251-
\midrule
252-
\endfirsthead
253-
254-
\toprule
255-
Key choice & Applies to Inside or Outside \tabularnewline
256-
\midrule
257-
\endhead
258-
259-
Value & Both \tabularnewline
260-
Schedule & Both \tabularnewline
261-
Simple & Inside \tabularnewline
262-
SimpleCombined & Outside \tabularnewline
263-
TARP & Both \tabularnewline
264-
DOE-2 & Outside \tabularnewline
265-
MoWitt & Outside \tabularnewline
266-
McAdams & Outside \tabularnewline
267-
Mitchell & Outside \tabularnewline
268-
\bottomrule
269-
\end{longtable}
270-
271-
\paragraph{Field: Convection Coefficient}\label{field-convection-coefficient}
272-
273-
If the Convection type was ``Value'', then this field is filled and contains the simple value to be used. Otherwise, this can be blank.
274-
275-
\paragraph{Field: Convection Coefficient Schedule Name}\label{field-convection-coefficient-schedule-name}
276-
277-
If the Convection type was ``Schedule'', then this field contains the name of a schedule describing the value to be used during the time intervals for the schedule.
278-
279-
\paragraph{Field: Convection Coefficient User Curve Name}\label{field-convection-coefficient-user-curve-name}
280-
281-
If the Convection type was ``UserCurve'', then this field contains the name of a SurfaceConvectionAlgorithm:UserCurve input object describing the model equations to be used during the time intervals for the schedule.
256+
This numeric field defines the inside convection coefficient (W/m\(^{2}\)-K). If the field is omitted, the film coefficient is calculated automatically as described in ASTM C1340.
282257

283258
\paragraph{Field: Overall Moisture Transmittance Coefficient from Air to Air}\label{field-overall-moisture-transmittance-coefficient-from-air-to-air-0000}
284259

285260
This numeric field is defined as the overall moisture transmittance coefficient (kg/m\(^{2}\)) from air to air, including film coefficients at both surfaces.
286261

287262

288-
289-
290263
An example of this object in an IDF is:
291264

292265
\begin{lstlisting}
@@ -295,19 +268,13 @@ An example of this object in an IDF is:
295268
Main duct, !- Name
296269
Main AirLoopHVAC, !- AirLoopHAVC Name
297270
Insulated Pipe, !- Construction name
298-
SupplyTrunk, !- Duct type
299-
Equipment outlet node, !- Inlet Name
300-
ZoneSplitter, !- Outlet Name
271+
Equipment outlet node, !- Inlet Node Name
272+
ZoneSplitter Inlet Node, !- Outlet Node Name
301273
Zone, !- Environment Type
302-
Zone 1, !- field Ambient Temperature Zone name
274+
East Zone, !- Ambient Temperature Zone Name
303275
, !- Ambient Temperature Schedule Name
304-
, !- Ambient Air Velocity Schedule Name
305-
0.05, !- Duct Inside Diameter (thickness in construction data)
306-
100.0, !- Duct length
307-
Value, !- Convection Coefficient Type
308-
5.0, !- Convection Coefficient
309-
, !- Convection Coefficient Schedule Name
310-
, !- Convection Coefficient User Curve Name
276+
10.0, !- Outside Convection Coefficient
277+
20.0, !- Inside Convection Coefficient
311278
0.001, !- Overall Moisture Transmittance Coefficient from Air to Air
312279

313280
\end{lstlisting}
@@ -324,53 +291,26 @@ A new object of Duct:HeatTransfer to cover duct inputs is provided below.
324291
\required-field
325292
\type object-list
326293
\object-list AirPrimaryLoops
327-
A3, \field Construction Name
294+
A3, \field Heat Transmittance Coefficient (U-Factor) for Duct Wall Construction
328295
\required-field
329296
\type object-list
330297
\object-list ConstructionNames
331-
A4, \field Duct Type
298+
A4, \field Inlet Node Name
332299
\required-field
333-
\type choice
334-
\key SupplyTrunk
335-
\key SupplyBranch
336-
\key ReturnTrunk
337-
\key ReturnBranch
338-
\default SupplyTrunk
339-
A5, \field Inlet Name
300+
A5, \field Outlet Node Name
340301
\required-field
341-
\note When SupplyTrunk in the Duct Type field is entered, the name of inlet node of
342-
\note AirLoopHVAC:ZoneSplitter is entered.
343-
\note When ReturnTrunk in the Duct Type field is entered, the name of AirLoopHVAC:ZoneMixer
344-
\note is entered.
345-
\note When SupplyBranch in the Duct Type field is entered, the name of AirLoopHVAC:ZoneSplitter
346-
\note is entered.
347-
\note When ReturnBranch in the Duct Type field is entered, the name of inlet node of
348-
\note AirLoopHVAC:ZoneMixer is entered.
349-
A6, \field Outlet Name
350-
\required-field
351-
\note When SupplyTrunk in the Duct Type field is entered, the name of AirLoopHVAC:ZoneSplitter
352-
\note is entered.
353-
\note When ReturnTrunk in the Duct Type field is entered, the name of outlet node of
354-
\note AirLoopHVAC:ZoneMixer is entered.
355-
\note When SupplyBranch in the Duct Type field is entered, the name of outlet node of
356-
\note AirLoopHVAC:ZoneSplitter is entered.
357-
\note When ReturnBranch in the Duct Type field is entered, the name of AirLoopHVAC:ZoneMixer
358-
\note is entered.
359-
A7, \field Environment Type
302+
A6, \field Environment Type
360303
\type choice
361304
\key Zone
362305
\key Schedule
363306
\default Zone
364-
A8, \field Ambient Temperature Zone Name
307+
A7, \field Ambient Temperature Zone Name
365308
\type object-list
366309
\object-list ZoneNames
367-
A9, \field Ambient Temperature Schedule Name
368-
\type object-list
369-
\object-list ScheduleNames
370-
A10, \field Ambient Air Velocity Schedule Name
310+
A8, \field Ambient Temperature Schedule Name
371311
\type object-list
372312
\object-list ScheduleNames
373-
N1, \field Duct Inside Diameter (or hydronic diameter)
313+
N1, \field Duct Hydronic Diameter
374314
\type real
375315
\units m
376316
\minimum> 0
@@ -379,53 +319,35 @@ A new object of Duct:HeatTransfer to cover duct inputs is provided below.
379319
\type real
380320
\units m
381321
\minimum> 0.0
382-
A11, \field Convection Coefficient Type
383-
\required-field
384-
\type choice
385-
\key Value
386-
\key Schedule
387-
\key UserCurve
388-
\key Simple
389-
\key SimpleCombined
390-
\key TARP
391-
\key DOE-2
392-
\key MoWitt
393-
\key McAdams
394-
\key Mitchell
395-
N3, \field Convection Coefficient
396-
\note used if Convection Type=Value, min and max limits are set in HeatBalanceAlgorithm object.
397-
\note Default limits are Minimum >= 0.1 and Maximum <= 1000
322+
N3 , \field Outside Convection Coefficient
323+
\note optional. convection coefficient calculated automatically, unless specified
324+
\type real
325+
\units W/m2-K
326+
\minimum> 0.0
327+
N4 , \field Inside Convection Coefficient
328+
\note optional. convection coefficient calculated automatically, unless specified
329+
\type real
398330
\units W/m2-K
399-
A12, \field Convection Coefficient Schedule Name
400-
\note used if Convection Type=Schedule, min and max limits are set in HeatBalanceAlgorithm object.
401-
\note Default limits are Minimum >= 0.1 and Maximum <= 1000
402-
\type object-list
403-
\object-list ScheduleNames
404-
A13, \field Convection Coefficient User Curve Name
405-
\note used if Convection Type = UserCurve
406-
\type object-list
407-
\object-list UserConvectionModels
408-
N4; \field Overall Moisture Transmittance Coefficient from Air to Air
331+
\minimum> 0.0
332+
N5; \field Overall Moisture Transmittance Coefficient from Air to Air
409333
\type real
410334
\units kg/m2
411335
\minimum> 0.0
412336
\default 0.001
413337
\note Enter the overall moisture transmittance coefficient
414338
\note including moisture film coefficients at both surfaces.
415339

416-
Note: There are many convection coefficient types in the SurfaceProperty:ConvectionCoefficients object. However, most types may not be used in duct heat transfer convective coefficient, becuase the new object does not have surface connection and associated properties, like location, geometry and tilt, etc. The available types will be related to air velocity and zone temperatures, or reference temperature.
417-
418340
Future expansion with optional fields
419341

420342
<span style="color:red">
421343

422-
A14, \field Heat Transfer Solution Method
344+
A9, \field Heat Transfer Solution Method
423345
\type choice
424346
\key SteadyState
425347
\key SteadStateWithRadiation
426348
\key Dynamic
427349
\default SteadyState
428-
A15; \field DuctViewFactors Object Name
350+
A10; \field DuctViewFactors Object Name
429351
\type object-list
430352
\object-list AirflowNetworkComponentNames
431353
\note The name of the duct view factor specification object used to calculate radiation exchange.

0 commit comments

Comments
 (0)