# frozen_string_literal: true class EPlus # Constants FuelTypeElectricity = 'electricity' FuelTypeNaturalGas = 'NaturalGas' FuelTypeOil = 'FuelOilNo2' FuelTypePropane = 'Propane' FuelTypeWoodCord = 'OtherFuel1' FuelTypeWoodPellets = 'OtherFuel2' FuelTypeCoal = 'Coal' def self.input_fuel_map(hpxml_fuel) # Name of fuel used as inputs to E+ objects if [HPXML::FuelTypeElectricity].include? hpxml_fuel return FuelTypeElectricity elsif [HPXML::FuelTypeNaturalGas].include? hpxml_fuel return FuelTypeNaturalGas elsif [HPXML::FuelTypeOil, HPXML::FuelTypeOil1, HPXML::FuelTypeOil2, HPXML::FuelTypeOil4, HPXML::FuelTypeOil5or6, HPXML::FuelTypeDiesel, HPXML::FuelTypeKerosene].include? hpxml_fuel return FuelTypeOil elsif [HPXML::FuelTypePropane].include? hpxml_fuel return FuelTypePropane elsif [HPXML::FuelTypeWoodCord].include? hpxml_fuel return FuelTypeWoodCord elsif [HPXML::FuelTypeWoodPellets].include? hpxml_fuel return FuelTypeWoodPellets elsif [HPXML::FuelTypeCoal, HPXML::FuelTypeCoalAnthracite, HPXML::FuelTypeCoalBituminous, HPXML::FuelTypeCoke].include? hpxml_fuel return FuelTypeCoal else fail "Unexpected HPXML fuel '#{hpxml_fuel}'." end end def self.output_fuel_map(ep_fuel) # Name of fuel used in E+ outputs if ep_fuel == FuelTypeElectricity return 'Electric' elsif ep_fuel == FuelTypeNaturalGas return 'Gas' elsif ep_fuel == FuelTypeOil return 'FuelOil#2' else return ep_fuel end end end