Fix and clarify VAV minimum flow sizing, especially when VRP calculations adjust the min flow#6140
Fix and clarify VAV minimum flow sizing, especially when VRP calculations adjust the min flow#6140Myoldmopar merged 12 commits intodevelopfrom
Conversation
|
eio/err/table diffs are from terminal units where previously the Design Size Constant Minimum Air Flow Fraction was zero, and now it is not. Not change in results though, because most of these had a hard value for this input. Re-running linux tests - strange errors before. Otherwise, this is ready for review. |
Myoldmopar
left a comment
There was a problem hiding this comment.
Not a yes/no so far, just ending up being comments.
| The minimum flow rate to the zone while the system is operating, specified as a fraction of the maximum air flow rate. The minimum zone fraction is normally specified to meet the minimum ventilation requirement for the occupants. The reheat coil operates only when the damper is at this minimum flow rate when Damper Heating Action is set to Normal.~ This field is used if the previous field is set to Constant.~ If the previous field is set to Scheduled (and the field Maximum Hot Water or Steam Flow Rate is set to autosize), then this field is optional and can be used to separately control the air flow rate used for sizing normal-action reheat coils. If this field and the following field have values, the greater of the two is used for sizing. | ||
|
|
||
| This field is autosizable and defaulted to autosize. The values for autosizing are picked up from the Sizing:Zone input fields "Cooling Minimum Air Flow per Zone Floor Area", "Cooling Minimum Air Flow", and "Cooling Minimum Air Flow Fraction". If there is no sizing calculation a default of .000762 cubic meters per second per square meter of zone floor area (0.15 cfm/ft2) is used. | ||
| This field is autosizable and defaulted to autosize. The autosized flow fraction is calculated using the maximum flow rate derived from the design outdoor air flow (including VRP adjustments) and the Sizing:Zone input fields "Cooling Minimum Air Flow per Zone Floor Area", "Cooling Minimum Air Flow", and "Cooling Minimum Air Flow Fraction". If there is no sizing calculation the defaults of 0.000762 cubic meters per second per square meter of zone floor area (0.15 cfm/ft2) and 0.2 are used. |
There was a problem hiding this comment.
I'm going through this carefully so there may be many comments. I'll recap any major things in the final review comment.
There was a problem hiding this comment.
This is one of those where there is no way to know if these changes are correct without a review of several input file results. I assume that was done. Any results to share? For example a list of tables that show changes in flow rates based on changes to inputs.
| \paragraph{Field: System Outdoor Air Method}\label{field-system-outdoor-air-method-000} | ||
|
|
||
| The method used to calculate the system minimum outdoor air flow. The two choices are ZoneSum and VentilationRateProcedure (VRP). ZoneSum sums the outdoor air flows across all zones served by the system. VRP uses the multi-zone equations defined in 62.1-2007 to calculate the system outdoor air flow. VRP considers zone air distribution effectiveness and zone diversification of outdoor air fractions. | ||
| The method used to calculate the system minimum outdoor air flow. The two choices are ZoneSum and VentilationRateProcedure (VRP). ZoneSum sums the outdoor air flows across all zones served by the system. VRP uses the multi-zone equations defined in 62.1-2007 to calculate the system outdoor air flow. VRP considers zone air distribution effectiveness and zone diversification of outdoor air fractions. VRP may also adjust autosized air terminal maximum and minimum supply flow rates if needed to ensure adequate outdoor air flow rate to each zone. |
There was a problem hiding this comment.
Doc changes look good. Built them locally and changes are fine.
| \minimum 0 | ||
| \default 0.2 | ||
| \note This input is currently used in sizing the Fan minimum Flow Rate. | ||
| \note This input is currently used in sizing the VAV air terminal unit and fan minimum flow rate |
| Real64 DesCoolMinAirFlowPerArea; // design cooling minimum air flow rate per zone area [m3/s / m2] | ||
| Real64 DesCoolMinAirFlow; // design cooling minimum air flow rate [m3/s] | ||
| Real64 DesCoolMinAirFlowFrac; // design cooling minimum air flow rate fraction | ||
| bool DesCoolMinAirFlowFracUsInpFlg; // user input for minimum air flow rate fraction |
There was a problem hiding this comment.
Interesting seeing a variable removed. I like it, just not very common it seems. I'll give 200 internet points for every line of code removed.
| int MatchingCooledZoneNum; // temporary variable | ||
| Real64 termunitsizingtempfrac; // 1.0/(1.0+termunitsizing(ctrlzone)%inducrat) | ||
| Real64 termunitsizingtemp; // (1.0+termunitsizing(ctrlzone)%inducrat) | ||
| Real64 VozClg( 0.0 ); // corrected (for ventilation efficiency) zone outside air flaw rate [m3/s] |
| // save new (increased) minimum flow rate | ||
| FinalZoneSizing( CtrlZoneNum ).DesCoolVolFlowMin = AvailSAFlow; | ||
| // make sure the max flow rate is >= the new minimum flow rate | ||
| FinalZoneSizing( CtrlZoneNum ).DesCoolVolFlow = max( AvailSAFlow, FinalZoneSizing( CtrlZoneNum ).DesCoolVolFlow ); |
There was a problem hiding this comment.
OK, so you calculate a new value of DesCoolVolFlow here. Then it is used a few lines below in calculating a value for the local variables VpzClgByZone and VdzClgByZone. And those are reported. Is DesCoolVolFlow supposed to be used anywhere else? I don't see it in the other places below. But I'll keep looking.
| FixedMinAirDes = max( 0.2 * Sys( SysNum ).MaxAirVolFlowRate, 0.000762 * Zone( ZoneNum ).FloorArea * Zone( ZoneNum ).Multiplier * Zone( ZoneNum ).ListMultiplier ); | ||
| } else { | ||
| MinAirFlowFracDes = 0.0; | ||
| } |
There was a problem hiding this comment.
Yeah I was expecting to see the DesCoolVolFlow used somewhere here in this file somewhere, but it's not. I'll keep rigoring over it to see what I am not grokking.
There was a problem hiding this comment.
It's used here, as "always" but now it's more correct for situations where the required min flow is greater than the design flow based on load.
There was a problem hiding this comment.
It's OK that DesCoolVolFlow is not used anywhere else as long as it's the correct value where someone in the future can use it as needed.
|
@rraustad Defect files added (soon) to DevSupport...\6055. Here are results for 0.6, 0.7, and 0.8 zone Ev. With 0.7 the Vpz-min increases, but no change in Vpz and Vdz. With 0.8 they all change for the zone in the last row of the screen shots. |
|
Just to be clear, these are results after this fix. |
|
OK, this makes sense. Why in the second case does Ev = 0.81 for the first zone (Corner_Class_1) instead of 0.7 ? @larryscheier please review these results and comment. |
|
It's Vpz-min that is changing, up to the point where Vpz-min increases the zone primary air flow rate Vpz (so that Vpz >= Vpz-min). So the minimum zone air flow rate increases as ventilation efficiency Ev increases, does that make sense? Larry, if the ventilation efficiency increases shouldn't the zone need less OA? and therefore the zone minimum air flow rate Vpz-min should decrease? |
|
Zp is the OA fraction, so higher primary flow will reduce Zp and increase Ev. Regarding the 0.7 case above, that idf had another change as well. New apples-to-apples idf added to the defect files folder and the screenshot above has been replaced. |
Using Multi Class 1: (In the displaced example the system Xs = 0.546) |
|
Given that @larryscheier's math above exactly matches the results, then these changes accurately report simulation inputs/results. @mjwitte are there any more changes on the horizon? |
|
@rraustad No more changes planned. |
|
Inclined to merge. Do we need to occupy time on the call in an hour to discuss this further? I'd rather drop this in and talk about the other remaining items as it looks like we're all happy with this. I'll merge if I don't hear anything before the call. |
|
I'm OK with that. I was going to run a few defect files tonight but there is plenty of other things to do. |
|
No objection from me. |





Pull request overview
Addresses #6055.
In the Std 62.1 sizing report, all columns which report volume flow rate now use 4 figures after the decimal (previously some had only 2 or 3 causing equal values to appear different).Removed this change for now to reduce table diffs.a. the design outdoor air flow (including VRP adjustments) and
b. the Sizing:Zone input fields "Cooling Minimum Air Flow per Zone Floor Area",
c. "Cooling Minimum Air Flow", and
d. "Cooling Minimum Air Flow Fraction".
Remaining questions
Work Checklist
Add to this list or remove from it as applicable. This is a simple templated set of guidelines.
Review Checklist
This will not be exhaustively relevant to every PR.