Source code for honeybee_energy.hvac.heatcool.residential
# coding=utf-8
"""Residential Air Conditioning, Heat Pump or Furnace system."""
from __future__ import division
from ._base import _HeatCoolBase
from honeybee._lockable import lockable
[docs]
@lockable
class Residential(_HeatCoolBase):
"""Residential Air Conditioning, Heat Pump or Furnace system.
Residential HVAC systems are intended primarily for single-family homes and
include a wide variety of options. In all cases, each room/zone will receive
its own air loop WITHOUT an outdoor air inlet (air is simply being recirculated
through the loop). Residential air conditioning (AC) systems are modeled
using a unitary system with a single-speed direct expansion (DX) cooling
coil in the loop. Residential heat pump (HP) systems use a single-speed DX
heating coil in the unitary system and the residential furnace option uses
a gas coil in the unitary system. In all cases, the properties of these coils
are set to reflect a typical residential system.
Args:
identifier: Text string for system identifier. Must be < 100 characters
and not contain any EnergyPlus special characters. This will be used to
identify the object across a model and in the exported IDF.
vintage: Text for the vintage of the template system. This will be used
to set efficiencies for various pieces of equipment within the system.
Choose from the following.
* DOE_Ref_Pre_1980
* DOE_Ref_1980_2004
* ASHRAE_2004
* ASHRAE_2007
* ASHRAE_2010
* ASHRAE_2013
* ASHRAE_2016
* ASHRAE_2019
equipment_type: Text for the specific type of the system and equipment. (Default:
the first option below) Choose from.
* ResidentialAC_ElectricBaseboard
* ResidentialAC_BoilerBaseboard
* ResidentialAC_ASHPBaseboard
* ResidentialAC_DHWBaseboard
* ResidentialAC_ResidentialFurnace
* ResidentialAC
* ResidentialHP
* ResidentialHPNoCool
* ResidentialFurnace
unit_ventilators: Boolean to note whether individual zone ventilators are
included with the basic heating and cooling system (True) or the system only
performs heating and cooling without any ventilation (False). Unlike a DOAS,
unit ventilators do not pass the outdoor air through heating or cooling
coils to condition it for the space. However, heat recovery effectiveness
can be specified, which can temper the air supplied to the zone by the
ventilator with exhaust air. All air flow through this ventilator
is always balanced for each zone between supply and exhaust and the
total flow rate is determined by checking the ventilation and exhaust
requirements of the rooms to which the system is assigned. (Default: False).
sensible_heat_recovery: A number between 0 and 1 for the effectiveness of
sensible heat recovery within unit ventilators if specified. (Default: 0).
latent_heat_recovery: A number between 0 and 1 for the effectiveness of
latent heat recovery within unit ventilators if specified. (Default: 0).
vent_availability_schedule: An optional On/Off discrete schedule to specify when
unit ventilators shut off (assuming that the unit_ventilators is True).
This will not only reduce heating and cooling load by preventing
outdoor air from flowing but will also shut off the fans, which can
result in more energy savings when spaces served by the ventilators
are completely unoccupied. If None, the unit ventilators will be
always on. (Default: None).
Properties:
* identifier
* display_name
* vintage
* equipment_type
* unit_ventilators
* sensible_heat_recovery
* latent_heat_recovery
* vent_availability_schedule
* has_air_loop
* has_district_heating
* has_district_cooling
* balances_exhaust
* user_data
* properties
"""
__slots__ = ()
EQUIPMENT_TYPES = (
'ResidentialAC_ElectricBaseboard',
'ResidentialAC_BoilerBaseboard',
'ResidentialAC_ASHPBaseboard',
'ResidentialAC_DHWBaseboard',
'ResidentialAC_ResidentialFurnace',
'ResidentialAC',
'ResidentialHP',
'ResidentialHPNoCool',
'ResidentialFurnace'
)