Schema Version: 0.0.16
Mandatory Rule: True
Rule ID: 22-19
Rule Description: The tower shall be controlled to maintain a leaving water temperature, where weather permits.
Rule Assertion: B-RMR = expected value
Appendix G Section: Section 22 CHW&CW Loop
90.1 Section Reference: Section G3.1.3.11 Heat Rejection (System 7, 8, 11, 12 and 13)
Data Lookup: None
Evaluation Context: Building
Applicability Checks:
- B-RMR is modeled with at least one air-side system that is Type-7, 8, 11.1, 11.2, 12, 13, 7b, 8b, 11b, 12b.
Function Call:
- get_baseline_system_types()
- get_component_by_id()
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-7, 8, 11.1, 11.2, 12, 13, 7b, 8b, 11b, 12b, 13b, i.e. with air-side system served by chiller(s), continue to the next applicability check:
if any(sys_type in baseline_hvac_system_dict.keys() for sys_type in ["SYS-7", "SYS-8", "SYS-11.1", "SYS-11.2", "SYS-12", "SYS-13", "SYS-7B", "SYS-8B", "SYS-11B", "SYS-12B"]): CHECK_RULE_LOGIC
-
Else, rule is not applicable to B-RMR:
else: RULE_NOT_APPLICABLE
-
-
For each heat rejection device in B_RMR:
for tower_b in B_RMR.RulesetModelInstance.heat_rejections:
-
Get condensing loop served by heat rejection device:
loop_b = get_component_by_id(tower_b.loop)
Rule Assertion:
-
Case 1: If condensing loop temperature reset type is constant:
if loop_b.cooling_or_condensing_design_and_control.temperature_reset_type == "CONSTANT": PASS
-
Case 2: Else:
else: FAIL
-
-
Notes:
- Updated the Rule ID from 22-20 to 22-19 on 7/26/2022