Release of new GenSim version 2.16
We have released version 2.16 of our building energy demand simulation tool GenSim. This release focuses on updating the underlying simulation engine EnergyPlus™, via intermediary framework OpenStudio, to the newest version and on making GenSim ready to be integrated into a larger ecosystem of tools. The used OpenStudio version has been updated to 3.10, which in turn uses EnergyPlus™ version 25.1. The mechanism for reading the outputs from the simulation has been reworked and the auxiliary outputs in “Gebäudebilanz” (the building energy balance) have been refactored to use different output variables of EnergyPlus™. It is now also possible to import (some) IFC models in addition to OSM and IDF files. Furthermore it is no longer necessary to use DDY files for the automatic sizing of the heating and cooling systems, the new default behaviour uses the weather data that is already a required input.
The latest releases if GenSim can be found here and a user manual is available on the documentation of the QuaSi-Projekt.
Key features of v2.16
Update to OpenStudio version 3.10
- The results are largely the same, however some differences are expected and mainly concern updates in how GenSim output variables are defined (see below).
Major feature: New output mechanism
- Refactor reading of EnergyPlus™ results into a separate measure that extracts the results from the output SQLite database into CSV files, which can then be processed further
- Previously the extractions was partially done in the VBA code. It is now much more modular and available via the CLI as it is a measure like any other which is run during execution of a workflow
- It now also easier to define which EnergyPlus™ are extracted, as this data is stored in a central location (file
Measures/output_variables.json). - This replaces the
ReadVarsESOprogram (from EnergyPlus™ ecosystem) that was previously shipped with GenSim as it is no longer needed
- Update which EnergyPlus™ variables are used for constructing which output variables of GenSim.
- Considerable thought was put into identifying the best fitting matches, however poor documentation of EnergyPlus™ makes it impossible to find a perfect fit between the meaning the GenSim output variables ought to have and what EnergyPlus™ actually captures.
- Implement three levels of output verbosity:
Reduced,NormalandDebug- This is implemented both as CLI option (in measure
results) and a GUI selection element - Choosing a level with fewer output variables can offer a significant performance increase as the extraction is slow
- This is implemented both as CLI option (in measure
Major feature: IFC model import
- Update the model construction workflow so that both OSM and IDF files can be imported without manual conversion
- Add the option to import IFC files based on the BIM2SIM library
- The code for converting an IFC file into an IDF file is placed in a separate Docker container, which is used by a local script to perform the conversion. The IDF file is then used in the existing mechanism for model import.
- Using this feature requires the user to have Docker Desktop installed
- The code cannot handle arbitrary IFC files, given how broad the IFC standard is defined and used in various BIM tools. The accepted format for GenSim is designed for a specific use case. A future update might expand the accepted range and might specify the required structure and data in more detail.
Major feature: Remove the need for DDY files
- Implement three options for creating design days, which are in turn required for auto-sizing of heating and cooling loops
- The first option is the previous mechanism of requiring DDY files, which are created alongside the EPW files when creating from raw weather data. This option is good for backward compatibility and to give users precise control over the design days considered during auto-sizing.
- The second option creates design days with parameters fixed in the code. This option is good when no input is available as it does not require any input.
- The third option creates the design days automatically from the provided EPW file containing the weather data. It chooses appropriate parameter values from the data and uses the identified days for the auto-sizing. This is the default option as it automatically adapts to the weather data and does not require DDY files.
Minor feature: Machine-readable profile / construction data
- Add machine-readable data (JSON) for the available presets of constructions and profiles
- This feature is mostly required for integrating GenSim into other systems, e.g. a webservice
- This eliminates the need to read the data from the Excel file
- Future updates are easier to integrate as they are much clearer when changing the JSON files as compared to changing a table in the Excel file
- Included profiles: Activity, occupation, heating / cooling setpoint, demand for electric devices, demand for lights, ventilation schedule
- Included constructions: Interior walls, construction sets each having: roof, ceiling, exterior wall, base plate, windows
- Other: Holidays, NFA/GBA ratio
Other changes
- Implement the option to capture the OpenStudio output to a file, which was previously not possible
- Remove remaining references and GUI elements for PV subsimulation, which had been removed in v2.15
- Increase the number of material layers a construction can have to 10, up from 4
- A future update might remove the restriction to a fixed number of layers entirely, however this was considered low priority
- Add option to enable OpenStudio debug mode to GenSim CLI
- Fix an issue with dropdown selection when custom profiles have the same name as a standard profile
- Fix an issue where the north axis / orientation supplied was not set correctly, leading to all simulations having the default 0° orientation regardless of input value
- Update hidden parameter values for pressure rise of the ventilation system fans from 250 to 750.
- This induces a higher electricity consumption for the ventilation system, but the new values have been deemed more realistic.
- A future update might add these parameters as input variables. At the moment they can only be changed via the CLI by manually updating the workflow file.
- Add option to have no mechanical ventilation at all, whereas previously it was only possible to reduce the volume flow to near zero
- Update GUI sheet with Gebäudebilanz for new calculation and include information on the difference between sensible-only and latent variable calculation
- Fix an issue where updating the pivot table during sensitivity analysis would lead to an unnecessary drop in performance