Sha256: 80311cd3d231250963e2ebbab505dceb337c929dc12cdde5f36f0a6315d66c47
Contents?: true
Size: 1.79 KB
Versions: 3
Compression:
Stored size: 1.79 KB
Contents
class ASHRAE9012010 < ASHRAE901 # @!group Model # Determine if there needs to be a sizing run after constructions # are added so that EnergyPlus can calculate the VLTs of # layer-by-layer glazing constructions. These VLT values are # needed for the daylighting controls logic for 90.1-2010. def model_create_prm_baseline_building_requires_vlt_sizing_run(model) return true # Required for 90.1-2010 end # Determines which system number is used # for the baseline system. # @return [String] the system number: 1_or_2, 3_or_4, # 5_or_6, 7_or_8, 9_or_10 def model_prm_baseline_system_number(model, climate_zone, area_type, fuel_type, area_ft2, num_stories, custom) sys_num = nil # Set the area limit limit_ft2 = 25_000 # Customization for Xcel EDA. # No special retail category # for regular 90.1-2010. if (custom != 'Xcel Energy CO EDA') && (area_type == 'retail') area_type = 'nonresidential' end case area_type when 'residential' sys_num = '1_or_2' when 'nonresidential' # nonresidential and 3 floors or less and <25,000 ft2 if num_stories <= 3 && area_ft2 < limit_ft2 sys_num = '3_or_4' # nonresidential and 4 or 5 floors or 5 floors or less and 25,000 ft2 to 150,000 ft2 elsif ((num_stories == 4 || num_stories == 5) && area_ft2 < limit_ft2) || (num_stories <= 5 && (area_ft2 >= limit_ft2 && area_ft2 <= 150_000)) sys_num = '5_or_6' # nonresidential and more than 5 floors or >150,000 ft2 elsif num_stories >= 5 || area_ft2 > 150_000 sys_num = '7_or_8' end when 'heatedonly' sys_num = '9_or_10' when 'retail' # Should only be hit by Xcel EDA sys_num = '3_or_4' end return sys_num end end
Version data entries
3 entries across 3 versions & 1 rubygems