bim2sim.elements package

Package containing - classes to represent IFC elements simulation domain and tool independent - logic to convert IFC elements into these classes and gather all relevant information

Subpackages

Submodules

bim2sim.elements.base_elements module

class bim2sim.elements.base_elements.Dummy(*args, **kwargs)

Bases: ProductBased

Dummy for all unknown elements

property ifc_type
ifc_types: Dict[str, List[str]] = {'IfcElementProxy': ['*']}
key: str = 'GENERAL-Dummy'
class bim2sim.elements.base_elements.Element(guid=None, **kwargs)

Bases: object

Most basic class

classmethod full_reset()
static get_id(prefix='')
static get_object(guid)

Get Element object instance with given guid

Returns:

None if object with guid was not instanciated

classmethod get_pending_attribute_decisions(elements: Iterable[Element]) DecisionBunch

Get all requested decisions of attributes and functions of attributes to afterwards calculate said attribute.

all decisions related to given elements are yielded. all attributes functions are used to calculate the remaining attributes

guid_prefix = ''
position

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

request(name, external_decision: Decision = None) None | Decision

Request the elements attribute.

Args:

name: Name of attribute external_decision: Decision to use instead of default decision

reset(name, data_source=AttributeDataSource.manual_overwrite)

Reset the attribute of the element.

Args:

name: attribute name data_source (object): data source of the attribute

source_info() str

Get informative string about source of Element.

validate_attributes() dict

Check if attributes are valid

validate_creation() bool

Check if current instance is valid

class bim2sim.elements.base_elements.ElementEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)

Bases: JSONEncoder

Encoder class for Element

default(o)

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return super().default(o)
exception bim2sim.elements.base_elements.ElementError

Bases: Exception

Error in Element

class bim2sim.elements.base_elements.Factory(relevant_elements: set[bim2sim.elements.base_elements.ProductBased], ifc_units: dict, ifc_domain: ~bim2sim.utilities.types.IFCDomain, finder: ~bim2sim.elements.mapping.finder.TemplateFinder | None = None, dummy=<class 'bim2sim.elements.base_elements.Dummy'>)

Bases: object

Element Factory for :class: ProductBased

To understand the concept of the factory class, we refer to this article: https://refactoring.guru/design-patterns/factory-method/python/example

Example:

factory = Factory([Pipe, Boiler], dummy) ele = factory(some_ifc_element)

create(element_cls, ifc_entity, *args, **kwargs)

Create Element from class and ifc

static create_ifc_mapping(elements: Iterable) Tuple[Dict[Tuple[str, str], ProductBased], List[Tuple[str, ProductBased]], Dict[str, ProductBased]]

Create mapping dict, blacklist and default dict from elements

WARNING: ifc_type is always converted to lower case and predefined types to upper case

Returns:

mapping: dict of ifc_type and predefined_type to element class blacklist: list of ifc_type which will not be taken into account default: dict of ifc_type to element class

get_element(ifc_type: str, predefined_type: str | None) ProductBased | None

Get element class by ifc type and predefined type

class bim2sim.elements.base_elements.IFCBased(*args, ifc=None, finder: TemplateFinder = None, ifc_units: dict = None, ifc_domain: IFCDomain = None, **kwargs)

Bases: Element

Element with instantiation from ifc and related methods.

Attributes: ifc: IfcOpenShell element instance ifc_types: Dict with ifc_type as key and list of predifined types that fit to the class as values. Special values for predifined types:

‘*’ all which are not overwritten in other classes predfined types. ‘-Something’ start with minus to exclude

For example: {‘IfcSlab’: [‘*’, ‘-SomethingSpecialWeDontWant’, ‘BASESLAB’]} {‘IfcRoof’: [‘FLAT_ROOF’, ‘SHED_ROOF’,…],

‘IfcSlab’: [‘ROOF’]}

classmethod filter_for_text_fragments(ifc_element, ifc_units: dict, optional_locations: list = None)

Filter for text fragments in the ifc_element to identify the ifc_element.

filter_properties(patterns)

filter all properties by re pattern

Returns:

list of tuple(propertyset_name, property_name, match_graph)

classmethod from_ifc(ifc, *args, **kwargs)

Factory method to create instance from ifc

get_building()
get_exact_property(propertyset_name: str, property_name: str)

Returns value of property specified by propertyset name and property name

Raises:

AttributeError if property does not exist

get_hierarchical_children()
get_hierarchical_parent()
get_ifc_attribute(attribute)

Fetches non-empty attributes (if they exist).

get_project()
get_propertyset(propertysetname)
get_propertysets()
get_site()
get_space()
get_spartial_children()
get_spartial_parent()
get_storey()
get_true_north()
get_type_propertysets()
classmethod ifc2args(ifc) Tuple[tuple, dict]

Extract init args and kwargs from ifc

property ifc_type
ifc_types: Dict[str, List[str]] = None
inverse_properties()

Generator yielding tuples of PropertySet name and Property name

name

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = []
classmethod pre_validate(ifc) bool

Check if ifc meets conditions to create element from it

search_property_hierarchy(propertyset_name)

Search for property in all related properties in hierarchical order.

  1. element’s propertysets

  2. element type’s propertysets

select_from_potential_properties(patterns, name, collect_decisions)

Ask user to select from all properties matching patterns

source_info() str

Get informative string about source of Element.

summary()
class bim2sim.elements.base_elements.Material(*args, **kwargs)

Bases: ProductBased

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>, <bim2sim.elements.mapping.condition.RangeCondition object>, <bim2sim.elements.mapping.condition.RangeCondition object>, <bim2sim.elements.mapping.condition.RangeCondition object>, <bim2sim.elements.mapping.condition.RangeCondition object>]
density

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

static get_id(prefix='')
guid_prefix = 'Material_'
ifc_types: Dict[str, List[str]] = {'IfcMaterial': ['*']}
key: str = 'GENERAL-Material'
name = ''
porosity

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

solar_absorp

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

spec_heat_capacity

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

thermal_conduc

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

exception bim2sim.elements.base_elements.NoValueError

Bases: ElementError

Value is not available

class bim2sim.elements.base_elements.Port(parent, *args, **kwargs)

Bases: RelationBased

Basic port

connect(other)

Connect this interface bidirectional to another interface

disconnect()

remove connection between self and other port

is_connected()

Returns truth value of port’s connection

class bim2sim.elements.base_elements.ProductBased(*args, **kwargs)

Bases: IFCBased

Elements based on IFC products.

Args:

material: material of the element material_set: dict of material and fraction [0, 1] if multiple materials

calc_cost_group() int | None

Calculate the cost group according to DIN276

calc_volume_from_ifc_shape()
conditions = []
domain = 'GENERAL'
get_better_subclass() None | Type[IFCBased]

Returns alternative subclass of current object. CAUTION: only use this if you can’t know the result before instantiation

of base class

Returns:

object: subclass of ProductBased or None

get_ports()
key: str = ''
key_map: Dict[str, Type[ProductBased]] = {'BPS-AggregatedThermalZone': <class 'bim2sim.elements.aggregation.bps_aggregations.AggregatedThermalZone'>, 'BPS-BPSProduct': <class 'bim2sim.elements.bps_elements.BPSProduct'>, 'BPS-BPSProductWithLayers': <class 'bim2sim.elements.bps_elements.BPSProductWithLayers'>, 'BPS-Building': <class 'bim2sim.elements.bps_elements.Building'>, 'BPS-Door': <class 'bim2sim.elements.bps_elements.Door'>, 'BPS-ExternalSpatialElement': <class 'bim2sim.elements.bps_elements.ExternalSpatialElement'>, 'BPS-GroundFloor': <class 'bim2sim.elements.bps_elements.GroundFloor'>, 'BPS-GroundFloorDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.GroundFloorDisaggregated'>, 'BPS-InnerDoor': <class 'bim2sim.elements.bps_elements.InnerDoor'>, 'BPS-InnerDoorDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.InnerDoorDisaggregated'>, 'BPS-InnerFloor': <class 'bim2sim.elements.bps_elements.InnerFloor'>, 'BPS-InnerFloorDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.InnerFloorDisaggregated'>, 'BPS-InnerWall': <class 'bim2sim.elements.bps_elements.InnerWall'>, 'BPS-InnerWallDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.InnerWallDisaggregated'>, 'BPS-Layer': <class 'bim2sim.elements.bps_elements.Layer'>, 'BPS-LayerSet': <class 'bim2sim.elements.bps_elements.LayerSet'>, 'BPS-OuterDoor': <class 'bim2sim.elements.bps_elements.OuterDoor'>, 'BPS-OuterDoorDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.OuterDoorDisaggregated'>, 'BPS-OuterWall': <class 'bim2sim.elements.bps_elements.OuterWall'>, 'BPS-OuterWallDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.OuterWallDisaggregated'>, 'BPS-Roof': <class 'bim2sim.elements.bps_elements.Roof'>, 'BPS-RoofDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.RoofDisaggregated'>, 'BPS-Site': <class 'bim2sim.elements.bps_elements.Site'>, 'BPS-Slab': <class 'bim2sim.elements.bps_elements.Slab'>, 'BPS-SpaceBoundaryRepresentation': <class 'bim2sim.elements.bps_elements.SpaceBoundaryRepresentation'>, 'BPS-Storey': <class 'bim2sim.elements.bps_elements.Storey'>, 'BPS-ThermalZone': <class 'bim2sim.elements.bps_elements.ThermalZone'>, 'BPS-Wall': <class 'bim2sim.elements.bps_elements.Wall'>, 'BPS-Window': <class 'bim2sim.elements.bps_elements.Window'>, 'BPS-WindowDisaggregated': <class 'bim2sim.elements.aggregation.bps_aggregations.WindowDisaggregated'>, 'GENERAL-Dummy': <class 'bim2sim.elements.base_elements.Dummy'>, 'GENERAL-Material': <class 'bim2sim.elements.base_elements.Material'>, 'HVAC-AirTerminal': <class 'bim2sim.elements.hvac_elements.AirTerminal'>, 'HVAC-Boiler': <class 'bim2sim.elements.hvac_elements.Boiler'>, 'HVAC-CHP': <class 'bim2sim.elements.hvac_elements.CHP'>, 'HVAC-Chiller': <class 'bim2sim.elements.hvac_elements.Chiller'>, 'HVAC-CoolingTower': <class 'bim2sim.elements.hvac_elements.CoolingTower'>, 'HVAC-Distributor': <class 'bim2sim.elements.hvac_elements.Distributor'>, 'HVAC-Duct': <class 'bim2sim.elements.hvac_elements.Duct'>, 'HVAC-DuctFitting': <class 'bim2sim.elements.hvac_elements.DuctFitting'>, 'HVAC-ExpansionTank': <class 'bim2sim.elements.hvac_elements.ExpansionTank'>, 'HVAC-HVACProduct': <class 'bim2sim.elements.hvac_elements.HVACProduct'>, 'HVAC-HeatExchanger': <class 'bim2sim.elements.hvac_elements.HeatExchanger'>, 'HVAC-HeatPump': <class 'bim2sim.elements.hvac_elements.HeatPump'>, 'HVAC-Junction': <class 'bim2sim.elements.hvac_elements.Junction'>, 'HVAC-Medium': <class 'bim2sim.elements.hvac_elements.Medium'>, 'HVAC-Pipe': <class 'bim2sim.elements.hvac_elements.Pipe'>, 'HVAC-PipeFitting': <class 'bim2sim.elements.hvac_elements.PipeFitting'>, 'HVAC-Pump': <class 'bim2sim.elements.hvac_elements.Pump'>, 'HVAC-SpaceHeater': <class 'bim2sim.elements.hvac_elements.SpaceHeater'>, 'HVAC-Storage': <class 'bim2sim.elements.hvac_elements.Storage'>, 'HVAC-ThreeWayValve': <class 'bim2sim.elements.hvac_elements.ThreeWayValve'>, 'HVAC-Valve': <class 'bim2sim.elements.hvac_elements.Valve'>}
property neighbors

Directly connected elements

validate_attributes() dict

Check if all attributes are valid, returns dict with key = attribute and value = True or False

validate_creation()

“Validate the element creation in two steps. 1. Check if standard parameter are in valid range. 2. Check if number of ports are equal to number of expected ports (only for HVAC).

validate_ports()
volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.base_elements.RelationBased(*args, ifc=None, finder: TemplateFinder = None, ifc_units: dict = None, ifc_domain: IFCDomain = None, **kwargs)

Bases: IFCBased

class bim2sim.elements.base_elements.SerializedElement(element)

Bases: object

Serialized version of an element.

This is a workaround as we can’t serialize elements due to the usage of IfcOpenShell which uses unpickable swigPy objects. We just store the most important information which are guid, element_type, storeys, aggregated elements and the attributes from the attribute system.

static is_picklable(value: Any) bool

Determines if a given value is picklable.

This method attempts to serialize the provided value using the pickle module. If the value can be successfully serialized, it is considered picklable.

Args:

value (Any): The value to be tested for picklability.

Returns:

bool: True if the value is picklable, False otherwise.

bim2sim.elements.bps_elements module

Module contains the different classes for all HVAC elements

class bim2sim.elements.bps_elements.BPSProduct(*args, **kwargs)

Bases: ProductBased

calc_cost_group() int

Default cost group for building elements is 300

domain = 'BPS'
get_bound_area(name) Quantity

get gross bound area (including opening areas) of the element

get_net_bound_area(name) Quantity

get net area (including opening areas) of the element

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

static group_orientation(orientations: list)
property is_external: bool

Checks if the corresponding element has contact with external environment (e.g. ground, roof, wall)

key: str = 'BPS-BPSProduct'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

opening_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

sbs_without_corresponding

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

teaser_orientation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.BPSProductWithLayers(*args, **kwargs)

Bases: BPSProduct

get_thickness_by_layers(name)

calculate the total thickness of the product based on the thickness of each layer.

get_u_value(name)

wall get_u_value function

ifc_types: Dict[str, List[str]] = {}
key: str = 'BPS-BPSProductWithLayers'
class bim2sim.elements.bps_elements.Building(*args, **kwargs)

Bases: BPSProduct

ahu_cooling

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ahu_dehumidification

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ahu_heat_recovery

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ahu_heat_recovery_efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ahu_heating

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ahu_humidification

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

avg_storey_height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bldg_name

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
from_ifc_domains = [<IFCDomain.arch: 1>]
gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcBuilding': ['*']}
key: str = 'BPS-Building'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

number_of_storeys

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

occupancy_type

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

with_ahu

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

year_of_construction

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.Door(*args, **kwargs)

Bases: BPSProductWithLayers

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
get_better_subclass()

Returns alternative subclass of current object. CAUTION: only use this if you can’t know the result before instantiation

of base class

Returns:

object: subclass of ProductBased or None

get_net_area(name)
glazing_ratio

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcDoor': ['*', 'DOOR', 'GATE', 'TRAPDOOR']}
inner_convection

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

inner_radiation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'BPS-Door'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

outer_convection

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

outer_radiation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Door', re.IGNORECASE), re.compile('Tuer', re.IGNORECASE)]
u_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

width

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.ExtSpatialSpaceBoundary(*args, elements: dict, **kwargs)

Bases: SpaceBoundary

describes all space boundaries related to an IfcExternalSpatialElement instead of an IfcSpace

class bim2sim.elements.bps_elements.ExternalSpatialElement(*args, **kwargs)

Bases: ThermalZone

ifc_types: Dict[str, List[str]] = {'IfcExternalSpatialElement': ['*']}
key: str = 'BPS-ExternalSpatialElement'
class bim2sim.elements.bps_elements.GroundFloor(*args, **kwargs)

Bases: Slab

calc_cost_group() int

Calc cost group for groundfloors

groundfloors: 322

ifc_types: Dict[str, List[str]] = {'IfcSlab': ['BASESLAB']}
key: str = 'BPS-GroundFloor'
class bim2sim.elements.bps_elements.InnerDoor(*args, **kwargs)

Bases: Door

calc_cost_group() int

Calc cost group for Innerdoors

Inner door: 344

ifc_types: Dict[str, List[str]] = {}
key: str = 'BPS-InnerDoor'
class bim2sim.elements.bps_elements.InnerFloor(*args, **kwargs)

Bases: Slab

In bim2sim we handle all inner slabs as floors/inner floors.

Orientation of layerset is layer 0 is inside (floor surface of this room),

layer n is outside (ceiling surface of room below).

calc_cost_group() int

Calc cost group for Floors

Floor: 351

ifc_types: Dict[str, List[str]] = {'IfcSlab': ['FLOOR']}
key: str = 'BPS-InnerFloor'
class bim2sim.elements.bps_elements.InnerWall(*args, **kwargs)

Bases: Wall

InnerWalls are assumed to be always symmetric.

calc_cost_group() int

Calc cost group for InnerWall

Load bearing inner walls: 341 Not load bearing inner walls: 342 Rest: 340

ifc_types: Dict[str, List[str]] = {}
key: str = 'BPS-InnerWall'
class bim2sim.elements.bps_elements.Layer(*args, **kwargs)

Bases: BPSProduct

Represents the IfcMaterialLayer class.

category

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
description

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

static get_id(prefix='')
guid_prefix = 'Layer_'
ifc_types: Dict[str, List[str]] = {'IfcMaterialLayer': ['*']}
is_ventilated

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'BPS-Layer'
classmethod pre_validate(ifc) bool

Check if ifc meets conditions to create element from it

thickness

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

validate_creation() bool

“Validate the element creation in two steps. 1. Check if standard parameter are in valid range. 2. Check if number of ports are equal to number of expected ports (only for HVAC).

class bim2sim.elements.bps_elements.LayerSet(*args, **kwargs)

Bases: BPSProduct

Represents a Layerset in bim2sim.

Convention in bim2sim for layerset is layer 0 is inside,

layer n is outside.

# TODO: when not enriching we currently don’t check layer orientation.

conditions = [<bim2sim.elements.mapping.condition.ListCondition object>, <bim2sim.elements.mapping.condition.ThicknessCondition object>]
static get_id(prefix='')
get_total_thickness(name)
guid_prefix = 'LayerSet_'
ifc_types: Dict[str, List[str]] = {'IfcMaterialLayerSet': ['*']}
key: str = 'BPS-LayerSet'
name

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

thickness

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.OuterDoor(*args, **kwargs)

Bases: Door

calc_cost_group() int

Calc cost group for Outerdoors

Outer door: 334

ifc_types: Dict[str, List[str]] = {}
key: str = 'BPS-OuterDoor'
class bim2sim.elements.bps_elements.OuterWall(*args, **kwargs)

Bases: Wall

calc_cost_group() int

Calc cost group for OuterWall

Load bearing outer walls: 331 Not load bearing outer walls: 332 Rest: 330

ifc_types: Dict[str, List[str]] = {}
key: str = 'BPS-OuterWall'
class bim2sim.elements.bps_elements.Roof(*args, **kwargs)

Bases: Slab

calc_cost_group() int

Calc cost group for Roofs

Load bearing: 361 Not load bearing: 363

ifc_types: Dict[str, List[str]] = {'IfcRoof': ['*', 'FLAT_ROOF', 'SHED_ROOF', 'GABLE_ROOF', 'HIP_ROOF', 'HIPPED_GABLE_ROOF', 'GAMBREL_ROOF', 'MANSARD_ROOF', 'BARREL_ROOF', 'RAINBOW_ROOF', 'BUTTERFLY_ROOF', 'PAVILION_ROOF', 'DOME_ROOF', 'FREEFORM'], 'IfcSlab': ['ROOF']}
key: str = 'BPS-Roof'
class bim2sim.elements.bps_elements.Site(*args, **kwargs)

Bases: BPSProduct

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcSite': ['*']}
key: str = 'BPS-Site'
location_latitude

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

location_longitude

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.Slab(*args, **kwargs)

Bases: BPSProductWithLayers

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcSlab': ['*', 'LANDING']}
is_load_bearing

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'BPS-Slab'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

u_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

width

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.SpaceBoundary(*args, elements: dict, **kwargs)

Bases: RelationBased

bound_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bound_center

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bound_normal

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bound_shape

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

get_bound_area(name) Quantity

compute area of a space boundary

get_level_description(name) str

This function returns the level description of the spaceboundary

ifc_types: Dict[str, List[str]] = {'IfcRelSpaceBoundary': ['*']}
internal_external_type

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

is_external

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

level_description

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_bound_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

opening_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

physical

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

classmethod pre_validate(ifc) bool

Check if ifc meets conditions to create element from it

related_adb_bound

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

related_bound

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

top_bottom

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

validate_creation() bool

Check if current instance is valid

class bim2sim.elements.bps_elements.SpaceBoundary2B(*args, elements=None, **kwargs)

Bases: SpaceBoundary

describes all newly created space boundaries of type 2b to fill gaps within spaces

class bim2sim.elements.bps_elements.SpaceBoundaryRepresentation(*args, **kwargs)

Bases: BPSProduct

describes the geometric representation of space boundaries which are created by the webtool to allow the

ifc_types: Dict[str, List[str]] = {'IFCBUILDINGELEMENTPROXY': ['USERDEFINED']}
key: str = 'BPS-SpaceBoundaryRepresentation'
pattern_ifc_type = [re.compile('ProxyBound', re.IGNORECASE)]
class bim2sim.elements.bps_elements.Storey(*args, **kwargs)

Bases: BPSProduct

air_per_person

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

cooling_load

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

from_ifc_domains = [<IFCDomain.arch: 1>]
gross_floor_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

heating_load

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcBuildingStorey': ['*']}
key: str = 'BPS-Storey'
net_height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

percent_load_to_radiant

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

spec_lighting_internal_load

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

spec_machines_internal_load

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.ThermalZone(*args, **kwargs)

Bases: BPSProduct

T_threshold_cooling

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

T_threshold_heating

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

activity_degree_persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

area_per_occupant

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

base_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

central_ahu

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

clothing_persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

cooling_profile

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

external_orientation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

fixed_heat_flow_rate_persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

fixed_lighting_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

footprint_shape

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

get__elements_by_type(type)
get_bound_floor_area(name)

Get bound floor area of zone. This is currently set by sum of all horizontal gross area and take half of it due to issues with TOP BOTTOM

get_net_bound_floor_area(name)

Get net bound floor area of zone. This is currently set by sum of all horizontal net area and take half of it due to issues with TOP BOTTOM.

glass_percentage

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

heating_profile

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

horizontal_sbs

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcSpace': ['*', 'SPACE', 'PARKING', 'GFA', 'INTERNAL', 'EXTERNAL']}
internal_gains_moisture_no_people

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property is_external: bool

determines if a thermal zone is external or internal based on the presence of outer walls

key: str = 'BPS-ThermalZone'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

lighting_efficiency_lumen

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

lighting_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

lighting_profile

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

machines

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

machines_profile

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

maintained_illuminance

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

max_ahu

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

max_humidity

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

max_overheating_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

max_summer_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

max_user_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

mechanical_ventilation_rate

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

min_ahu

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

min_humidity

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

name

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

natural_ventilation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

natural_ventilation_rate

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_ceiling_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_wall_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property outer_walls: list

List of all outer wall elements bounded to the thermal zone

pattern_ifc_type = [re.compile('Space', re.IGNORECASE), re.compile('Zone', re.IGNORECASE)]
persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

persons_profile

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ratio_conv_rad_lighting

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ratio_conv_rad_machines

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ratio_conv_rad_persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

space_center

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

space_neighbors

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

space_shape

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

space_shape_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

surround_clo_persons

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

t_ground

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

t_set_cool

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

t_set_heat

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

usage

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

use_constant_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

use_maintained_illuminance

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

width

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property windows: list

List of all window elements bounded to the thermal zone

winter_reduction_infiltration

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

with_ahu

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

with_cooling

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

with_heating

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

with_ideal_thresholds

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

zone_name

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.Wall(*args, **kwargs)

Bases: BPSProductWithLayers

Abstract wall class, only its subclasses Inner- and Outerwalls are used.

Every element where self.is_external is not True, is an InnerWall.

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>, <bim2sim.elements.mapping.condition.UValueCondition object>]
get_better_subclass()

Returns alternative subclass of current object. CAUTION: only use this if you can’t know the result before instantiation

of base class

Returns:

object: subclass of ProductBased or None

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcWall': ['*', 'MOVABLE', 'PARAPET', 'PARTITIONING', 'PLUMBINGWALL', 'SHEAR', 'SOLIDWALL', 'POLYGONAL', 'DOOR', 'GATE', 'TRAPDOOR'], 'IfcWallStandardCase': ['*', 'MOVABLE', 'PARAPET', 'PARTITIONING', 'PLUMBINGWALL', 'SHEAR', 'SOLIDWALL', 'POLYGONAL', 'DOOR', 'GATE', 'TRAPDOOR']}
inner_convection

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

is_load_bearing

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'BPS-Wall'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

net_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Wall', re.IGNORECASE), re.compile('Wand', re.IGNORECASE)]
tilt

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

u_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

width

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.bps_elements.Window(*args, **kwargs)

Bases: BPSProductWithLayers

a_conv

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

calc_cost_group() int

Calc cost group for Windows

Outer door: 334

g_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

get_glazing_area(name)

returns only the glazing area of the windows

glazing_ratio

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

gross_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcWindow': ['*', 'WINDOW', 'SKYLIGHT', 'LIGHTDOME']}
inner_convection

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

inner_radiation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'BPS-Window'
net_area

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

outer_convection

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

outer_radiation

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Window', re.IGNORECASE), re.compile('Fenster', re.IGNORECASE)]
shading_g_total

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

shading_max_irr

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

u_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

width

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bim2sim.elements.bps_elements.cls

alias of Window

bim2sim.elements.hvac_elements module

Module contains the different classes for all HVAC elements

class bim2sim.elements.hvac_elements.AirTerminal(*args, **kwargs)

Bases: HVACProduct

diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcAirTerminal': ['*', 'DIFFUSER', 'GRILLE', 'LOUVRE', 'REGISTER']}
key: str = 'HVAC-AirTerminal'
pattern_ifc_type = [re.compile('Air.?terminal', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.Boiler(*args, **kwargs)

Bases: HVACProduct

dT_water

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

dry_mass

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

energy_source

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
flow_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

get_inner_connections()

Returns inner connections of Element.

By default each port is connected to each other port. Overwrite for other connections.

ifc_types: Dict[str, List[str]] = {'IfcBoiler': ['*', 'WATER', 'STEAM']}
is_generator()

Boiler is a generator function.

key: str = 'HVAC-Boiler'
min_PLR

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

min_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

minimal_part_load_ratio

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_power_consumption

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

operating_mode

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

part_load_ratio_range

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

partial_load_efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Kessel', re.IGNORECASE), re.compile('Boiler', re.IGNORECASE)]
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

return_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

water_volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.CHP(*args, **kwargs)

Bases: HVACProduct

efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcElectricGenerator': ['CHP']}
key: str = 'HVAC-CHP'
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Chiller(*args, **kwargs)

Bases: HVACProduct

“Chiller

COP

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

capacity_curve

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
full_load_ratio

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcChiller': ['*', 'AIRCOOLED', 'WATERCOOLED', 'HEATRECOVERY']}
key: str = 'HVAC-Chiller'
min_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_COP

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_condensing_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_evaporating_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_power_consumption

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Chiller', re.IGNORECASE), re.compile('K(ä|ae)lte.?maschine', re.IGNORECASE)]
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.CoolingTower(*args, **kwargs)

Bases: HVACProduct

“CoolingTower

efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcCoolingTower': ['*', 'NATURALDRAFT', 'MECHANICALINDUCEDDRAFT', 'MECHANICALFORCEDDRAFT']}
key: str = 'HVAC-CoolingTower'
min_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Cooling.?Tower', re.IGNORECASE), re.compile('Recooling.?Plant', re.IGNORECASE), re.compile('K(ü|ue)hl.?turm', re.IGNORECASE), re.compile('R(ü|ue)ck.?K(ü|ue)hl.?(werk|turm|er)', re.IGNORECASE), re.compile('RKA', re.IGNORECASE)]
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Distributor(*args, **kwargs)

Bases: HVACProduct

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcDistributionChamberElement': ['*', 'FORMEDDUCT', 'INSPECTIONCHAMBER', 'INSPECTIONPIT', 'MANHOLE', 'METERCHAMBER', 'SUMP', 'TRENCH', 'VALVECHAMBER'], 'IfcPipeFitting': ['NOTDEFINED', 'USERDEFINED']}
key: str = 'HVAC-Distributor'
nominal_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Distribution.?chamber', re.IGNORECASE), re.compile('Distributor', re.IGNORECASE), re.compile('Verteiler', re.IGNORECASE)]
rated_mass_flow

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Duct(*args, **kwargs)

Bases: HVACProduct

diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcDuctSegment': ['*', 'RIGIDSEGMENT', 'FLEXIBLESEGMENT']}
key: str = 'HVAC-Duct'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Duct.?segment', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.DuctFitting(*args, **kwargs)

Bases: HVACProduct

diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcDuctFitting': ['*', 'BEND', 'CONNECTOR', 'ENTRY', 'EXIT', 'JUNCTION', 'OBSTRUCTION', 'TRANSITION']}
key: str = 'HVAC-DuctFitting'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Duct.?fitting', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.ExpansionTank(*args, **kwargs)

Bases: HVACProduct

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcTank': ['BREAKPRESSURE', 'EXPANSION', 'FEEDANDEXPANSION']}
key: str = 'HVAC-ExpansionTank'
pattern_ifc_type = [re.compile('Expansion.?Tank', re.IGNORECASE), re.compile('Ausdehnungs.?gef(ä|ae)(ss|ß)', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.HVACPort(*args, groups: Set = None, flow_direction: int = 0, **kwargs)

Bases: Port

Port of HVACProduct.

determine_flow_side()

Check groups for hints of flow_side and returns flow_side if hints are definitely

property flow_direction

Flow direction of port

-1 = medium flows into port 1 = medium flows out of port 0 = medium flow undirected None = flow direction unknown

property flow_master

Lock flow direction for port

property flow_side

Flow side of port.

1 = supply flow (Vorlauf) -1 = return flow (Rücklauf) 0 = unknown

classmethod ifc2args(ifc) Tuple[tuple, dict]

Extract init args and kwargs from ifc

classmethod pre_validate(ifc) bool

Check if ifc meets conditions to create element from it

rl_pattern = re.compile('.*rücklauf.*', re.IGNORECASE)
validate_creation() bool

Check if current instance is valid

property verbose_flow_direction

Flow direction of port

property verbose_flow_side
vl_pattern = re.compile('.*vorlauf.*', re.IGNORECASE)
class bim2sim.elements.hvac_elements.HVACProduct(*args, **kwargs)

Bases: ProductBased

calc_cost_group() [<class 'int'>]

Default cost group for HVAC elements is 400

decide_inner_connections() Generator[DecisionBunch, None, None]

Generator method yielding decisions to set inner connections.

domain = 'HVAC'
property expected_hvac_ports
get_inner_connections() List[Tuple[HVACPort, HVACPort]]

Returns inner connections of Element.

By default each port is connected to each other port. Overwrite for other connections.

get_ports() list

Returns a list of ports of this product.

is_consumer()
is_generator()
key: str = 'HVAC-HVACProduct'
validate_ports()
class bim2sim.elements.hvac_elements.HeatExchanger(*args, **kwargs)

Bases: HVACProduct

“Heat exchanger

efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcHeatExchanger': ['*', 'PLATE', 'SHELLANDTUBE']}
key: str = 'HVAC-HeatExchanger'
min_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Heat.?Exchanger', re.IGNORECASE), re.compile('W(ä|ae)rme.?(ü|e)bertrager', re.IGNORECASE), re.compile('W(ä|ae)rme.?tauscher', re.IGNORECASE)]
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.HeatPump(*args, **kwargs)

Bases: HVACProduct

“HeatPump

COP

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcUnitaryEquipment': ['*']}
internal_pump

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

is_reversible

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'HVAC-HeatPump'
min_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Heat.?pump', re.IGNORECASE), re.compile('W(ä|ae)rme.?pumpe', re.IGNORECASE)]
rated_cooling_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

vdi_performance_data_table

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Junction(*args, **kwargs)

Bases: PipeFitting

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcPipeFitting': ['JUNCTION']}
key: str = 'HVAC-Junction'
pattern_ifc_type = [re.compile('T-St(ü|ue)ck', re.IGNORECASE), re.compile('T-Piece', re.IGNORECASE), re.compile('Kreuzst(ü|ue)ck', re.IGNORECASE)]
volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Medium(*args, **kwargs)

Bases: HVACProduct

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcDistributionSystem': ['*']}
key: str = 'HVAC-Medium'
pattern_ifc_type = [re.compile('Medium', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.Pipe(*args, **kwargs)

Bases: HVACProduct

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
static get_lenght_from_shape(ifc_representation)

Search for extruded depth in representations

Warning: Found extrusion may net be the required length! :raises: AttributeError if not exactly one extrusion is found

ifc_types: Dict[str, List[str]] = {'IfcPipeSegment': ['*', 'CULVERT', 'FLEXIBLESEGMENT', 'RIGIDSEGMENT', 'GUTTER', 'SPOOL']}
inner_diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

key: str = 'HVAC-Pipe'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

outer_diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

radius

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

roughness_coefficient

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.PipeFitting(*args, **kwargs)

Bases: HVACProduct

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
get_better_subclass() None | Type[IFCBased]

Returns alternative subclass of current object. CAUTION: only use this if you can’t know the result before instantiation

of base class

Returns:

object: subclass of ProductBased or None

ifc_types: Dict[str, List[str]] = {'IfcPipeFitting': ['*', 'BEND', 'CONNECTOR', 'ENTRY', 'EXIT', 'JUNCTION', 'OBSTRUCTION', 'TRANSITION']}
key: str = 'HVAC-PipeFitting'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Bogen', re.IGNORECASE), re.compile('Bend', re.IGNORECASE)]
pressure_class

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pressure_loss_coefficient

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

roughness_coefficient

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Pump(*args, **kwargs)

Bases: HVACProduct

diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcPump': ['*', 'CIRCULATOR', 'ENDSUCTION', 'SPLITCASE', 'SUBMERSIBLEPUMP', 'SUMPPUMP', 'VERTICALINLINE', 'VERTICALTURBINE']}
key: str = 'HVAC-Pump'
nominal_rotation_speed

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Pumpe', re.IGNORECASE), re.compile('Pump', re.IGNORECASE)]
rated_current

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_mass_flow

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_pressure_difference

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_voltage

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

rated_volume_flow

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.SpaceHeater(*args, **kwargs)

Bases: HVACProduct

body_mass

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

dT_water

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
flow_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

heat_capacity

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcSpaceHeater': ['*', 'CONVECTOR', 'RADIATOR']}
is_consumer()
key: str = 'HVAC-SpaceHeater'
length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

medium

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

number_of_panels

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

number_of_sections

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Heizk(ö|oe)rper', re.IGNORECASE), re.compile('Space.?heater', re.IGNORECASE)]
rated_power

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

return_temperature

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

temperature_classification

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

thermal_efficiency

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.Storage(*args, **kwargs)

Bases: HVACProduct

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
height

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

ifc_types: Dict[str, List[str]] = {'IfcTank': ['*', 'BASIN', 'STORAGE', 'VESSEL']}
key: str = 'HVAC-Storage'
number_of_sections

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Speicher', re.IGNORECASE), re.compile('Puffer.?speicher', re.IGNORECASE), re.compile('Trinkwarmwasser.?speicher', re.IGNORECASE), re.compile('Trinkwarmwasser.?speicher', re.IGNORECASE), re.compile('storage', re.IGNORECASE)]
storage_type

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

volume

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

class bim2sim.elements.hvac_elements.ThreeWayValve(*args, **kwargs)

Bases: Valve

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcValve': ['MIXING']}
key: str = 'HVAC-ThreeWayValve'
pattern_ifc_type = [re.compile('3-Wege.*?ventil', re.IGNORECASE)]
class bim2sim.elements.hvac_elements.Valve(*args, **kwargs)

Bases: HVACProduct

conditions = [<bim2sim.elements.mapping.condition.RangeCondition object>]
diameter

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

property expected_hvac_ports
ifc_types: Dict[str, List[str]] = {'IfcValve': ['*', 'AIRRELEASE', 'ANTIVACUUM', 'CHANGEOVER', 'CHECK', 'COMMISSIONING', 'DIVERTING', 'DRAWOFFCOCK', 'DOUBLECHECK', 'DOUBLEREGULATING', 'FAUCET', 'FLUSHING', 'GASCOCK', 'GASTAP', 'ISOLATING', 'MIXING', 'PRESSUREREDUCING', 'PRESSURERELIEF', 'REGULATING', 'SAFETYCUTOFF', 'STEAMTRAP', 'STOPCOCK']}
key: str = 'HVAC-Valve'
kv_value

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

length

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_mass_flow_rate

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

nominal_pressure_difference

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

pattern_ifc_type = [re.compile('Valve', re.IGNORECASE), re.compile('Drossel', re.IGNORECASE), re.compile('Ventil', re.IGNORECASE)]
valve_pattern

Descriptor of element attribute to get its value from various sources.

value and status of attribute are stored in __dict__ of bound instance. Possible statuses are:

UNKNOWN: default status at the beginning. REQUESTED: Attribute was already requested via a decision??. AVAILABLE: Attribute exists and is available. NOT_AVAILABLE: No way was found to obtain the attributes value. RESET: The Attribute was reset.

To find more about Descriptor objects follow the explanations on https://rszalski.github.io/magicmethods/#descriptor

bim2sim.elements.hvac_elements.cls

alias of Valve

bim2sim.elements.hvac_elements.diameter_post_processing(value)
bim2sim.elements.hvac_elements.length_post_processing(value)