Sha256: 2972d5e779eb1a8a208dbe3df3d42c9176c3b0a7112aff56698305dfa225163d

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 KB

Contents

class DEER2020 < 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.
  #
  # @param fan_variable_volume [OpenStudio::Model::FanVariableVolume] variable volume fan object
  # @return [Bool] returns true if required, false if not
  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

12 entries across 12 versions & 1 rubygems

Version Path
openstudio-standards-0.4.0 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.3.1.rc2 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.3.1.rc1 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.3.0 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.17.rc2 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.17.rc1 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.16 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.16.rc2 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.16.rc1 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.15 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.15.pre.rc2 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb
openstudio-standards-0.2.15.pre.rc1 lib/openstudio-standards/standards/deer/deer_2020/deer_2020.FanVariableVolume.rb