Skip to content

Commit

Permalink
NFP-Zone Air Mass Flow Balance Improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
nigusse committed Jan 11, 2021
1 parent 637ea91 commit 017038c
Showing 1 changed file with 119 additions and 0 deletions.
119 changes: 119 additions & 0 deletions design/FY2020/NFP-ZoneAirTransferModel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
Zone Air Mass Flow Balance Improvement
=====================================

**Bereket Nigusse, FSEC/UCF**

- Original Date: January 11, 2021
- Revision Date: none


## Justification for New Feature ##

ZoneAirMassFlowConservation is intended to balance airflows but current design is that the procedure adjusts zone mixing and/or infiltration rates. User that have complex air transfer models like grocery stores, restaurants, and some big box retailers need the ability to model actual air transfer and account for ventilation movement between spaces. In these cases, users want the infiltration, zone mixing, and exhaust fan flow rates to stay fixed at user specified flows, instead adjust the system return air to balance zone air flow.

This new feature provides an alternative air flow balancing method that maintains the zone mixing and/or infiltration rates at user specified flow rate.

## E-mail and Conference Call Conclusions ##

NA

## Overview ##

This work will implement code changes that allow alternative approach of the zone air mass flow balance calculation method that does not alter the simple flow objects mass flow.
The fundamental zone mass balance equation remains the same but what this feature requesting is which zone air mass flow component needs to be adjusted to guarantee zone air mass flow conservation.

## Approach ##

Current zone air mass flow conservation equation is formulated to solve the following equation by adjusting the Zone Mixing flow, and zone infiltration flow sequentially.

0.0 = (Supply Mass Flow Rate - Exhaust Mass Flow Rate - Return Mass Flow Rate + Mixing Receiving Mass Flow Rate - Mixing Source Mass Flow Rate + Infiltration Mass Flow Rate)

The current procedure first attempts to solve the above equation by adjusting the Zone Mixing flow only and if that does not satisfy the above equation, then the user specified zone infiltration air flow rate is adjusted as needed. The zone infiltration air flow can be adjusted using two different methods depending user preference. The zone infiltration air flow adjusting method is a choice input field in the ZoneAirMassFlowConservation object.

The requested feature can be implemented by adjusting the return air mass flow but the return air mass flow rate can be varied between the minimum value of zero and a maximum value of the zone current supply air mass flow rate (or supply air maximum flow rate?). Since varying the return air mass flow only provides limiting flexibility in achieving balanced flow for the range of practical applications anticipated, we are proposing two alternatives for consideration.

Option I: modulate the zone return air mass flow rate within the allowed range to effect the zone air mass balance while maintaining Zone Mixing and infiltration airflow objects mass flows at user specified values. However, it is difficult to anticipate a balanced zone air mass flow based on user inputs only, hence this option in some circumstances may results in net unbalanced zone air mass flow and a new report variable "Unbalanced Zone Air Mass Flow Rate" for tracking such cases.

Option II: first attempt to modulate the zone return air mass flow within the allowed limits and adjust zone infiltration air flow per one of the existing methods while maintaining Zone Mixing objects mass flows at user specified values.

## Testing/Validation/Data Sources ##

(1) Any new subroutine(s) will have a unit test that validate that the subroutine is functioning properly.
(2) Verifies the zone air flow mass balance without altering user specified Zone Mixing flows.

## Input Output Reference Documentation ##

This new feature will be implemented by adding a new choice key "AdjustReturnAirFlow” to the existing input field "Adjust Zone Mixing For Zone Air Mass Flow Balance" in the ZoneAirMassFlowConservation object.

The existing input field "Adjust Zone Mixing For Zone Air Mass Flow Balance" better be renamed to "Zone Air Mass Flow Balance Method" and the two existing choice keys needs to be renamed as well for clarity. For example the "Yes" choice key will be replaced with "AdjsutZoneMixingFlow" and the "No" choice key with "None".

## Input Description ##

See modified sample "ZoneAirMassFlowConservation" object:


ZoneAirMassFlowConservation,
\memo Enforces the zone air mass flow balance by adjusting zone mixing object and/or
\memo infiltration object mass flow rates.
\memo If either mixing or infiltration is active, then the zone air mass flow
\memo balance calculation will attempt to enforce conservation of mass for each zone.
\memo If mixing is "None" and infiltration is "None", then the zone air mass flow
\memo calculation defaults to assume self-balanced simple flow mixing and infiltration objects.
\unique-object
\min-fields 3
A1, \field Zone Air Mass Flow Balance Method
\note If AdjsutZoneMixingFlow, Zone mixing object flow rates are adjusted to balance the zone air mass flow
\note and additional infiltration air flow may be added if required in order to balance the
\note zone air mass flow.
\type choice
\key AdjsutZoneMixingFlow
\key None

New choice Key:
\key AdjustZoneReturnFlow
\note The zone air return air mass flow is adjusted to balance the zone air mass flow and
\note if that does not guarantee the zone air mass flow conservation, then adjusts zone
\note infiltration air flows per the user specified methods in the input field below.
\note Zone Mixing objects mass flow is maintained at user specified value.

\default No
A2, \field Infiltration Balancing Method
\note This input field allows user to choose how zone infiltration flow is treated during
\note the zone air mass flow balance calculation.
\type choice
\key AddInfiltrationFlow
\key AdjustInfiltrationFlow
\key None
\default AddInfiltrationFlow
\note AddInfiltrationFlow may add infiltration to the base flow specified in the
\note infiltration object to balance the zone air mass flow. The additional infiltration
\note air mass flow is not self-balanced. The base flow is assumed to be self-balanced.
\note AdjustInfiltrationFlow may adjust the base flow calculated using
\note the base flow specified in the infiltration object to balance the zone air mass flow. If it
\note If no adjustment is required, then the base infiltration is assumed to be self-balanced.
\note None will make no changes to the base infiltration flow.
A3; \field Infiltration Balancing Zones
\note This input field allows user to choose which zones are included in infiltration balancing.
\note MixingSourceZonesOnly allows infiltration balancing only in zones which as source zones for mixing
\note which also have an infiltration object defined.
\note AllZones allows infiltration balancing in any zone which has an infiltration object defined.
\type choice
\key MixingSourceZonesOnly
\key AllZones
\default MixingSourceZonesOnly

## Outputs Description ##

No new output variables will be implemented with Option II but if Option I is the preferred implementation a new report variable for the net unbalanced zone air mass flow rate may be required.

## Engineering Reference ##

Will be updated as needed.

## Example File and Transition Changes ##

One new example file will be added to the test suite to demonstrate this feature is functioning properly. Transition changes may be required if we choose to rename an existing input field and the two key choices. Also IDD change is required to add new choice key to an existing input field.

## References ##

NA

5 comments on commit 017038c

@nrel-bot-2
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

176230951_AirTransferModel (Unknown) - x86_64-Linux-Ubuntu-18.04-gcc-7.5: OK (3030 of 3030 tests passed, 0 test warnings)

Build Badge Test Badge

@nrel-bot-3
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

176230951_AirTransferModel (Unknown) - x86_64-MacOS-10.15-clang-11.0.0: OK (2990 of 2990 tests passed, 0 test warnings)

Build Badge Test Badge

@nrel-bot-2c
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

176230951_AirTransferModel (Unknown) - x86_64-Linux-Ubuntu-18.04-gcc-7.5-UnitTestsCoverage-Debug: OK (1556 of 1556 tests passed, 0 test warnings)

Build Badge Test Badge Coverage Badge

@nrel-bot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

176230951_AirTransferModel (Unknown) - Win64-Windows-10-VisualStudio-16: OK (2247 of 2247 tests passed, 0 test warnings)

Build Badge Test Badge

@nrel-bot-2
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

176230951_AirTransferModel (Unknown) - x86_64-Linux-Ubuntu-18.04-gcc-7.5-IntegrationCoverage-Debug: OK (721 of 721 tests passed, 0 test warnings)

Build Badge Test Badge Coverage Badge

Please sign in to comment.