boundaryconditions

UseConditionsOffice18599 module

Description

The UseConditionsOffice18599 module contains the useconditions for the typebuildings according to the DIN V 18599 [10] and the SIA 2024 [11]. In detail the attributes are structured in the following sections:

  • Usage and operation times
  • Lighting (The hourly profiles here are based on the usage and operation times)
  • Room climate
  • Internal gains
  • Misc

UseConditions18599

This module is a container for UseConditions following 18599 and SIA

class teaser.logic.buildingobjects.boundaryconditions.boundaryconditions.BoundaryConditions(parent=None)

Bases: teaser.logic.buildingobjects.useconditions.UseConditions

Use Conditions DIN 18599

Class that contains the boundary conditions of use for non-residential buildings defined in DIN V 18599-10

Attributes

Note: the attributes description are translations from DIN V 18599-10 standard
USAGE AND OPERATION TIMES  
usage: str usage type - Nutzungsart
typical_length: typical length of a usage zone - typische Zonenlaenge
typical width: typical width of a usage zone - typische Zonenbreite
usage_time ([int]) usage time [begin, end] (h) - Nutzungszeit
daily_usage_hours (int) daily usage time (h) - taegliche Nutzungsstunden
yearly_usage_days (int) operating days per year (d) - jaehrliche Nutzungstage
yearly_usage_hours_day (int) operating hours per year during daytime (h) - jaehrliche Nutzungsstunden zur Tagzeit
yearly_usage_hours_night (int) operating hours per year during nighttime (h) - jaehrliche Nutzungsstunden zur Nachtzeit
daily_operation_ahu_cooling: int operating hours of AHU and cooling - taegliche Betriebsstunden RLT und Kuehlung
yearly_ahu_days (int) operating days AHU per year (d) - jaehrliche Betriebstage fuer RLT
yearly_heating_days (int) operating days heating per year - jaehrliche Betriebstage fuer Heizung
yearly_cooling_days (int) operating days Cooling per year (h) - jaehrliche Betriebstage fuer Kuehlung
daily_operation_heating (int) operating hours of heating (h) - taegliche Betriebsstunden Heizung
LIGHTING  
maintained_illuminace (int) maintained illuminance value (lx) - Wartungswert der Beleuchtungsstaerke
usage_level_height: float height of the usage level (m) - Hoehe der Nutzebene
red_factor_visual (float) reduction factor for visual task sector - Minderungsfaktor Bereich Sehaufgabe
rel_absence (float) relative absence - Raumindex
room_index (float) room index - jaehrliche Betriebstage fuer Kuehlung
part_load_factor_lighting (float) part load factor of building usage time for lighting - Teilbetriebsfaktor der Gebaeudebetriebszeit fuer Beleuchtung
ratio_conv_rad_lighting (float) describes the ratio between convective and radiative heat transfer of the lighting
ROOM CLIMATE  
set_temp_heat: float internal set temperature heating - Raum-Solltemperatur Heizung
set_temp_cool: float internal set temperature cooling - Raum-Solltemperatur Kuehlung
temp_set_back: float set back in reduced operation mode - Temperaturabsenkung reduzierter Betrieb
min_temp_heat (float) design minimal temperature heating - Minimaltemperatur Auslegung Heizung
max_temp_cool (float) design maximal temperature cooling - Maximaltemperatur Auslegung Kuehlung
rel_humidity (float) relative humidity - Feuchteanforderung d
min_air_exchange (float) required minimal air exchange, due to usage - Mindestaussenluftvolumenstrom
rel_absence_ahu (float) relative absence for AHU - Relative Abwesenheit RLT
part_load_factor_ahu: float part load factor of building usage time for AHU - Teilbetriebsfaktor der Gebaeudebetriebszeit RLT
cooling_time ([int]) cooling time [begin, end] - Beginn/Ende Betriebszeit RLT und Kuehlung
heating_time ([int]) heating time [begin, end] - Beginn/End Betriebszeit Heizung
INTERNAL GAINS  
persons (int) number of persons - Personen
activity_type_persons (int) persons activity
ratio_conv_rad_persons (float) describes the ratio between convective and radiative heat transfer of the persons
profile_persons ([float]) timeline of internal gains (persons) from 0 - 100 - Nutzungsprofil Personen
machines: float number of Machines - Arbeitshilfen
activity_type_machines (int) machines activity
ratio_conv_rad_machines (float) describes the ratio between convective and radiative heat transfer of the lighting
profile_machines ([float]) timeline of internal gains (machines) from 0 - 100 - Nutzungsprofil Geraete
lighting_power (float) spec. electr. Power for lighting - spez. Elektr. Leistung-Raumbeleuchtung
profile_lighting ([float]) timeline of internal gains (lighting) from 0 - 100 - Nutzungsprofil Licht
MISC/AHU  
min_ahu: float min ahu - minAHU
max_ahu (float) max ahu - maxAHU
with_ahu (boolean) with ahu - withAHU
use_constant_ach_rate (boolean) choose if a constant ACH rate should be used
base_ach (float) base value for the infiltration rate
max_user_ach (float) additional infiltration rate for maximum persons activity
max_overheating_ach (list) additional infiltration rate when overheating appears
max_summer_ach (list) additional infiltration rate in the summer with [infiltration_rate, Tmin, Tmax]
winter_reduction (list) reduction factor of userACH for cold weather with [infiltration_rate, Tmin, Tmax]

Methods

load_use_conditions(zone_usage, data_class=None)

load typical use conditions

loads Use conditions specified in the XML, according to 18599

Parameters:

zone_usage : str

code list for zone_usage according to 18599

data_class : DataClass()

DataClass containing the bindings for Use Conditions (typically this is the data class stored in prj.data, but the user can individually change that. Default is self.parent.parent.parent.data (which is data_class in current project)

save_use_conditions(data_class)

Use conditions saver.

Saves use conditions according to their usage type in the the XML file for use conditions in InputData. If the Project parent is set, it automatically saves it to the file given in Project.data. Alternatively you can specify a path to a file of UseConditions. If this file does not exist, a new file is created.

Parameters:

data_class : DataClass()

DataClass containing the bindings for UseConditions(typically this is the data class stored in prj.data, but the user can individually change that.Default is self.parent.parent.parent.data (which is data_class in current project)