EnergyPlus

Welcome! Please add your suggestion below or vote on other ideas for improving EnergyPlus following the posted guidelines.

This website is exclusively for ideas and suggestions for the EnergyPlus simulation engine.

This site is NOT intended for:

To link a suggestion to an existing Unmet Hours question or GitHub issue, simply copy and paste the URL into the suggestion.

How can we improve EnergyPlus?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Allow Use of CSS with HTML Tabular File

    The current HTML tabular file is used by almost all EnergyPlus users but is clunky looking and could be made much more attractive and easier to read if a CSS style sheet could be referenced. A CSS style sheet could also be used to make table of contents easier to access so that users could get to it more quickly. In order to make this happen the HTML generated by EnergyPlus needs to be cleaned up and made more compatible with a style sheet. For example, multiple levels of headings should be used, table header rows should be specifically identified,…

    4 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  2. Reduce out of bounds surface errors (surface temp reaches max or min)

    At Sefaira we have noticed that E+ regularly fails from what we call "surface out of bounds" errors.

    If there are 2 or more adjacent zones with very different conditions (often one zone may be unconditioned) then E+ will frequently throw an error where a surface has ended up being boiling hot or freezing cold (seems to be a failure to converge but it could be something else).

    This is our most commonly observed error from customers using E+ and the only way to resolve it is to change the model inputs in ways that are less reflective of the…

    1 vote
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  3. Output in HDF5

    Right now EnergyPlus outputs the hourly/timestep variables and meters to eio and/or sqlite. Then, the eio can be translated into csv. Both have some issues:

    eio -> csv is buggy and the csv cannot always be read. Additionally there's an inherent loss in precision when serializing to text-based formats.

    The other option, SQLite, solves some of those problems, but can be really slow to read large output files.

    I propose having an option to output in HDF5, which is a cross-platform binary tabular data format used extensively in high performance computing applications. I/O is very fast and there is no…

    5 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    in discussion  ·  2 comments  ·  Output  ·  Admin →
  4. BIM integration. IFC, gbXML

    Hello all,

    I think the Energyplus should move towards bigger ecosystem when design a building. I consider such ecosystem is the BIM. Then such functionality which helps import/export BIM models (maybe push it on server) would be a great advantage. In this case much more GUIs would be able to collaborate with the E+ engine without making some E+ specifics API wrappers.

    Currently there are some partial BIM exchange functionality solved in GUI layer (i.e. openstudio), but I think much bigger value is behind to have it directly in the E+ (performance, integrity, consistency)

    6 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Output  ·  Admin →

    Thank you for your suggestion! This is an active area of development of many third-party developers (outside the EnergyPlus team). The team does not work on any of these solutions directly, but will work with these developers to improve interoperability between BIM and EnergyPlus.

  5. Add Quality Control (QC)/Quality Assurance (QA) Report

    Provide a quality control report that goes beyond just the current errors and warnings and provides some checking if the assumptions used in the simulation and the results from the simulation are reasonable. Example quality control checks might include if the area of the exterior walls facing opposite directions are nearly equal, check if the air flow per square foot is reasonable, check if the cooling load per square foot is reasonable, check if thermostat and operating schedules are reasonably coordinated, see if window to wall ratios are consistent for various faces of the building, see if all constructions used…

    5 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  6. Full fledged heat gain/loss breakdown

    A heat loss/gain breakdown is very useful to understand the building behavior and to target the right things to enhance building performance. In addition from my experience this is actually one of the first things that a large variety of users expect from a simulation tool and unfortunately EnergyPlus to some extent disappoints them.

    Just to mention some current limitations, l remind you that summary report breakdown is specfic to zone heat balance, so if you have mechanical ventilation or a heat recovery, it is not of much use. Besides, getting such repoert from output variables to have it in…

    4 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  7. Equipment Details and Usage Reports

    Add new tabular reports that would be generated for each individual piece of HVAC equipment. The report would include both one time information like sizing as well as monthly and annual results and maybe some new types of tables like hours at different part loads. The new report would provide a lot of information about each piece of HVAC equipment but wouldn’t require the user to set up output variables.

    2 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  8. Add a report to list the Constructions and Materials defined in a model.

    It would be helpful to have a simple report listing the constructions with their R-value defined in a model.

    This can be extracted from the Envelope report by removing duplicates but it should not be too difficult to add a separate report.

    3 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  9. Track and report direct emissions from on-site refrigerant leakage

    This is an important aspect of GHG that isn't tracked and reported right now. Not sure what level of input would be needed to support this beyond leakage rate (which a lot of components already seem to have) and emissions factor.

    1 vote
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  10. Indexing EnergyManagementSystem:OutputVariable

    When creating EMS output variable, it is possible to define two variables with the same name calling two different ems variable name (for each zone for example)

    It is thus possible to output them both with the same call (see example below)

    EnergyManagementSystem:OutputVariable,
    MyVariable, ! name
    MyVariableZone1, ! ems variable name
    Averaged, ! type of data in variable
    ZoneTimeStep, ! update frequency
    , ! ems program or subroutine name
    m3/s; ! units

    EnergyManagementSystem:OutputVariable,
    MyVariable, ! name
    MyVariableZone2, ! ems variable name
    Averaged, ! type of data in variable
    ZoneTimeStep, ! update frequency
    , ! ems program or subroutine name
    m3/s;…

    3 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  11. Create .RVI files from within the IDF

    .RVI files are very helpful for organizing output, but currently must be created outside of an IDF, even though they're very simple and depend on the IDF.
    I suggest a new RVI object which:
    * can be populated from the list of Output:Variables
    * can be organized / ordered per the user preferences
    * will have a defined precision for each variable (i.e., number of decimal places that are displayed) Normally one decimal works well for temps and 4-5 for SI flows.

    1 vote
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  12. Standardize simulation outputs in XML or JSON format

    EnergyPlus simulation results are currently stored in several different files with various formats. Putting the simulation results, including the summary reports, into a standardized data format such as XML or JSON can highly benefit the interoperability of EnergyPlus.

    20 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    in progress  ·  5 comments  ·  Output  ·  Admin →
  13. Provide better indicator of simulation status

    Problem: Currently people rely on the shading calculation updates to print to the console as an indication of simulation completeness.

    Solution: For each Run Period, print the percent complete (perhaps dynamically to avoid long stdout buffers).

    10 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    in discussion  ·  0 comments  ·  Output  ·  Admin →
  14. Generate CSV hourly output directly from EnergyPlus (deprecate ReadVarsESO)

    Problem: Post processing hourly output with ReadVars is an additional step and generates duplicate data.

    Solution: Allow EnergyPlus to create CSV files directly instead of converting the ESO file through ReadVars.

    This would deprecate the need for ReadVars altogether and create one fewer auxiliary program to package and install.

    13 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    in discussion  ·  4 comments  ·  Output  ·  Admin →
  15. Create output variable for "Site Horizontal Solar Radiation Rate per Area"

    Problem: The only way to get this output is to calculate it in EMS or create a dummy horizontal receiving surface and report out its incident solar.

    Solution: Add a new output variable using the calculated value of total solar incident on the ground.

    2 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  16. Write Summary Reports to Separate Files #4914

    This would be a nice feature to have that would really improve the reporting workflows for consulting. Without the use of scripts, users often need to copy/paste the data from these tables into a spreadsheet for QAQC and reporting (e.g. LEED) purposes. Having the Summary Reports written to separate CSV files would allow the user to link ones of interest to an Excel file through a data connection from text and then simply use the refresh feature after a simulation to update the results.

    I've been doing this with IES VE which takes a few mouse clicks to generate the…

    4 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Output  ·  Admin →
  17. Add input for multiplier on variables/meters assigned to Meter:Custom

    Adding an input for multiplier (could be a schedule) on variables/meters assigned to Meter:Custom objects would allow variables/meters to be apportioned across various custom meters. Currently I think you'd have to use EMS to do this.

    This would accommodate multi-tenant buildings that have PV systems, in which the PV generation is allocated to the various tenant meters for the purposes of virtual net metering.
    I'm imagining something like this:

    ```
    Meter:Custom,
    Tenant1Meter, !- Name
    Electricity, !- Fuel Type
    , !- Key Name 1
    Photovoltaic:ElectricityProduced; !- Variable or Meter 1 Name
    Tenant1PVAllocationSchedule !- Multiplier Schedule 1
    ```

    1 vote
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Output  ·  Admin →
  • Don't see your idea?

Sign in to suggest ideas, vote, or participate in polls for your favorite feature request!

Feedback and Knowledge Base