Sha256: 9b79be1a08259dbfa4c72103203f0770c001ada8f7919f8690eab5eb4190f28e
Contents?: true
Size: 1.91 KB
Versions: 7
Compression:
Stored size: 1.91 KB
Contents
class Standard # @!group HeaderedPumpsVariableSpeed include Pump # Set the pump curve coefficients based on the specified control type. # # @param headered_pumps_variable_speed [OpenStudio::Model::HeaderedPumpsVariableSpeed] headered variable speed pumps object # @param control_type [String] valid choices are Riding Curve, VSD No Reset, VSD DP Reset # @return [Boolean] returns true if successful, false if not 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
7 entries across 7 versions & 1 rubygems