module BTAP::Resources::Schedules::StandardScheduleTypeLimits

Public Class Methods

get_activity(model) click to toggle source
# File lib/openstudio-standards/btap/schedules.rb, line 174
def self.get_activity(model)
  name = "ACTIVITY"
  temperature_schedule_type_limits = model.getScheduleTypeLimitsByName(name)
  if temperature_schedule_type_limits.empty?
    #temperature
    temperature_schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model)
    temperature_schedule_type_limits.setName(name)
    temperature_schedule_type_limits.setNumericType("Continuous")
    temperature_schedule_type_limits.setUnitType("W/person")
    temperature_schedule_type_limits.setLowerLimitValue(70.0)
    temperature_schedule_type_limits.setUpperLimitValue(1000.0)
    return temperature_schedule_type_limits
  else
    return temperature_schedule_type_limits.get
  end
end
get_fraction(model) click to toggle source
# File lib/openstudio-standards/btap/schedules.rb, line 126
def self.get_fraction(model)
  name = "FRACTION"
  fraction_schedule_type_limits = model.getScheduleTypeLimitsByName(name)
  if fraction_schedule_type_limits.empty?
    #fraction
    fraction_schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model)
    fraction_schedule_type_limits.setName(name)
    fraction_schedule_type_limits.setNumericType("CONTINUOUS")
    fraction_schedule_type_limits.setUnitType("Dimensionless")
    fraction_schedule_type_limits.setLowerLimitValue(0.0)
    fraction_schedule_type_limits.setUpperLimitValue(1.0)
    return fraction_schedule_type_limits
  else
    return fraction_schedule_type_limits.get
  end
end
get_on_off(model) click to toggle source
# File lib/openstudio-standards/btap/schedules.rb, line 143
def self.get_on_off(model)
  name = "ON_OFF"
  onoff_schedule_type_limits = model.getScheduleTypeLimitsByName(name)
  if onoff_schedule_type_limits.empty?
    #onoff
    onoff_schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model)
    onoff_schedule_type_limits.setName(name)
    onoff_schedule_type_limits.setNumericType("DISCRETE")
    onoff_schedule_type_limits.setUnitType("Dimensionless")
    onoff_schedule_type_limits.setLowerLimitValue(0)
    onoff_schedule_type_limits.setUpperLimitValue(1)
    return onoff_schedule_type_limits
  else
    return onoff_schedule_type_limits.get
  end
end
get_temperature(model) click to toggle source
# File lib/openstudio-standards/btap/schedules.rb, line 160
def self.get_temperature(model)
  name = "TEMPERATURE"

  #temperature
  temperature_schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model)
  temperature_schedule_type_limits.setName(name)
  temperature_schedule_type_limits.setNumericType("Continuous")
  temperature_schedule_type_limits.setUnitType("Temperature")
  #temperature_schedule_type_limits.setLowerLimitValue(-200.0)
  #temperature_schedule_type_limits.setUpperLimitValue(200.0)
  return temperature_schedule_type_limits

end