Sha256: 0ed2213ec7e9ccb526bb34a07bc534dbafab7342cebfd4e3b825a2fc4cb5f371

Contents?: true

Size: 1.73 KB

Versions: 26

Compression:

Stored size: 1.73 KB

Contents

class Standard
  # @!group HeaderedPumpsVariableSpeed

  include Pump

  # Set the pump curve coefficients based
  # on the specified control type.
  #
  # @param control_type [String] valid choices
  # are Riding Curve, VSD No Reset, VSD DP Reset
  def headered_pumps_variable_speed_set_control_type(headered_pumps_variable_speed, control_type)
    # Determine the coefficients
    coeff_a = nil
    coeff_b = nil
    coeff_c = nil
    coeff_d = nil
    case control_type
    when 'Constant Flow'
      coeff_a = 0.0
      coeff_b = 1.0
      coeff_c = 0.0
      coeff_d = 0.0
    when 'Riding Curve'
      coeff_a = 0.0
      coeff_b = 3.2485
      coeff_c = -4.7443
      coeff_d = 2.5294
    when 'VSD No Reset'
      coeff_a = 0.0
      coeff_b = 0.5726
      coeff_c = -0.301
      coeff_d = 0.7347
    when 'VSD DP Reset'
      coeff_a = 0.0
      coeff_b = 0.0205
      coeff_c = 0.4101
      coeff_d = 0.5753
    else
      OpenStudio.logFree(OpenStudio::Warn, 'openstudio.standards.HeaderedPumpsVariableSpeed', "Pump control type '#{control_type}' not recognized, pump coefficients will not be changed.")
      return false
    end

    # Set the coefficients
    headered_pumps_variable_speed.setCoefficient1ofthePartLoadPerformanceCurve(coeff_a)
    headered_pumps_variable_speed.setCoefficient2ofthePartLoadPerformanceCurve(coeff_b)
    headered_pumps_variable_speed.setCoefficient3ofthePartLoadPerformanceCurve(coeff_c)
    headered_pumps_variable_speed.setCoefficient4ofthePartLoadPerformanceCurve(coeff_d)
    headered_pumps_variable_speed.setPumpControlType('Intermittent')

    # Append the control type to the pump name
    # self.setName("#{self.name} #{control_type}")

    return true
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
openstudio-standards-0.2.12 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc7 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc6 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc5 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc4 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc2 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.12.rc1 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.11 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.11.rc2 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.11.rc1 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.10 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.10.rc3 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.10.rc2 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.10.rc1 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.9 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.8 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.7 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.6 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.5 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb
openstudio-standards-0.2.4 lib/openstudio-standards/standards/Standards.HeaderedPumpsVariableSpeed.rb