Sha256: 532812666a6cb47c6747a0335faaefe280c7a47332d178f1fe8f26145b2d590c

Contents?: true

Size: 970 Bytes

Versions: 3

Compression:

Stored size: 970 Bytes

Contents

class ASHRAE9012010 < ASHRAE901
  # @!group Pump

  # Determine type of pump part load control type
  #
  # @code_sections [90.1-2010_6.5.4.1]
  # @param pump [OpenStudio::Model::PumpVariableSpeed] OpenStudio pump object
  # @param plant_loop_type [String] Type of plant loop
  # @param pump_nominal_hp [Float] Pump nominal horsepower
  # @return [String] Pump part load control type
  def pump_variable_speed_get_control_type(pump, plant_loop_type, pump_nominal_hp)
    threshold = 5 # hp

    # Sizing factor to take into account that pumps
    # are typically sized to handle a ~10% pressure
    # increase and ~10% flow increase.
    design_sizing_factor = 1.25

    if plant_loop_type == 'Heating'
      return 'Riding Curve'
    else
      if pump_nominal_hp * design_sizing_factor > threshold
        return 'VSD DP Reset' # Requirement only applies to CHW pumps
      else
        return 'Riding Curve'
      end
    end
  end
  end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openstudio-standards-0.2.14 lib/openstudio-standards/prototypes/ashrae_90_1/ashrae_90_1_2010/ashrae_90_1_2010.PumpVariableSpeed.rb
openstudio-standards-0.2.13 lib/openstudio-standards/prototypes/ashrae_90_1/ashrae_90_1_2010/ashrae_90_1_2010.PumpVariableSpeed.rb
openstudio-standards-0.2.13.rc3 lib/openstudio-standards/prototypes/ashrae_90_1/ashrae_90_1_2010/ashrae_90_1_2010.PumpVariableSpeed.rb