Sha256: 1497312f92d76d20006169a6b8fd4dc9b364aef41bb33f158ab55e0e3471b035

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

class Constants
  def self.Auto
    return 'auto'
  end

  def self.CoordRelative
    return 'relative'
  end

  def self.FacadeFront
    return 'front'
  end

  def self.FacadeBack
    return 'back'
  end

  def self.FacadeLeft
    return 'left'
  end

  def self.FacadeRight
    return 'right'
  end

  def self.OptionTypeLightingScheduleCalculated
    return 'Calculated Lighting Schedule'
  end

  # Numbers --------------------

  def self.NumDaysInMonths(is_leap_year = false)
    num_days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    num_days_in_months[1] += 1 if is_leap_year
    return num_days_in_months
  end

  def self.NumDaysInYear(is_leap_year = false)
    num_days_in_months = NumDaysInMonths(is_leap_year)
    num_days_in_year = num_days_in_months.reduce(:+)
    return num_days_in_year.to_f
  end

  def self.NumHoursInYear(is_leap_year = false)
    num_days_in_year = NumDaysInYear(is_leap_year)
    num_hours_in_year = num_days_in_year * 24
    return num_hours_in_year.to_f
  end

  def self.PeakFlowRate
    return 500 # gal/min
  end

  def self.PeakPower
    return 100 # kWh
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
urbanopt-cli-0.6.4 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb
urbanopt-cli-0.6.3 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb
urbanopt-cli-0.6.2 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb
urbanopt-cli-0.6.1 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb
urbanopt-cli-0.6.0 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb
urbanopt-cli-0.5.2 example_files/resources/hpxml-measures/BuildResidentialHPXML/resources/constants.rb