Description: Get either Sys-9, Sys-9b, or Not_Sys_9 string output which indicates whether the HVAC system is ASHRAE 90.1 2019 Appendix G system 9 (Heating and Ventilation) or system 9b (system 9 with purchased heating).
Inputs:
- B-RMI: To evaluate if the hvac system is modeled as either Sys-9, Sys-9b, or Not_Sys_9 in the B_RMI.
- hvac_b.id: The id of the hvac system to evaluate.
- terminal_unit_id_list: list of terminal unit IDs associated with the HVAC system to be evaluated. These are sent to this function from the master get_baseline_system_types function.
- zone_id_list: list of zone IDs associated with the HVAC system to be evaluated. These are sent to this function from the master get_baseline_system_types function.
Returns:
- is_baseline_system_9: The function returns either Sys-9, Sys-9b, or Not_Sys_9 string output which indicates whether the HVAC system is ASHRAE 90.1 2019 Appendix G system 9 (Heating and Ventilation) or system 9b (system 9 with purchased heating).
Function Call:
- is_hvac_sys_cooling_type_none_or_non_mechanical()
- is_hvac_sys_fan_sys_CV()
- is_hvac_sys_heating_type_furnace()
- are_all_terminal_heat_sources_none_or_null()
- are_all_terminal_cool_sources_none_or_null()
- are_all_terminal_fans_null()
- are_all_terminal_types_CAV()
- does_each_zone_have_only_one_terminal()
- does_hvac_system_serve_single_zone()
- is_baseline_system_9b()
- Create an object associated with the hvac system:
hvac_b = hvac_b.id
- Set is_baseline_system_9 = Not_Sys_9:
is_baseline_system_9 = "Not_Sys_9"
- Check if the system is system 9b, else carry on with logic:
if is_baseline_system_9b(B_RMI, hvac_b.id,terminal_unit_id_list,zone_id_list) == TRUE: is_baseline_system_9 = "SYS-9b"
- Else:
Else:
- Check that there is no preheat system, if there is none then carry on:
if(hvac_b.preheat_system) == Null or hvac_b.preheat_system.heating_system_type = "NONE" :
- Check if fansystem is constant volume, if yes then carry on:
if is_hvac_sys_fan_sys_CV(B_RMI, hvac_b.id) == TRUE:
- Check if the hvac system serves a single zone and that the zone only has one terminal unit:
if does_hvac_system_serve_single_zone(B_RMI, zone_id_list) == TRUE AND does_each_zone_have_only_one_terminal(B_RMI, zone_id_list) == TRUE:
- Check that the data elements associated with the terminal unit align with system 9:
if are_all_terminal_heat_sources_none_or_null(B_RMI, terminal_unit_id_list) == TRUE AND are_all_terminal_cool_sources_none_or_null(B_RMI, terminal_unit_id_list) == TRUE And are_all_terminal_fans_null(B_RMI, terminal_unit_id_list) == TRUE AND are_all_terminal_types_CAV(B_RMI, terminal_unit_id_list) == TRUE:
- if coolingsystem is None and the heating type is a furnace then Sys-9:
if is_hvac_sys_cooling_type_none_or_non_mechanical(B_RMI, hvac_b.id) == TRUE AND is_hvac_sys_heating_type_furnace(B_RMI, terminal_unit_id_list) == TRUE: is_baseline_system_9 = "Sys-9"
- if coolingsystem is None and the heating type is a furnace then Sys-9:
- Check that the data elements associated with the terminal unit align with system 9:
- Check if the hvac system serves a single zone and that the zone only has one terminal unit:
- Check if fansystem is constant volume, if yes then carry on:
- Check that there is no preheat system, if there is none then carry on:
Returns is_baseline_system_9