honeybee_openstudio.hvac.standards.fan module

Module taken from OpenStudio-standards.

Prototype fan calculation methods that are the same regardless of fan type. These methods are available to FanConstantVolume, FanOnOff, FanVariableVolume, and FanZoneExhaust.

https://github.com/NREL/openstudio-standards/blob/master/ lib/openstudio-standards/prototypes/common/objects/Prototype.Fan.rb

honeybee_openstudio.hvac.standards.fan.create_fan_by_name(model, standards_name, fan_name=None, fan_efficiency=None, pressure_rise=None, motor_efficiency=None, motor_in_airstream_fraction=None, fan_power_minimum_flow_rate_input_method=None, fan_power_minimum_flow_rate_fraction=None, system_availability_manager_coupling_mode=None, end_use_subcategory=None)[source]

Create a fan with properties for a fan name in the standards data.

Parameters:
  • fan_name – [String] fan name.

  • fan_efficiency – [Double] fan efficiency.

  • pressure_rise – [Double] fan pressure rise in Pa.

  • end_use_subcategory – [String] end use subcategory name.

honeybee_openstudio.hvac.standards.fan.create_fan_constant_volume_from_json(model, fan_json, fan_name=None, fan_efficiency=None, pressure_rise=None, motor_efficiency=None, motor_in_airstream_fraction=None, end_use_subcategory=None)[source]

Creates a constant volume fan from a json.

honeybee_openstudio.hvac.standards.fan.create_fan_on_off_from_json(model, fan_json, fan_name=None, fan_efficiency=None, pressure_rise=None, motor_efficiency=None, motor_in_airstream_fraction=None, end_use_subcategory=None)[source]

Creates a on off fan from a json.

honeybee_openstudio.hvac.standards.fan.create_fan_variable_volume_from_json(model, fan_json, fan_name=None, fan_efficiency=None, pressure_rise=None, motor_efficiency=None, motor_in_airstream_fraction=None, fan_power_minimum_flow_rate_input_method=None, fan_power_minimum_flow_rate_fraction=None, end_use_subcategory=None, fan_power_coefficient_1=None, fan_power_coefficient_2=None, fan_power_coefficient_3=None, fan_power_coefficient_4=None, fan_power_coefficient_5=None)[source]

Creates a variable volume fan from a json.

honeybee_openstudio.hvac.standards.fan.create_fan_zone_exhaust_from_json(model, fan_json, fan_name=None, fan_efficiency=None, pressure_rise=None, system_availability_manager_coupling_mode=None, end_use_subcategory=None)[source]

Creates a FanZoneExhaust from a json.

honeybee_openstudio.hvac.standards.fan.fan_baseline_impeller_efficiency(fan)[source]

Assume that the fan efficiency is 65% for normal fans and 55% for small fans.

honeybee_openstudio.hvac.standards.fan.fan_change_impeller_efficiency(fan, impeller_eff)[source]

Changes the fan impeller efficiency and also the fan total efficiency.

Motor efficiency is preserved.

Parameters:
  • fan – [OpenStudio::Model::StraightComponent] Fan object. Allowable types include FanConstantVolume, FanOnOff, FanVariableVolume, and FanZoneExhaust.

  • impeller_eff – [Double] impeller efficiency (0.0 to 1.0).

honeybee_openstudio.hvac.standards.fan.is_small_fan(fan)[source]

Zone exhaust fans, FCU fans, and VAV terminal fans all count as small fans.

Small fans get different impeller efficiencies and motor efficiencies than other fans.

Parameters:

fan – [OpenStudio::Model::StraightComponent] Fan object. Allowable types includeFanConstantVolume, FanOnOff, FanVariableVolume, and FanZoneExhaust