Topic

What's New in ENERGY 2100

Model Name

As of January 2026, SSI updated the name of the model from ENERGY 2020 to ENERGY 2100.

Software Development System

The software development system of ENERGY 2100 was migrated from ENERGY 2020's Promula development system to using the Julia programming language combined an HDF5 database (built for fast I/O processing and storage). This new software development system takes advantage of a larger user community and modern computing capabilities. 

Code Editor

To edit code, you can continue to use a text editor or, alternatively, you can use Visual Studio Code (VS Code) as a customizable code editor that can be made aware of the Julia programming language.

Set Keys and Descriptors

The names of set keys and descriptors have been revised to use replace abbreviations with full names where possible. For example, the name of the variable holding the set keys for plants was PlnKey. In the new model version, the word 'plant' is spelled out as PlantKey. Other examples include:  ClsKey is now ClassKey, EUKey is now EnduseKey, FlEPKey is now FuelEPKey, MonKey is now MonthKey, and NatKey is now NationKey. See Model Sets for a list of all sets in the model.

Folder and File Structure

The model folder structure and location of files has changed. See Model Files and Folders for a description of the new locations of files and folder structure.

Batch Files to Make a Full Model Run

The batch file to execute a full model run, which used to be RunAll.cmd in the root folder has now moved to \2020Model. There are two options: RunAll.bat or RunAll_Debug.bat. The debug option saves the databases and creates outputs at more steps during the model run. See Executing RunAll and RunModel for more information.

Batch Files to Execute the Reference and Policy Cases

The method of setting up policy runs has changed. We now have a RunE2100Runs.bat that can be set up to run all scenarios and tests. See Executing Reference and Scenario Cases for instructions on how to set up a run.