Módulo para la definición, almacenamiento y recuperación de materiales.
Material tipo definido por su nombre, tipo y propiedades
Los materiales pueden ser del tipo RESISTANCE, PROPERTIES o SHADING-COEF, aunque Condensaciones únicamente soporta por ahora los dos primeros tipos.
Todos los materiales disponen de las siguientes propiedades: name, group, type, mu, db, thickness_change (opcional).
Propiedades exclusivas de los materiales del tipo PROPERTIES: thickness, conductivity, density, specific_heat, thickness_min (opcional), thickness_max (opcional).
Propiedades exclusivas de los materiales del tipo RESISTANCE: resistance.
nombre del material (str)
nombre del grupo genérico al que pertenece el material (str)
tipo según definición [RESISTANCE`|`PROPERTIES`|`SHADING-COEF] (str)
resistencia a la difusión del vapor de agua [adimensional] (float)
nombre de la base de datos de procedencia del material (str)
admite espesor pesonalizado [True`|`False] (bool) (opcional)
espesor del elemento [m] (float)
conductividad térmica [W/m.K] (float)
densidad del material [kg/m³] (float)
calor específico [J/kg.K] (float)
espesor mínimo admisible [m] (float) (opcional)
espesor máximo admisible [m] (float) (opcional)
resistencia térmica del elemento [m²/K.W]
Base de datos de Materiales
nombre del archivo desde el que cargar la base de datos (str)
diccionario de configuración (nombre, ...) (dict)
lista de nombres de materiales de la BBDD (list)
lista de nombres de grupos de la BBDD (list)
diccionario de materiales de la BBDD por nombre de material (dict)
Lee base de datos de materiales en formato ConfigObj de archivo
Parámetros: |
|
---|
Cerramiento - Clase para la modelización de un cerramiento tipo.
Clase para modelizar un cerramiento tipo, multicapa, con cada capa definida por su material y sus propiedades físicas.
BBDD de materiales (tipo: MaterialesDB)
Nombre del cerramiento (str)
Descripción somera de la composición del cerramiento
lista de tuplas con la descripción de las capas que forman el cerramiento. Cada tupla define una capa, identificada por su nombre y su espesor. La lista se ordena de exterior a interior. Si no se define, se usa una capa de espesor 0,3m y material el primero de la base de datos.
Resistencia superficial exterior [m²K/W] Si no se indica valor, se usa 0,04 m²K/W.
Resistencia superficial interior [m²K/W] Si no se indica valor, se usa 0,13 m²K/W.
Tipo de cerramiento en relación a su disposición (horizontal, vertical, cubierta, etc) y que sirve para definir de forma implícita sus valores de resistencia superficial.
Lista de nombres de las capas
Lista de espesores de las capas [m]
Espesor total [m]
Lista de difusividades al vapor de las capas [-]
Lista de conductividades térmicas de las capas [W/mK]
Lista de resistencias térmicas de las capas [m²K/W]
Lista de espesores de aire equivalente de las capas [m]
Espesor de aire equivalente del cerramiento [m]
Resistencia térmica total del cerramiento [m²K/W]
Transmitancia térmica del cerramiento [W/m²K]
Lista de temperaturas en el cerramiento [ºC]
Devuelve la temperatura exterior, temperatura superficial exterior, temperaturas intersticiales, temperatura superficial interior y temperatura interior.
Parámetros: |
|
---|---|
Devuelve: | lista de temperaturas en el cerramiento |
Return type: | list |
Lista de presiones de vapor en el cerramiento [Pa]
Devuelve la presión de vapor al exterior, presiones de vapor intermedias y presión de vapor interior.
Parámetros: |
|
---|---|
Devuelve: | lista de presiones de vapor en el cerramiento |
Return type: | list |
Lista de presiones de saturación en el cerramiento [Pa]
Parámetros: |
|
---|---|
Devuelve: | lista de presiones de vapor de saturación en el cerramiento |
Return type: | list |
Puntos de las interfases que definen la envolvente de condensaciones
Puntos (S, psat, g) situados en las interfases que definen la envolvente de condensaciones. Sus puntos de tangencia con la curva de presiones de saturación definen los planos de condensación.
Parámetros: |
|
---|---|
Devuelve: | Lista de tuplas [(S0, p0, g0), (S1, p1 g1), ..., (Si, pi, gi)] de distancia a la superficie exterior [m de aire equivalente], presión de saturación [Pa] y cantidad de condensación [g/m²s] para cada interfase. |
Return type: | list(tuple) |
Cantidades condensadas en las interfases [g/m².mes]
Calcula las cantidades de condensación a partir de la envolvente de condensaciones y las condensaciones previas en cada interfase.
Cantidad de condensación por interfases
Parámetros: |
|
---|---|
Devuelve: | Lista de tuplas con posición del plano de condensación (0 = superficie exterior) y cantidad de condensado en ese plano (en [g/m²s]) [(n0, g0), (n1, g1), ..., (ni, gi)] |
Return type: | list(tuple, ...) |
Base de datos de Cerramientos
nombre del archivo desde el que cargar la base de datos
diccionario de configuración (nombre, ...)
diccionario de cerramientos de la BBDD por nombre
lista de nombres de cerramientos de la BBDD
lista de nombres de tipos de cerramiento de la BBDD
Insertar cerramiento antes de la posición index
Parámetros: |
|
---|
Cambia nombre de cerramiento
Parámetros: |
|
---|
Lee base de datos de cerramientos en formato ConfigObj
Parámetros: |
|
---|
Guarda base de datos de cerramientos en formato ConfigObj
Parámetros: |
|
---|
Módulo para la definición, almacenamiento y recuperación de ambientes higrotérmicos.
Definición de un ambiente higrotérmico tipo (temperatura, humedad...)
Temperatura [ºC]
Humedad relativa [%]
Codifica &, [ y ] en una cadena de datos.
Parámetros: |
|
---|---|
Devuelve: | cadena de datos codificada |
Return type: | str |
Esta función codifica algunos caracteres de la cadena de datos original para permitir su uso seguro en archivos con formato .ini, en donde los caracteres codificados no están permitidos para su uso en secciones.
La función realiza la transformación inversa a unescape().
Ejemplo:
>>> escape('[5m]')
'&lb;5m&rb;'
Decodifica &, &lb;, y &rb; en una cadena de datos.
Parámetros: |
|
---|---|
Devuelve: | cadena de datos original |
Return type: | str |
Esta función decodifica una cadena que ha sido transformada para permitir el uso seguro de algunos caracteres en archivos con formato .ini.
La función realiza la transformación inversa a escape().
Ejemplo:
>>> unescape('&lb;5m&rb;')
'[5m]'
Lee una base de datos de climas
La base de datos proviene de un archivo en formato ConfigObj
Parámetros: |
|
---|---|
Devuelve: |
|
Return type: | tuple |
Guarda una base de datos de climas
La base de datos se almacena en formato ConfigObj
Parámetros: |
|
---|
Relaciones y cálculos psicrométricos según CTE DB-HE G.3 e ISO EN 13788:2002
Relaciones psicrométricas básicas:
Cálculos psicrométricos:
Presión de saturación del aire húmedo [Pa]
Parámetros: |
|
---|---|
Return type: | float |
Presión de vapor del aire húmedo [Pa]
Parámetros: |
|
---|---|
Return type: | float |
Temperatura de una localidad no capital de provincia [ºC]
Es función de la temperatura y diferencia de altitud con la capital de provincia.
Parámetros: |
|
---|---|
Return type: | float |
Presión de saturación en una localidad no capital de provincia [Pa]
Es función de la temperatura y diferencia de altitud con la capital de provincia.
Parámetros: |
|
---|---|
Return type: | float |
Humedad relativa para la localidad no capital de provincia [%]
Es función de la temperatura, humedad y diferencia de nivel con la capital de provincia [%].
Si la altura fuese negativa se debería tomar como altura la de la capital.
Parámetros: |
|
---|---|
Return type: | float |
Tasa de transferencia de vapor a través del cerramiento o capa [g/m².s]
Resulta útil para calcular condensada o evaporada entre interfases.
Parámetros: |
|
---|---|
Return type: | float |
Humedad relativa interior [%] del mes de enero
Es función del ritmo de producción de humedad interior (higrometría), definida según ISO EN 13788:2002
Para float text: | |
---|---|
Temperatura exterior [ºC] |
|
Parámetros: |
|
Return type: | float |
Humedad relativa interior [%] del mes de enero
Es función del ritmo de producción de humedad interior y la tasa de renovación de aire o, alternativamente, la higrometría, según se define en el CTE.
Útil para el cálculo de condensaciones superficiales.
Parámetros: |
|
---|---|
Return type: | float |
Muestra ValueError: | |
si higrometria es distinto a 3, 4 o 5 o no se aportan el resto de parámetros cuando no se usa higrometria. |
Módulo de comprobaciones higrométricas según CTE DB-HE Apéndice G e ISO 13788:2002
Factor de temperatura de la superficie interior
Es aplicable a un cerramiento, partición interior o puentes térmicos INTEGRADOS en los cerramientos.
Se aplica la formulación del CTE DB-HE G.2.1.1
Parámetros: |
|
---|---|
Devuelve: | factor de temperatura de la superficie interior |
Return type: | float |
Nota
Para el cálculo del factor de temperatura de los encuentros de cerramientos se deben aplicar los métodos de las normas UNE EN ISO 10 211-1:1995 y UNE EN ISO 10 211-2:2002, no implementados en esta función.
Factor de temperatura de la superficie interior mínimo
Es aplicable a un puente térmico, cerramiento o partición interior.
Se aplica la formulación del CTE DB-HE G.2.1.2 pero se añaden los límites más precisos de la ISO 13788 en cuanto al rango de validez de la presión de saturación.
Parámetros: |
|
---|---|
Devuelve: | factor de temperatura de la superficie interior mínimo |
Return type: | float |
Comprueba la condición de existencia de condensaciones superficiales
Válido para un cerramiento, puente térmico (integrado) o partición interior.
Parámetros: |
|
---|---|
Devuelve: | True si existen condensaciones superficiales. |
Return type: | float |
Devuelve lista de condensaciones intersticiales para cada interfase
Se calcula usando como clima exterior cada uno de los elementos en self.climaslist y condiciones interiores ti, hri.
Para cada clima exterior devuelve, una lista de tuplas formado por el índice de la interfase y la cantidad condensada para cada interfase con condensación intersticial.
[[(1, 2.5), (3, 3.0), ..., (i, gi)], ..., mesj]
Cantidad de condensación total de un periodo i en [g/m²mes]
Parámetros: |
|
---|---|
Devuelve: | Cantidad acumulada condensada durante el periodo |
Return type: | float |
Lista de condensaciones acumuladas en todas las interfases por periodos
Parámetros: |
|
---|---|
Devuelve: | Lista de condensaciones acumuladas |
Return type: | list |
Comprueba la condición de existencia de condensaciones intersticiales
Válido para un cerramiento, puente térmico (integrado) o partición interior.
Parámetros: |
|
---|---|
Devuelve: | True si existen condensaciones intersticiales. |
Return type: | float |
Existencia de condensaciones en un cerramiento
Parámetros: |
|
---|---|
Devuelve: | True si existen condensaciones superficiales o intersticiales. |
Return type: | float |