Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 3.15 KB

Rule5-30.md

File metadata and controls

50 lines (33 loc) · 3.15 KB

Envelope - Rule 5-30

Schema Version 0.0.23
Primary Rule: True Rule ID: 5-30
Rule Description: The proposed roof surfaces shall be modeled using the same thermal emittance as in the user model if the aged test data are available, or equal to 0.9 default emittance. Appendix G Section: Section G3.1-1(a) Building Envelope Modeling Requirements for the Proposed design
Appendix G Section Reference: None

Applicability: All required data elements exist for P_RMD
Applicability Checks:

  1. The proposed building has a roof surface

Evaluation Context: Each Data Element
Data Lookup: None
Function Call:

  1. get_opaque_surface_type()
  2. match_data_element()

Rule Logic:

  • For each building segment in the Proposed model: for building_segment_p in P_RMD.building.building_segments:

    • For each zone in building segment: for zone_p in building_segment_p.zones:

      • For each surface in zone: for surface_p in zone_p.surfaces:

        • Check if surface is roof, set rule applicability check to True: if get_opaque_surface_type(surface_p.id) == "ROOF": rule_applicability_check = TRUE

          • Get matching surface in U_RMD : surface_u = match_data_element(U_RMD, Surfaces, surface_p.id) Rule Assertion:

          • Case 1: If roof surface thermal emittance in P_RMD matches that in U_RMD and is equal to 0.9, outcome is PASS: if ( surface_p.surface_optical_properties.absorptance_thermal_exterior == surface_u.surface_optical_properties.absorptance_thermal_exterior ) AND ( surface_p.surface_optical_properties.absorptance_thermal_exterior == 0.9 ): outcome = PASS

          • Case 2: Else if roof surface thermal emittance in P_RMD matches that in U_RMD but is not equal to 0.9, outcome is UNDETERMINED: else if ( surface_p.surface_optical_properties.absorptance_thermal_exterior == surface_u.surface_optical_properties.absorptance_thermal_exterior ) AND ( surface_p.surface_optical_properties.absorptance_thermal_exterior != 0.9 ): outcome = UNDETERMINED and raise_message "ROOF SURFACE EMITTANCE IN THE PROPOSED MDOEL (${surface_p.surface_optical_properties.absorptance_thermal_exterior}) MATCHES THAT IN THE USER MODEL BUT IS NOT EQUAL TO THE PRESCRIBED DEFAULT VALUE OF 0.9. VERIFY THAT THE MODELED VALUE IS BASED ON TESTING IN ACCORDANCE WITH SECTION 5.5.3.1.1(a)."

          • Case 3: Else if roof surface thermal emittance in P_RMD does not match that in U_RMD but is equal to 0.9, outcome is PASS and raise message: else if surface_p.surface_optical_properties.absorptance_thermal_exterior == 0.9: outcome = PASS and raise_message "ROOF THERMAL EMITTANCE IS EQUAL TO THE PRESCRIBED DEFAULT VALUE OF 0.9 BUT DIFFERS FROM THE THERMAL EMITTANCE IN THE USER MODEL (${surface_u.surface_optical_properties.absorptance_thermal_exterior})."

          • Case 4: Else, roof surface thermal emittance in P_RMD does not match that in U_RMD and is not equal to 0.9, outcome is FAIL: Else: outcome = FAIL

Notes:

  1. Update Rule ID from 5-41 to 5-31 on 10/26/2023
  2. Update Rule ID from 5-31 to 5-30 on 12/22/2023

Back