Source code for honeybee_energy.hvac.allair.psz

# coding=utf-8
"""Packaged Single-Zone (PSZ) HVAC system."""
from __future__ import division

from ._base import _AllAirBase

from honeybee._lockable import lockable


[docs] @lockable class PSZ(_AllAirBase): """Packaged Single-Zone (PSZ) HVAC system (aka. System 3 or 4). Each room/zone receives its own air loop with its own single-speed direct expansion (DX) cooling coil, which will condition the supply air to a value in between 12.8C (55F) and 50C (122F) depending on the heating/cooling needs of the room/zone. As long as a Baseboard equipment_type is NOT selected, heating will be supplied by a heating coil in the air loop. Otherwise, heating is accomplished with baseboards and the air loop only supplies cooling and ventilation air. Fans are constant volume. PSZ systems are the traditional baseline system for commercial buildings with less than 4 stories or less than 2,300 m2 (25,000 ft2) of floor area. They are also the default for all retail with less than 3 stories and all public assembly spaces. 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. * PSZAC_ElectricBaseboard * PSZAC_BoilerBaseboard * PSZAC_DHWBaseboard * PSZAC_GasHeaters * PSZAC_ElectricCoil * PSZAC_GasCoil * PSZAC_Boiler * PSZAC_ASHP * PSZAC_DHW * PSZAC * PSZAC_DCW_ElectricBaseboard * PSZAC_DCW_BoilerBaseboard * PSZAC_DCW_GasHeaters * PSZAC_DCW_ElectricCoil * PSZAC_DCW_GasCoil * PSZAC_DCW_Boiler * PSZAC_DCW_ASHP * PSZAC_DCW_DHW * PSZAC_DCW * PSZHP economizer_type: Text to indicate the type of air-side economizer used on the system. (Default: NoEconomizer). Choose from the following. * NoEconomizer * DifferentialDryBulb * DifferentialEnthalpy * DifferentialDryBulbAndEnthalpy * FixedDryBulb * FixedEnthalpy * ElectronicEnthalpy sensible_heat_recovery: A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. (Default: 0). latent_heat_recovery: A number between 0 and 1 for the effectiveness of latent heat recovery within the system. (Default: 0). demand_controlled_ventilation: Boolean to note whether demand controlled ventilation should be used on the system, which will vary the amount of ventilation air according to the occupancy schedule of the Rooms. (Default: False). Properties: * identifier * display_name * vintage * equipment_type * economizer_type * sensible_heat_recovery * latent_heat_recovery * demand_controlled_ventilation * schedules * has_district_heating * has_district_cooling * user_data * properties Note: [1] American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc. (2007). Ashrae standard 90.1. Atlanta, GA. https://www.ashrae.org/\ technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards """ __slots__ = () EQUIPMENT_TYPES = ( 'PSZAC_ElectricBaseboard', 'PSZAC_BoilerBaseboard', 'PSZAC_DHWBaseboard', 'PSZAC_GasHeaters', 'PSZAC_ElectricCoil', 'PSZAC_GasCoil', 'PSZAC_Boiler', 'PSZAC_ASHP', 'PSZAC_DHW', 'PSZAC', 'PSZAC_DCW_ElectricBaseboard', 'PSZAC_DCW_BoilerBaseboard', 'PSZAC_DCW_GasHeaters', 'PSZAC_DCW_ElectricCoil', 'PSZAC_DCW_GasCoil', 'PSZAC_DCW_Boiler', 'PSZAC_DCW_ASHP', 'PSZAC_DCW_DHW', 'PSZAC_DCW', 'PSZHP' )