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. Take advantage of AVX

    AVX increases the vectorization pipeline but the way EnergyPlus code is currently structured makes it difficult for the compiler to automatically and fully use newer instructions and bigger SIMD pipelines. This may change if optimized linear algebra libraries are used in EnergyPlus and code is refactored.

    4 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Performance  ·  Admin →
  2. Add/update Performance Data for key systems such as chillers, boilers, CHP, etc.

    The E+ performance curve datasets have not been updated for a long time and the available performance data seems to have mostly gotten in there due to the manufacturer's interest (guess) to provide that data set. In short, these performance data sets are in most cases generic and make the use of E+ for complicated systems such as combined heat and power, accurate part-load performance of chillers/boilers, multi speed coils, etc. inconsistent if not unreliable depending on the modeler's expertise.

    Many modelers have sheets or other simple tools to transform some datasheets to performance curves - it might be worth…

    2 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Performance  ·  Admin →
  3. ENERGY+ on the Cloud

    Improve performance of the simulation engine, minimise the time for data processing. Also, the concepts like parallel data processing can be taken forward. My query is regarding, how to improve the GUI for the end user and energy+ accessible in the cloud?

    Solution: The problem of faster processing and better results can be achieved from parallel data processing as discussed in other tags. The accessibility of energy+ in web version and faster data processing can be make the software more responsive. Need to move from on-site-software use to the cloud version of the energy+.

    1 vote
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Performance  ·  Admin →
  4. Remove system timestep downshiflting solution strategy

    Problem: Time step downshifting requires E+ to move back of history items of zone air. If these items are not handled correctly, it may cause problems in simulations.

    Rationale: E+ has two types of time steps: Zone and System. When zone air temperature changes between previous and current zone time steps are greater than a given maximum temperature difference (MaxZoneTempDiff), the system time step will be reduced. When it happens, zone air temperature will be recalculated using a system time step. Before doing that, zone air temperature history items have to be restored. This solution strategy may be necessary, when…

    2 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Performance  ·  Admin →
  5. Reuse shading calculations between runs

    Shading calculations are processing intensive and can take a long time for large models with a lot of shading surfaces.

    Once all design decisions for the geometry and envelope properties of a building are made, the effect of shading on the building should be identical between simulations (valid assumption?).

    If EnergyPlus could reuse these calculations between runs, a lot of processing time could be saved. Of course, EnergyPlus would have to detect that geometry and envelope have changed to force a recalculation.

    29 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

  6. Increase Speed of simulation for real time analysis

    Speed of simulation needs to be increased to encourage modelers to test their models in real time. If a model takes more than a minute to run (multiplied by the number of parametrics), a modeler will not have time or fee to delve into the model to test control strategies, performance curves, etc.

    7 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Performance  ·  Admin →
  7. Using under-relaxation method in HAMT model as an alternative solution choice

    Problem: The keep-to-date method may cause numerical instability

    Rationale: The keep-to-date method may cause numerical instability because the updated variable values are used at the next index in a traditional for loop. For some cases, the solution becomes non-convergent. A possible revision is to use relaxation methods to improve the convergence of the Gauss-Seidel method.

    Solution: The under-relaxation method is employed to make non-convergent systems converge. A choice to select solution method will be added in the SurfaceProperty:HeatTransferAlgorithm object.

    Reference: Low density material causes a fatal error using HAMT model (Ticket 9568) #4317

    2 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Performance  ·  Admin →
  8. Restructure EnergyPlus source code to parallelize computation

    The EnergyPlus simulation speed will be improved by enabling parallel processing on a computer with multiple-processors or multiple-cores. Restructuring iteration loops in EnergyPlus also has potential to speed up the simulation runs. This will improve run time for all buildings, but especially large and complex building models.

    28 votes
    Sign in
    Signed in as (Sign out)

    We’ll send you updates on this idea

    Thank you for your suggestion. Improvements to simulation runtime are a high priority for the team, and parallelization would definitely help. However, restructuring the source code is a large endeavor. We will continue to target improvements towards this goal, but it will be an incremental effort.

  • Don't see your idea?

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

Feedback and Knowledge Base