Sha256: efbff60ae1bb44742936543199504ff9a002c91dca2c83ccf379ff7bd6dbbc5f

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

class DEER2025 < DEER
  # @!group FanVariableVolume

  # Determines whether there is a requirement to have a VSD or some other method to reduce fan power at low part load ratios.
  def fan_variable_volume_part_load_fan_power_limitation?(fan_variable_volume)
    part_load_control_required = false

    # Check if the fan is on a multizone or single zone system.
    # If not on an AirLoop (for example, in unitary system or zone equipment), assumed to be a single zone fan
    mz_fan = false
    if fan_variable_volume.airLoopHVAC.is_initialized
      air_loop = fan_variable_volume.airLoopHVAC.get
      mz_fan = air_loop_hvac_multizone_vav_system?(air_loop)
    end

    # No part load fan power control is required for single zone VAV systems
    unless mz_fan
      OpenStudio.logFree(OpenStudio::Info, 'openstudio.standards.FanVariableVolume', "For #{fan_variable_volume.name}: No part load fan power control is required for single zone VAV systems.")
      return part_load_control_required
    end

    # Assume static pressure reset for all multi-zone fans
    part_load_control_required = true

    return part_load_control_required
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openstudio-standards-0.2.14 lib/openstudio-standards/standards/deer/deer_2025/deer_2025.FanVariableVolume.rb
openstudio-standards-0.2.13 lib/openstudio-standards/standards/deer/deer_2025/deer_2025.FanVariableVolume.rb
openstudio-standards-0.2.13.rc3 lib/openstudio-standards/standards/deer/deer_2025/deer_2025.FanVariableVolume.rb