Rule ID: 21-11
Rule Description: The baseline building design uses boilers or purchased hot water, the hot water pumping system shall be modeled as primary-only.
Rule Assertion: B-RMR
Appendix G Section: Section 21 Boiler
Appendix G Section Reference: Section G3.1.3.5 Building System-Specific Modeling Requirements for the Baseline model
Applicability: All required data elements exist for B_RMR
Applicability Checks:
- B-RMR is modeled with at least one air-side system that is Type-1, 5, 7, 11.2, 12, 1a, 7a, 11.2a, 12a, 1b, 3b, 5b, 6b, 7b, 8b, 9b, 11b, 12b, 1c, 3c, 7c, 8c, 11c.
Evaluation Context: Building
Data Lookup: None
Function Call:
- get_baseline_system_types()
Applicability Checks:
-
Get B-RMR system types:
baseline_hvac_system_dict = get_baseline_system_types(B-RMR)
-
Check if B-RMR is modeled with at least one air-side system that is Type-1, 5, 7, 11.2, 12, 1a, 7a, 11.2a, 12a, 1b, 3b, 5b, 6b, 7b, 8b, 9b, 11b, 12b, 13b, 1c, 3c, 7c, 8c, 11c, 13c, continue to rule logic:
if any(sys_type in baseline_hvac_system_dict.keys() for sys_type in ["SYS-1", "SYS-5", "SYS-7", "SYS-11.2", "SYS-12", "SYS-1A", "SYS-7A", "SYS-11.2A", "SYS-12A", "SYS-1B", "SYS-3B", "SYS-5B", "SYS-6B", "SYS-7B", "SYS-8B", "SYS-9B", "SYS-11B", "SYS-12B", "SYS-13B", "SYS-1C", "SYS-3C", "SYS-7C", "SYS-11C", "SYS-13C"]): CHECK_RULE_LOGIC
-
Else, rule is not applicable to B-RMR:
else: RULE_NOT_APPLICABLE
-
-
For each fluid loop in B_RMR:
for fluid_loop_b in B_RMR.RulesetModelInstance.fluid_loops:
-
Check if fluid loop type is heating:
if fluid_loop_b.type == "HEATING"
Rule Assertion - Component:
-
Case 1: For each heating hot water loop, if loop is modeled as primary only:
if fluid_loop_b.child_loop == NULL: PASS
-
Case 2: Else:
else: FAIL
-
-
- Updated the Rule ID from 21-11A to 21-11 on 7/26/2022