archetypal.template.materials.material_layer.MaterialLayer

class archetypal.template.materials.material_layer.MaterialLayer(Material, Thickness, **kwargs)[source]

Class used to define one layer in a construction assembly.

This class has two attributes:

  1. Material (OpaqueMaterial or GlazingMaterial or GasMaterial): the material object for this layer.

  2. Thickness (float): The thickness of the material in the layer.

Initialize a MaterialLayer object with parameters.

Parameters
property Material

Get or set the material of self.

property Thickness

Get or set the material thickness [m].

property resistivity

Get or set the resistivity of the material layer [m-K/W].

property r_value

Get or set the the R-value of the material layer [m2-K/W].

Note that, when setting the R-value, the thickness of the material will be adjusted and the conductivity will remain fixed.

property u_value

Get or set the heat transfer coefficient [W/(m2⋅K)].

property heat_capacity

Get the material layer’s heat capacity [J/(m2-k)].

property specific_heat

Get the material layer’s specific heat [J/kg-K].

to_dict()[source]

Return MaterialLayer dictionary representation.

to_epbunch(idf)[source]

Convert self to an EpBunch given an IDF model.

Notes

The object is added to the idf model. The thickness is passed to the epbunch.

Parameters

idf (IDF) – An IDF model.

Returns

The EpBunch object added to the idf model.

Return type

EpBunch

mapping()[source]

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

get_unique()[source]

Return the first of all the created objects that is equivalent to self.

duplicate()[source]

Get copy of self.