Module: SecondarySchool
- Defined in:
- lib/openstudio-standards/prototypes/common/buildings/Prototype.SecondarySchool.rb
Overview
Custom changes for the SecondarySchool prototype. These are changes that are inconsistent with other prototype building types.
Instance Method Summary collapse
-
#add_extra_equip_kitchen(model) ⇒ Object
add extra equipment for kitchen.
- #model_custom_hvac_tweaks(building_type, climate_zone, prototype_input, model) ⇒ Object
- #model_custom_swh_tweaks(model, building_type, climate_zone, prototype_input) ⇒ Object
Instance Method Details
#add_extra_equip_kitchen(model) ⇒ Object
add extra equipment for kitchen
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/openstudio-standards/prototypes/common/buildings/Prototype.SecondarySchool.rb', line 32 def add_extra_equip_kitchen(model) kitchen_space = model.getSpaceByName('Kitchen_ZN_1_FLR_1') kitchen_space = kitchen_space.get kitchen_space_type = kitchen_space.spaceType.get elec_equip_def1 = OpenStudio::Model::ElectricEquipmentDefinition.new(model) elec_equip_def2 = OpenStudio::Model::ElectricEquipmentDefinition.new(model) elec_equip_def1.setName('Kitchen Electric Equipment Definition1') elec_equip_def2.setName('Kitchen Electric Equipment Definition2') case template when '90.1-2004', '90.1-2007', '90.1-2010', '90.1-2013' elec_equip_def1.setFractionLatent(0) elec_equip_def1.setFractionRadiant(0.25) elec_equip_def1.setFractionLost(0) elec_equip_def2.setFractionLatent(0) elec_equip_def2.setFractionRadiant(0.25) elec_equip_def2.setFractionLost(0) if template == '90.1-2013' elec_equip_def1.setDesignLevel(915) elec_equip_def2.setDesignLevel(570) else elec_equip_def1.setDesignLevel(1032) elec_equip_def2.setDesignLevel(852) end # Create the electric equipment instance and hook it up to the space type elec_equip1 = OpenStudio::Model::ElectricEquipment.new(elec_equip_def1) elec_equip2 = OpenStudio::Model::ElectricEquipment.new(elec_equip_def2) elec_equip1.setName('Kitchen_Reach-in-Freezer') elec_equip2.setName('Kitchen_Reach-in-Refrigerator') elec_equip1.setSpaceType(kitchen_space_type) elec_equip2.setSpaceType(kitchen_space_type) elec_equip1.setSchedule(model_add_schedule(model, 'SchoolSecondary ALWAYS_ON')) elec_equip2.setSchedule(model_add_schedule(model, 'SchoolSecondary ALWAYS_ON')) end end |
#model_custom_hvac_tweaks(building_type, climate_zone, prototype_input, model) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/openstudio-standards/prototypes/common/buildings/Prototype.SecondarySchool.rb', line 6 def model_custom_hvac_tweaks(building_type, climate_zone, prototype_input, model) OpenStudio.logFree(OpenStudio::Info, 'openstudio.model.Model', 'Started building type specific adjustments') # # add extra equipment for kitchen add_extra_equip_kitchen(model) model.getSpaces.sort.each do |space| if space.name.get.to_s == 'Mech_ZN_1_FLR_1' model_add_elevator(model, space, prototype_input['number_of_elevators'], prototype_input['elevator_type'], prototype_input['elevator_schedule'], prototype_input['elevator_fan_schedule'], prototype_input['elevator_fan_schedule'], building_type) end end OpenStudio.logFree(OpenStudio::Info, 'openstudio.model.Model', 'Finished building type specific adjustments') return true end |
#model_custom_swh_tweaks(model, building_type, climate_zone, prototype_input) ⇒ Object
67 68 69 |
# File 'lib/openstudio-standards/prototypes/common/buildings/Prototype.SecondarySchool.rb', line 67 def model_custom_swh_tweaks(model, building_type, climate_zone, prototype_input) return true end |