2020-06-09 14:07:47 -04:00
|
|
|
"""
|
|
|
|
Window module
|
|
|
|
SPDX - License - Identifier: LGPL - 3.0 - or -later
|
|
|
|
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
2020-05-18 13:25:08 -04:00
|
|
|
class Window:
|
2020-06-10 11:08:38 -04:00
|
|
|
"""
|
|
|
|
Window class
|
|
|
|
"""
|
2020-05-18 13:25:08 -04:00
|
|
|
def __init__(self):
|
2020-06-10 11:08:38 -04:00
|
|
|
self._conductivity = None
|
2020-05-18 13:25:08 -04:00
|
|
|
self._solar_transmittance_at_normal_incidence = None
|
|
|
|
self._front_side_solar_reflectance_at_normal_incidence = None
|
|
|
|
self._back_side_solar_reflectance_at_normal_incidence = None
|
|
|
|
self._frame_ratio = None
|
|
|
|
self._thickness_m = None
|
|
|
|
self._shgc = None
|
|
|
|
|
|
|
|
@property
|
2020-06-10 11:08:38 -04:00
|
|
|
def conductivity(self):
|
|
|
|
"""
|
|
|
|
Get window conductivity in W/mK
|
|
|
|
:return: float
|
|
|
|
"""
|
|
|
|
return self._conductivity
|
|
|
|
|
|
|
|
@conductivity.setter
|
|
|
|
def conductivity(self, value):
|
|
|
|
self._conductivity = value
|
2020-05-18 13:25:08 -04:00
|
|
|
|
|
|
|
@property
|
|
|
|
def solar_transmittance_at_normal_incidence(self):
|
|
|
|
return self._solar_transmittance_at_normal_incidence
|
|
|
|
|
|
|
|
@solar_transmittance_at_normal_incidence.setter
|
|
|
|
def solar_transmittance_at_normal_incidence(self, value):
|
|
|
|
self._solar_transmittance_at_normal_incidence = value
|
|
|
|
|
|
|
|
@property
|
|
|
|
def front_side_solar_reflectance_at_normal_incidence(self):
|
|
|
|
return self._front_side_solar_reflectance_at_normal_incidence
|
|
|
|
|
|
|
|
@front_side_solar_reflectance_at_normal_incidence.setter
|
|
|
|
def front_side_solar_reflectance_at_normal_incidence(self, value):
|
|
|
|
self._front_side_solar_reflectance_at_normal_incidence = value
|
|
|
|
|
|
|
|
@property
|
|
|
|
def back_side_solar_reflectance_at_normal_incidence(self):
|
|
|
|
return self._back_side_solar_reflectance_at_normal_incidence
|
|
|
|
|
|
|
|
@back_side_solar_reflectance_at_normal_incidence.setter
|
|
|
|
def back_side_solar_reflectance_at_normal_incidence(self, value):
|
|
|
|
self._back_side_solar_reflectance_at_normal_incidence = value
|
|
|
|
|
|
|
|
@property
|
|
|
|
def frame_ratio(self):
|
|
|
|
return self._frame_ratio
|
|
|
|
|
|
|
|
@frame_ratio.setter
|
|
|
|
def frame_ratio(self, value):
|
|
|
|
self._frame_ratio = value
|
|
|
|
|
|
|
|
@frame_ratio.setter
|
|
|
|
def frame_ratio(self, value):
|
|
|
|
self._frame_ratio = value
|
|
|
|
|
|
|
|
@property
|
|
|
|
def thickness_m(self):
|
|
|
|
return self._thickness_m
|
|
|
|
|
|
|
|
@thickness_m.setter
|
|
|
|
def thickness_m(self, value):
|
|
|
|
self._thickness_m = value
|
|
|
|
|
|
|
|
@property
|
|
|
|
def shgc(self):
|
|
|
|
return self._shgc
|
|
|
|
|
|
|
|
@shgc.setter
|
|
|
|
def shgc(self, value):
|
|
|
|
self._shgc = value
|