Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Rule5-44.md #1600

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open

Create Rule5-44.md #1600

wants to merge 1 commit into from

Conversation

KarenWGard
Copy link
Collaborator

No description provided.

**Rule ID:** 5-44
**Rule Description:** Space Conditioning Categories. Space conditioning categories used to determine applicability of the envelope requirements in Tables G3.4-1 through G3.4-8 shall be the same as in the proposed design.

Exception: Envelope components of the HVAC zones that are semiheated in the proposed design must meet conditioned envelope requirements in Tables G3.4-1 through G3.4-8 if, based on the sizing runs, these zones are served by a baseline system with sensible cooling output capacity 5 Btu/h·ft2 of floor area, or with heating output capacity greater than or equal to the criteria in Table G3.4-9, or that are indirectly conditioned spaces.
Copy link
Collaborator

Choose a reason for hiding this comment

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

symbol did not come through fomr greater than or equal, maybe write it out instread then


Exception: Envelope components of the HVAC zones that are semiheated in the proposed design must meet conditioned envelope requirements in Tables G3.4-1 through G3.4-8 if, based on the sizing runs, these zones are served by a baseline system with sensible cooling output capacity 5 Btu/h·ft2 of floor area, or with heating output capacity greater than or equal to the criteria in Table G3.4-9, or that are indirectly conditioned spaces.

**Rule Assertion:** Baseline baseline equals proposed
Copy link
Collaborator

Choose a reason for hiding this comment

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

Not sure if this matters but this is not always the case, should this be something different then?


- Get surface conditioning category dictionary for P_RMD: ```scc_dictionary_p = get_surface_conditioning_category(P_RMD)```

- For each building segment in the Baseline model: ```for building_surface_b in B_RMD...surfaces:```
Copy link
Collaborator

Choose a reason for hiding this comment

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

The description does not appear match the python. This is for each surface in the baseline model.

- if the surface does not have the same surface conditioning category in the proposed and baseline, need to check if the exception applies: ```if scc_dictionary_b[building_surface_b.id] != scc_dictionary_p[building_surface_b.id]:```
- according to the exception, if the surface is semi-heated ("SEMI-EXTERIOR") in the proposed design, it might be classified as fully-conditioned in the baseline, if, according to sizing runs, the zone is served by HVAC equipment that meets the requirements of a fully-conditioned space. The function get_surface_conditioning_category runs these checks, so we just need to check the conditioning types. First, check whether the proposed conditioning type is SEMI-EXTERIOR: ```if scc_dictionary_p[building_surface_b.id] == "SEMI-EXTERIOR":```
- if the baseline is NOT one of the fully-conditioned surface types ("EXTERIOR MIXED", "EXTERIOR RESIDENTIAL", "EXTERIOR NON-RESIDENTIAL"), add this surface ID to the list of non compliant surface ids: ```if !(scc_dictionary_b[building_surface_b.id] in ["EXTERIOR MIXED", "EXTERIOR RESIDENTIAL", "EXTERIOR NON-RESIDENTIAL"]: non_compliant_surface_ids.append(building_surface_b.id)```
- Otherwise, the exception is not met, add the id of this surface to the list of non compliant surface ids: ```else: non_compliant_surface_ids.append(building_surface_b.id)```
Copy link
Collaborator

Choose a reason for hiding this comment

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

I recommend that we discuss this on the RDS call.
I think the logic should be that we cycle through all of the SEMI-EXTERIOR surfaces in the proposed design. Check to see if they are classed as CONDITIONED/INDIRECTLY conditioned in the baseline. If they are classed as CONDITIONED/INDIRECTLY in the baseline then we need to check that the baseline thermal properties meet the conditioned envelope requirements in Tables G3.4-1 through G3.4-8. Perhaps this RDS should really just be an update to the RDS that checks that the building meets baseline building envelope requirements in Tables G3.4-1 through G3.4-8 as opposed to being a separate RDS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants