Cómo calculamos
y cómo lo comprobamos.
Un motor de simulación dinámica horaria (EnergyPlus) con normativa transcrita directamente de los documentos oficiales del CTE, contrastado contra el único caso que el Ministerio publica con todas las entradas y todas las salidas de HULC. Aquí está el contraste entero: lo que cuadra, lo que no, y lo que todavía no hemos comprobado.
El único benchmark con las salidas de HULC publicadas.
Usamos la “Guía de aplicación del DB-HE 2019. Ejemplos (II): vivienda unifamiliar adosada” del IETcc-CSIC/MITMA (codigotecnico.org): una vivienda adosada de 143,49 m² útiles en tres plantas, con medianeras a ambos lados, en Jaén a 575 m de altitud, zona climática C4.
Es el benchmark correcto porque la guía publica geometría por planta, U de cada cerramiento, la tabla completa de la envolvente con áreas y ψ·L de cada puente térmico, F_sh;obst por hueco, ventilación y los resultados oficiales de HULC — no hay que adivinar ni ajustar nada a mano para reproducirlo. En cualquier otro caso habría que suponer entradas, y entonces ya no se contrasta: se afina hasta que dé.
Modelamos el caso con el pipeline real de producción — el mismo que procesa tu IFC —, no un modelo hecho a mano para la ocasión. El script genera el IFC del benchmark y lo pasa por ifc2osm.construir_modelo, como cualquier proyecto.
Tres rectángulos equivalentes, uno por planta, que conservan el área útil (suman 143,49 m²) y las áreas de hueco exactas por orientación. Linderos en x = 0 y x = 9,12 m.
Todo lo que entra, con su página de la guía.
Los huecos van explícitos, uno a uno, con su U, su g y su factor de retranqueo, tal como los mete HULC en la tabla K de la guía (págs. 54 y 57–58). Suman 51,84 m² exactos.
Las áreas opacas por orientación quedan a ±3 m² de la tabla oficial: es la única concesión de la geometría equivalente, y está declarada más abajo.
* Media ponderada por área de dos huecos de la guía que el modelo agrupa (P04-N: 0,83 y 0,88 → 0,870; P04-S: 0,55 y 0,29 → 0,478). g del vidrio: 0,65 al norte, 0,58 al sur, este y oeste. Persiana exterior con g_gl;sh;wi = 0,08.
Linderos Este y Oeste adiabáticos hasta z = 6,11 m (sin sol ni viento), como los trata la guía. El ático sobresale del vecino y sus muros E/O son fachada.
ΣψL = 39,20 W/K (pág. 58). El pipeline de julio no modelaba ψ·L como objetos: se emuló con una ΔU equivalente de +0,1425 W/m²K repartida sobre los 275 m² de opacos exteriores.
129,6 m³/h permanentes (pág. 39) sobre 431,15 m³ de volumen → 0,30 ren/h.
n50 de referencia del Anejo H dividido por 20 (regla de Sherman) ≈ 0,28 ren/h, constante. La guía declara n50 = 5,4 h⁻¹.
Shade exterior con τ = 0,14 (≈ g_gl;sh;wi 0,08 / g 0,58), activo solo de junio a septiembre y con radiación incidente superior a 150 W/m² — el régimen de verano del CTE.
Los factores de retranqueo de la pág. 63 (0,29–0,88) trasladados al g efectivo de cada hueco, g_ef = g · F_sh;obst. Equivalente para un factor constante, que es como lo aplica HULC.
El zonaC4.met oficial de codigotecnico.org — el mismo que usa HULC — convertido a EPW con met2epw.py. También se corre con el SWEC de Badajoz y con el TMYx 2011-2025 de Badajoz para medir el efecto del clima.
Mensual, media móvil de 3 meses de la temperatura del aire del EPW, en lugar de los 18 °C fijos por defecto de EnergyPlus. Coherente con tratar la U del suelo como U equivalente (ISO 13370).
Tres zonas térmicas, una por planta — la agregación estándar en residencial (Anejo D: un único perfil operacional), que es también la de HULC.
Demanda conjunta −2,4% frente a HULC.
Nada se ajustó a mano para acercarse a HULC: todas las entradas son las documentadas de la guía y el resultado es el primero que salió con esa configuración. «Calibración» es una palabra grande para lo que es — un contraste sin ajuste de parámetros. No se sobreajusta al benchmark.
La calefacción queda 1,97 kWh/m²·año por debajo sobre una base de 9,19 — el edificio es casi passivhaus. Y el −2,4 % conjunto es en parte compensación de signos: calefacción por debajo, refrigeración por encima. Como la C4 está dominada por refrigeración, el agregado favorece. Por eso las dos demandas se publican por separado y el titular no va solo.
Siete corridas: la fiel, cinco ablaciones y dos climas.
kWh/m²·año salvo K (W/m²K). HULC: calefacción 9,19 · refrigeración 30,17 · K 0,55. Cada ablación quita UN factor de la configuración fiel; las dos últimas cambian solo el clima. La batería se reproduce con calibracion.adosada_c4_guia_he.
Cuánto pesa cada factor en calefacción y en refrigeración.
Diferencia en kWh/m²·año que introduce cada factor respecto a no modelarlo. Las persianas estacionales son, de largo, lo que más mueve la refrigeración; los puentes térmicos y la infiltración, lo que más mueve la calefacción en un edificio tan aislado.
El clima era la mitad de la historia.
El clima de referencia C4 del CTE no es el de ninguna capital andaluza. Está construido en latitud 40,7 y 667 m de altitud — meseta —, mientras que el SWEC de Badajoz está en 38,9° y 185 m.
Grados-día de invierno (base 20): 2.087 en el .met oficial C4 frente a 1.861 en el SWEC de Badajoz y 1.668 en el TMYx 2011-2025 de Badajoz. Simular una vivienda «C4» con el TMYx de Badajoz subestimaba la calefacción normativa un 72 %.
Consecuencia de producto: desde el 3 de julio de 2026 la verificación HE1 usa el clima oficial del CTE por zona — los .met de codigotecnico.org convertidos a EPW, 15 de 15 zonas del Anejo B, Canarias incluida — y deja los TMYx como clima alternativo «real reciente». Contrastar contra HULC obliga a usar su clima sintético, no el real.
La primera versión ya «encerraba» a HULC. Por compensación de errores.
La v1 — clima SWEC, persianas todo el año, sin F_sh;obst, terreno a 18 °C — daba calefacción 6,74 y refrigeración 26,85; con la ΔU de puentes térmicos, 10,47 y 25,42. Una horquilla que ya contenía a HULC, pero por las razones equivocadas. Estos son los cuatro errores que hubo que encontrar para que los números cuadrasen por las razones correctas.
El control «OnIfHighSolarOnWindow» sin calendario bajaba las persianas también en enero y perdía unos 6 kWh/m² de sol invernal. HULC solo activa las protecciones en régimen de verano; ahora el control lleva calendario junio–septiembre.
Sin F_sh;obst el modelo transmitía q_sol;jul = 4,96 frente a 1,25 de HULC. Los factores de la guía (0,29–0,88) reducen el sol todo el año, no solo en julio.
En un edificio tan aislado, ΣψL = 39,2 W/K sobre un UA total de unos 135 W/K. Con la ΔU equivalente el K del modelo queda en 0,533 frente a 0,55 oficial.
El valor por defecto de EnergyPlus escondía unos 2 kWh/m² de calefacción — en enero el forjado sanitario apenas perdía calor (ΔT 2 °C frente a unos 11 °C reales) — y regalaba frío en verano. Corregido en producción: temperatura mensual del terreno como media móvil de 3 meses del aire.
Los dos huecos que la propia calibración señaló ya están cerrados en producción.
Puentes térmicos como objetos reales.
La calibración usaba el ΣψL total de la guía como una U añadida uniforme — correcta en régimen estacionario (mismo UA), pero sin la dinámica de cada puente. Hoy cada uno (jamba, dintel, alféizar, frente de forjado, esquina, solera) es un objeto propio con su ψ del atlas oficial DA DB-HE/3, su longitud geométrica real y su posición exacta.
Sombras geométricas, hora a hora.
La calibración trasladaba el factor de sombra de la guía a un g efectivo constante. Hoy los retranqueos, voladizos y obstáculos remotos son geometría real en EnergyPlus: la sombra se recalcula cada hora del año, con auto-oclusión entre alas del propio edificio.
Lo incómodo, dicho aquí y no descubierto por otros: ese camino nuevo todavía no ha vuelto a pasar por el benchmark. El −2,4 % de arriba es de la configuración de julio. Cuando el pipeline actual se re-valide contra el caso, esta página cambiará con fecha. Y queda un tercer punto en la lista: un modelo de infiltración dependiente del viento (hoy n50/20 fijo, Anejo H).
Dónde acaba la comprobación y empieza la confianza.
Solo la demanda (HE1). El consumo sale de la demanda simulada multiplicada por los rendimientos del sistema de referencia de la tabla 4.5 del DB-HE0, y de ahí a energía primaria y CO₂ con los factores de paso del documento reconocido IDAE/Ministerio de 2016. Ese cálculo se hace fuera de EnergyPlus: no simulamos sistemas de climatización, así que ni el suelo radiante ni la referencia de rendimientos al PCS o al PCI intervienen — pero tampoco están validados.
Vivienda unifamiliar adosada, tres plantas, C4. No hay contraste en bloque, en terciario, en otras zonas ni en rehabilitación. Un agregado en un caso es un punto de partida, no una calibración generalizable.
HULC usa su motor propio (S3PE/LIDER) con clima de referencia sintético. EnergyPlus con el .met oficial convertido es la mejor aproximación disponible fuera de HULC, no la misma herramienta.
El contraste se hizo con la configuración de julio: puentes térmicos como ΔU equivalente y retranqueos como g efectivo. Desde entonces producción modela los puentes como objetos con su ψ y las sombras como geometría horaria. Ese camino nuevo está pendiente de re-validación contra el caso; cuando se haga, esta página cambiará con fecha.
No solo demanda: el DB-HE entero.
Consumo energético no renovable, demanda de calefacción/refrigeración, contribución renovable mínima de ACS y generación eléctrica renovable — las cuatro exigencias del DB-HE, no solo la demanda.
Atlas ψ completo transcrito del DA DB-HE/3 (jambas, dinteles, alféizares, frentes de forjado, esquinas, soleras), interpolado por la U real de cada proyecto — no un factor genérico.
Retranqueos de huecos, voladizos y obstáculos remotos como geometría real en EnergyPlus: la sombra se calcula hora a hora, no con el factor de forma anual del DB-HE.
El sándwich constructivo real del catálogo (λ, ρ, cp por material) entra en la simulación dinámica — la inercia térmica participa, no se aplana a una U equivalente.
fRsi (DA DB-HE/2) y el método completo del perfil de presiones de vapor (§4.2, Glaser) capa a capa, con μ del catálogo o de biblioteca oficial.
GWP A1-A3 del catálogo de materiales de Descarboniza, sumideros biogénicos incluidos (madera, corcho, cáñamo, paja) — no un factor medio de base de datos genérica.
Desviaciones conocidas, declaradas y fechadas.
- 01La calefacción del benchmark queda un 21,4 % por debajo de HULC en términos relativos: 1,97 kWh/m²·año en absoluto sobre una base de 9,19, en un edificio casi passivhaus. Es la dispersión conocida entre motores para demandas pequeñas, con causas acotadas: la ΔU equivalente no reproduce la dinámica de los ψ·L reales y el rendimiento de aprovechamiento de ganancias difiere entre motores.
- 02El −2,4 % de demanda conjunta es en parte compensación de signos: −1,97 en calefacción y +1,02 en refrigeración. En una zona C4 dominada por refrigeración, el agregado favorece. Por eso publicamos las dos demandas por separado.
- 03Los rectángulos equivalentes de la geometría conservan el área útil por planta y las áreas de hueco exactas por orientación, pero las áreas opacas por orientación quedan a ±3 m² de la tabla oficial.
- 04q_sol;jul — corregido el 10 de septiembre de 2026. Hasta entonces el motor comparaba contra el límite la solar transmitida real de julio por m² útil, que es otra magnitud (sin fracción de marco, vidrio entero, dinámica): daba 3,34 en este caso y hacía suspender la comprobación al 100 % de los informes. Ahora se calcula con la fórmula del DB-HE, Σ H_sol;jul · A_w · g_gl;sh;wi · (1 − F_F) / A_útil, tomando H_sol;jul de la irradiación incidente por hueco de la propia simulación, sombras incluidas. Resultado: 1,35 con el marco del 25 % de la guía y 1,26 con el 0,30 por defecto de la herramienta, frente a 1,25 de HULC.
- 05El motor no sustituye la verificación oficial: para el registro y el visado del proyecto, HULC sigue siendo la herramienta de referencia del Ministerio.
- 06Aptitud declarada: pre-verificación CTE HE orientativa y comparación de variantes de diseño en anteproyecto. Para lo segundo el motor es más fiable que para lo primero: los errores sistemáticos se cancelan entre variantes del mismo edificio.
Toda cifra normativa del motor (ψ, fRsi, HE4, HE5, tablas de clima, factores de paso) se transcribe directamente del PDF oficial, nunca de memoria — con su página citada en el código fuente. Lo mismo vale para esta página: cada número de arriba tiene su página de la guía o su corrida.
Qué cambió, cuándo, y qué falta.
Reproducir la batería completa: el script genera el IFC del benchmark, corre las siete simulaciones y compara contra los objetivos de la guía.
./.venv-pipeline/bin/python -m calibracion.met2epw # una vez: .met oficiales → EPW ./.venv-pipeline/bin/python -m calibracion.adosada_c4_guia_he
Si tienes el mismo caso corrido en otro motor — DesignBuilder, OpenStudio a mano, CE3X en su modo de cálculo — y tus desviaciones no son estas, queremos verlas. Es la única forma de que la tabla de arriba crezca.