[][src]Crate cteepbd

CteEPBD

This crate provides a library and binary that implements most of the ISO EN 52000-1 standard Energy performance of buildings - Overarching EPB assessment - General framework and procedures (under version EN ISO 52000-1:2017).

This is oriented towards the assessment of the energy performance of buildings under the spanish building code (CTE) and, thus, uses specific naming conventions and default values best suited for that purpose.

It also holds the following assumptions:

  • constant weighting factors through all timesteps
  • no priority is defined for energy production (average step A weighting factor f_we_el_stepA)
  • all on-site produced energy from non cogeneration sources is considered as delivered
  • on-site produced energy is not compensated on a service by service basis, but on a carrier basis
  • unit and constant load matching factor

Some restrictions may be lifted in the future. Specifically:

  • implement a load matching factor (f_match_t) following formula B.32 in appendix B
  • allow the imputation to a specific service for produced energy
  • allow setting priorities for energy production

Este crate proporciona una biblioteca y un programa que implementa una parte sustancial del estándar EN ISO 52000-1: Eficiencia energética de los edificios - Evaluación global de la EPB - Parte 1: Marco general y procedimientos (versión EN ISO 52000-1:2017).

Este software está orientado a la evaluación de la eficiencia energética de los edificios dentro del marco de la normativa española de edificación (Código Técnico de la Edificación CTE, DB-HE) y, así, adopta nomenclatura y valores por defecto adaptados a ese propósito.

También realiza los siguientes supuestos:

  • factores de paso constantes en todo el periodo de cálculo
  • no se definen prioridades para la producción de energía
  • se considera como suministrada toda la energía producida procedente de fuentes distintas a la cogeneración
  • la energía producida in situ se compensa por vector energético y no por servicios
  • factor de coincidencia de cargas igual a la unidad

Algunas restricciones pueden revisarse en el futuro, tales como:

  • implementación del factor de coincidencia de cargas según fórmula B.32 del apéndice B
  • imputación de energía generada a servicios específicos
  • fijación de prioridades para la producción de energía

Ejemplo

use std::fs::{read_to_string, File};
use cteepbd::*;

// lectura de un archivo de componentes energéticos
let components = read_to_string("test_data/cte_test_carriers.csv")
    .unwrap()
    .parse::<Components>()
    .unwrap();

// Definición de los factores de usuario y sus valores por defecto
let user_wf = UserWF {
    red1: Some((1.0, 0.0, 0.0).into()),
    red2: None,
    cogen_to_grid: None,
    cogen_to_nepb: None,
}; // Factores definidos por el usuario
let default_user_wf = cte::CTE_USERWF; // Valores por defecto de factores de paso del usuario

// Factores de usuario reglamentarios según localización y factores de usuario
let fp = cte::wfactors_from_loc("PENINSULA",
    &cte::CTE_LOCWF_RITE2014,
    user_wf,
    default_user_wf
).unwrap();

// Factor de exportación y área de referencia
let kexp = cte::KEXP_DEFAULT; // factor de exportación [-]
let arearef = 200.0; // superficie de referencia [m2]

// Cálculo del balance global según EN ISO 52000-1:2017
let balance = energy_performance(&components, &fp, kexp, arearef).unwrap();

// Visualización compacta
println!("{}", cte::balance_to_plain(&balance));

Modules

cte

Utilidades para el cumplimiento reglamentario (compliance utilities)

error

Gestión de errores (error handling)

types

Tipos de datos (types)

Structs

Balance

Datos y resultados de un cálculo de eficiencia energética

BalanceForCarrier

Resultados detallados del balance energético para un vector energético

BalanceTotal

Resultados del balance global (todos los vectores), en valor absoluto o por m2.

Components

Lista de datos de componentes con sus metadatos

Factors

Lista de factores de paso con sus metadatos

UserWF

Estructura para definir valores por defecto y valores de usuario

Statics

VERSION

Número de versión de la librería

Functions

energy_performance

Calcula enficiencia energética agregando resultados por vector energético