archetypal.template.constructions.base_construction.LayeredConstruction

class archetypal.template.constructions.base_construction.LayeredConstruction(Name, Layers, **kwargs)[source]

Defines the layers of an OpaqueConstruction.

Layers

List of MaterialLayer objects from outside to inside.

Type

list of archetypal.MaterialLayer

Initialize Layered Construction.

Parameters
  • Layers (list of (MaterialLayer or GasLayer)) – A list of MaterialLayer or GasLayer objects.

  • **kwargs – Keywords passed to the ConstructionBase constructor.

property Layers: List[Union[archetypal.template.materials.material_layer.MaterialLayer, archetypal.template.materials.gas_layer.GasLayer]]

Get or set the material layers.

property r_value

Get or set the thermal resistance [K⋅m2/W] (excluding air films).

property AssemblyCarbon

Get or set the assembly carbon [kgCO2/m2].

property AssemblyCost

Get or set the assembly cost [$/m2].

property AssemblyEnergy

Get or set the assembly energy [MJ/m2].

property Category

Get or set the Category attribute.

property Comments

Get or set the object comments.

property DataSource

Get or set the datasource of the object.

property DisassemblyCarbon

Get or set the disassembly carbon [kgCO2/m2].

property DisassemblyEnergy

Get or set the disassembly energy [MJ/m2].

property Name

Get or set the name of the object.

property allow_duplicates

Get or set the use of duplicates [bool].

duplicate()

Get copy of self.

extend(other, allow_duplicates)

Append other to self. Modify and return self.

Parameters

other (UmiBase) –

Returns

self

Return type

UmiBase

float_mean(other, attr, weights=None)

Calculates the average attribute value of two floats. Can provide weights.

Parameters
  • other (UmiBase) – The other UmiBase object to calculate average value with.

  • attr (str) – The attribute of the UmiBase object.

  • weights (iterable, optional) – Weights of [self, other] to calculate weighted average.

get_unique()

Return first object matching equality in the list of instantiated objects.

property id

Get or set the id.

mapping(validate=True)

Get a dict based on the object properties, useful for dict repr.

Parameters

validate (bool) – If True, try to validate object before returning the mapping.

property predecessors

Get or set the predecessors of self.

Of which objects is self made of. If from nothing else then self, return self.

rename(name)

renames self as well as the cached object

Parameters

name (str) – the name.

to_dict()

Return UmiBase dictionary representation.

to_ref()

Return a ref pointer to self.

property u_value

Get the heat transfer coefficient [W/m2⋅K] (excluding air films).

validate()

Validate object and fill in missing values.

property r_factor

Get the R-factor [m2-K/W] (including air films).

out_h_simple()[source]

Get the simple outdoor heat transfer coefficient according to ISO 10292.

This is used for all opaque R-factor calculations.

in_h_simple()[source]

Get the simple indoor heat transfer coefficient according to ISO 10292.

This is used for all opaque R-factor calculations.

out_h(wind_speed=6.7, t_kelvin=273.15)[source]

Get the detailed outdoor heat transfer coefficient according to ISO 15099.

This is used for window U-factor calculations and all of the temperature_profile calculations.

Parameters
  • wind_speed (float) – The average outdoor wind speed [m/s]. This affects the convective heat transfer coefficient. Default is 6.7 m/s.

  • t_kelvin (float) – The average between the outdoor temperature and the exterior surface temperature. This can affect the radiative heat transfer. Default is 273.15K (0C).

in_h(t_kelvin=293.15, delta_t=15, height=1.0, angle=90, pressure=101325)[source]

Get the detailed indoor heat transfer coefficient according to ISO 15099.

This is used for window U-factor calculations and all of the temperature_profile calculations.

Parameters
  • t_kelvin (float) – The average between the indoor temperature and the interior surface temperature. Default is 293.15K (20C).

  • delta_t (float) – The temperature difference between the indoor temperature and the interior surface temperature [C]. Default is 15C.

  • height (float) – An optional height for the surface in meters. Default is 1.0 m, which is consistent with NFRC standards.

  • angle (float) – An angle in degrees between 0 and 180. 0 = A horizontal surface with downward heat flow through the layer. 90 = A vertical surface 180 = A horizontal surface with upward heat flow through the layer.

  • pressure (float) – The average pressure in Pa. Default is 101325 Pa for standard pressure at sea level.

in_h_c(t_kelvin=293.15, delta_t=15, height=1.0, angle=90, pressure=101325)[source]

Get detailed indoor convective heat transfer coef. according to ISO 15099.

This is used for window U-factor calculations and all of the temperature_profile calculations.

Parameters
  • t_kelvin (float) – The average between the indoor temperature and the interior surface temperature. Default is 293.15K (20C).

  • delta_t (float) – The temperature difference between the indoor temperature and the interior surface temperature [C]. Default is 15C.

  • height (float) – An optional height for the surface in meters. Default is 1.0 m, which is consistent with NFRC standards.

  • angle (float) – An angle in degrees between 0 and 180. 0 = A horizontal surface with downward heat flow through the layer. 90 = A vertical surface 180 = A horizontal surface with upward heat flow through the layer.

  • pressure (float) – The average pressure in Pa. Default is 101325 Pa for standard pressure at sea level.

property outside_emissivity

Get the hemispherical emissivity of the outside face of the construction.

property inside_emissivity

Get the emissivity of the inside face of the construction [-].

property u_factor

Get the overall heat transfer coefficient (including air films) W/(m2⋅K).