class SystemFuels

Attributes

backup_boiler_fueltype[RW]
baseboard_type[RW]
boiler_fueltype[RW]
chiller_type[RW]
ecm_fueltype[RW]
fan_type[RW]
heating_coil_type_sys3[RW]
heating_coil_type_sys4[RW]
heating_coil_type_sys6[RW]
mau_cooling_type[RW]
mau_heating_coil_type[RW]
mau_type[RW]
name[RW]
necb_reference_hp[RW]
necb_reference_hp_supp_fuel[RW]
primary_boiler_cap_frac[RW]
secondary_boiler_cap_frac[RW]
swh_fuel[RW]
swh_fueltype[RW]

Public Instance Methods

set_boiler_fuel(standards_data:, boiler_fuel:, boiler_cap_ratios:) click to toggle source

Forces a boiler to be generated. It searches boiler_fuel_type_sets.json for the boiler_fuel string and sets the primary and backup boiler fuels to be whatever is boiler fuel type set.

# File lib/openstudio-standards/standards/necb/NECB2011/system_fuels.rb, line 49
def set_boiler_fuel(standards_data:, boiler_fuel:, boiler_cap_ratios:)
  boiler_fuel_defaults = standards_data['boiler_fuel_type_sets'].detect { |fuel_type_set| fuel_type_set['name'] == boiler_fuel }
  @boiler_fueltype = boiler_fuel_defaults['boiler_fueltype']
  @primary_boiler_cap_frac = boiler_cap_ratios[:primary_ratio]
  @backup_boiler_fueltype = boiler_fuel_defaults['backup_boiler_fueltype']
  @secondary_boiler_cap_frac = boiler_cap_ratios[:secondary_ratio]
  @baseboard_type = boiler_fuel_defaults['baseboard_type']
  @mau_heating_coil_type = boiler_fuel_defaults['mau_heating_coil_type'] unless @mau_heating_coil_type == 'DX'
  @heating_coil_type_sys6 = boiler_fuel_defaults['heating_coil_type_sys6']
end
set_defaults(standards_data:, primary_heating_fuel:, swh_fuel:) click to toggle source
# File lib/openstudio-standards/standards/necb/NECB2011/system_fuels.rb, line 22
def set_defaults(standards_data:, primary_heating_fuel:, swh_fuel:)
  # Get fuelset.
  system_fuel_defaults = standards_data['fuel_type_sets'].detect { |fuel_type_set| fuel_type_set['name'] == primary_heating_fuel }
  raise("fuel_type_sets named #{primary_heating_fuel} not found in fuel_type_sets table.") if system_fuel_defaults.nil?
  # Assign fuel sources.
  @name = system_fuel_defaults['name']
  @boiler_fueltype = system_fuel_defaults['boiler_fueltype']
  @backup_boiler_fueltype = system_fuel_defaults['boiler_fueltype']
  @primary_boiler_cap_frac = nil
  @secondary_boiler_cap_frac = nil
  @baseboard_type = system_fuel_defaults['baseboard_type']
  @mau_type = system_fuel_defaults['mau_type']
  @mau_cooling_type = system_fuel_defaults['mau_cooling_type']
  @chiller_type = system_fuel_defaults['chiller_type']
  @mau_heating_coil_type = system_fuel_defaults['mau_heating_coil_type']
  @heating_coil_type_sys3 = system_fuel_defaults['heating_coil_type_sys3']
  @heating_coil_type_sys4 = system_fuel_defaults['heating_coil_type_sys4']
  @heating_coil_type_sys6 = system_fuel_defaults['heating_coil_type_sys6']
  @necb_reference_hp = system_fuel_defaults['necb_reference_hp']
  @necb_reference_hp_supp_fuel = system_fuel_defaults['necb_reference_hp_supp_fuel']
  @fan_type = system_fuel_defaults['fan_type']
  @swh_fueltype = system_fuel_defaults['swh_fueltype']
  @ecm_fueltype = system_fuel_defaults['ecm_fueltype']
end