Extiende DesignBuilder cuando lo estándar no basta

El módulo Scripting de DesignBuilder abre la puerta a un nivel de flexibilidad muy superior al del uso estándar del programa, permitiendo personalizar el comportamiento del modelo, automatizar modificaciones, generar salidas propias y acceder a partes del modelo y de la simulación que no están disponibles de forma directa en la interfaz.

Es el módulo pensado para quienes necesitan ir más allá de lo predefinido y adaptar DesignBuilder a metodologías, sistemas, controles o flujos de trabajo avanzados.

Tres formas de extender el modelo: EMS, Python y C#

El módulo proporciona acceso a tres enfoques complementarios: EMS Runtime Scripting para actuar durante la simulación de EnergyPlus, y herramientas de Python y C# para preprocesar y postprocesar el modelo, los archivos de simulación y los resultados.

Esto permite elegir el nivel de intervención más adecuado según el problema: desde un control avanzado en tiempo de simulación hasta una modificación profunda del modelo o del IDF.

EMS para lógica avanzada de control

La parte EMS del módulo permite desarrollar algoritmos propios para el control de envolvente, instalaciones, ventilación, iluminación y otros elementos del edificio, aprovechando el motor Energy Management System de EnergyPlus.

Esto resulta especialmente útil cuando se quiere representar una lógica de control más realista o específica que la contemplada por defecto en el programa.

Python y C# para modificar, automatizar y analizar

Las herramientas de scripting en Python y C# permiten actuar sobre el modelo de DesignBuilder, sobre los archivos de entrada de simulación y sobre los resultados en distintos momentos de la ejecución.

En la práctica, esto permite automatizar tareas repetitivas, introducir objetos o configuraciones avanzadas en el IDF, crear informes personalizados y desarrollar flujos de trabajo propios adaptados a cada proyecto o metodología.

Acceso profundo al modelo y a la API de DesignBuilder

Una de las prestaciones más potentes del módulo es que, especialmente mediante C#, se puede acceder a una API extensa que proporciona un nivel de control sobre el programa y sobre los datos del modelo similar al que utilizan los propios desarrolladores de DesignBuilder.

Esto convierte el módulo en una herramienta especialmente valiosa para usuarios avanzados, investigadores, desarrolladores de metodologías propias y modeladores que necesitan automatizar procesos complejos.

Capacidades principales

  • Desarrollo de algoritmos propios de control mediante EMS de EnergyPlus.
  • Modificación automatizada del archivo IDF antes de la simulación.
  • Extracción y modificación de datos del modelo de DesignBuilder mediante scripting.
  • Acceso a herramientas EMS, Python y C# según el nivel de personalización requerido.
  • Generación de informes y salidas personalizadas a partir de datos del modelo o resultados de simulación.
  • Automatización de procesos de pre y postproceso.
  • Acceso a una API avanzada para extender el comportamiento estándar del programa.
  • Reutilización de scripts entre proyectos y posibilidad de compartir soluciones avanzadas.

Detalle técnico

El entorno integrado de EMS facilita la escritura de scripts mediante cuadros de diálogo que ayudan a insertar sensores, actuadores, variables y salidas, además de resaltado de sintaxis y extensiones propias de DesignBuilder que mejoran la portabilidad de los scripts entre proyectos.

Los scripts EMS se incorporan directamente al archivo IDF de EnergyPlus y se ejecutan durante la simulación, lo que permite actuar en tiempo de cálculo con gran rapidez y precisión.

Por su parte, los scripts en Python y C# permiten escribir código estándar para modificar el modelo, alterar el IDF generado por DesignBuilder, añadir objetos no soportados por la GUI y procesar resultados en puntos clave de la ejecución.

Aplicaciones típicas con EMS

Entre las aplicaciones habituales del scripting EMS se encuentran el control preciso de equipos HVAC, ventilación natural, iluminación o acristalamientos dinámicos, así como la implementación de lógicas de fabricante o estrategias que no están resueltas de forma nativa en EnergyPlus.

También permite modelar controles avanzados de sombreado para fachadas complejas, enlazar sistemas entre sí, actuar sobre compuertas y ventanas según CO₂ o humedad, y generar salidas personalizadas que normalmente no aparecen entre los resultados estándar.

Aplicaciones típicas con Python y C#

Python y C# son especialmente útiles para análisis avanzados, optimización, estudios paramétricos, sensibilidad, incertidumbre y modelado de componentes EnergyPlus que todavía no estén disponibles en la interfaz estándar de DesignBuilder.

También permiten desarrollar informes a medida, automatizar comprobaciones del modelo, preparar entradas especiales y construir flujos de trabajo internos mucho más eficientes.

Una herramienta especialmente valiosa para investigación y casos no estándar

El módulo Scripting resulta especialmente útil cuando se investigan sistemas innovadores, patrones de uso no convencionales o estrategias de control avanzadas que quedan fuera del alcance del modelado estándar.

Por eso encaja especialmente bien en entornos de consultoría avanzada, I+D, universidades y proyectos donde se necesita un grado alto de personalización o automatización.

Potente, pero más accesible de lo que parece

Aunque se trata de un módulo avanzado, no está pensado solo para desarrolladores puros. La capa EMS integrada hace que muchas tareas de scripting sean asequibles para modeladores energéticos con algo de lógica de programación, y Python o C# permiten crecer progresivamente hacia flujos más complejos.

En otras palabras: no hace falta convertir DesignBuilder en un entorno de desarrollo completo para aprovechar su enorme potencial de extensión.

Dependencias y alcance

La parte de EMS del módulo requiere también el módulo de Simulation, ya que actúa directamente sobre la simulación de EnergyPlus.

En cambio, las herramientas de Python y C# amplían el alcance del programa hacia automatización, modificación del modelo, postproceso y desarrollo de herramientas propias, incluso más allá del control en tiempo de simulación.

En resumen

Si el modelado estándar de DesignBuilder no cubre completamente tus necesidades, el módulo Scripting te permite llevar el programa mucho más lejos.

Es la herramienta adecuada para implementar controles avanzados, modificar automáticamente el IDF, acceder a datos profundos del modelo, crear informes personalizados y desarrollar metodologías propias con un nivel de flexibilidad realmente excepcional dentro del ecosistema DesignBuilder.