ESSIM¶
ESSIM is an energy system model simulating energy balances over time and across scales. Refer to https://multimodelling.readthedocs.io/en/latest/energy_models/ESSIM/index.html for more overall information regarding the model.
General model information¶
General model information questions were asked regarding basic information, model versions, and point of contact for questions. The ESSIM model is developed and maintained by TNO.
Questions to ask |
Answers/Explanation |
---|---|
Model name |
ESSIM |
Model owner |
TNO |
Model Developer |
TNO |
The latest model version/date |
|
The model version used in this project |
|
Organization |
TNO |
Individual |
A second set of questions was asked regarding whether the model is type or token, the intended purpose of the model, and the level of decision that the model aims to support. We understand that the model can be categorized as a token model as this represents a small part of the energy system. The model’s intended purpose is to simulate network balancing and its effects in an interconnected hybrid system. Long-term planning aspects include future scenario investigation or studies. In the medium term, the model calculates optimal schedule of flexible producers and the effects of this schedule on emissions, costs, load on the network, etc.
Questions to ask |
Answers/Explanation |
---|---|
Is the model a token model? If so, give illustration(s). |
A small part of the energy system is described. |
Is the model a type model? If so, give illustration(s). |
|
Briefly describe the intended purpose of the model |
1. Energy balances over time and across scales. 2. Simulates network balancing and the effects thereof, in an interconnected hybrid system. |
Strategic - long-term planning; what do we want? |
Future scenario investigation/studies |
Tactical - medium-term; how do we approach this? |
The model calculates optimal schedule of flexible producers and the effects of this schedule on emissions, costs, load on the network, etc. |
Operational - short-term; regular/ day-to-day operations? |
Typical questions about the model include dimensioning and balance of any hybrid system over the whole year. Similarly, questions can be asked about shortage or excess of any particular energy carrier, interactions between them, effects of adding storage, or emissions from different producers.
The model can be used to model the behavior of an aggregator (the role in the energy system, aggregating flex, dealing on markets, etc.). One of the important limitations of the model is a lack of representation of full-scale interactions within an energy system. The model has been used as a model orchestrator between multiple lower-level infrastructure models.
Questions to ask |
Answers/Explanation |
---|---|
What are typical types of questions that can be asked to the model? provide examples of such questions |
1. Is my energy system well-dimensioned and in balance during the whole year? 2. During what periods of the year do I have excess or shortage of energy, and for what energy carrier? 3. How do the different energy carriers interact with each other? 4. What is the load on the transport infrastructure over the year, and how often does overloading happen, and to what extent? 5. What is the total CO2 emission for the simulated system, and how is CO2 emission distributed over the different producers? 6. What are the effects of adding storage? |
What are the strengths of this model? What is unique? |
It can be used to model the behavior of an aggregator (the role in the energy system, aggregating flex, dealing on markets). |
What are the important limitations of the model? |
It does not represent full-scale energy system interactions. |
Cases/examples where the model was used for its intended purpose |
It has been used as a model orchestrator between multiple lower-level infrastructure models; Additional comments/remarks: 1. ESSIM acts as the connection between the energy carrier models (basically responsible for all ‘conversion assets’). 2. It orchestrates and simulates the behavior of the conversion. |
Cases/examples where the model was not used for its intended purpose; are there any examples of model abuse or misuse? |
The next set of questions is related to model documentation, accessibility, and type. The model documentation is complete and is available online in English. The Application Programming Interfaces (APIs) are online. The model is static, deterministic, and discrete.
Questions to ask |
Answers/Explanation |
---|---|
Is the model documentation complete? |
No |
Is the documentation accessible? If so, how? |
Yes, online |
Is the documentation in English? |
Yes |
Does the model have a GUI? If so, how to access it? |
|
Does the model have an Application Programming Interface (API) ? If so, how to access it? |
Yes, APIs are also online. https://essim-documentation.readthedocs.io/en/latest/essim_api/index.html |
Is the model static or dynamic? |
Static Additional comments/remarks: ESSIM simulates a certain period of time with a specific resolution (so a simulation of a year on an hourly basis). Most of the time, the system description doesn’t change (the hourly values in the profiles are the things that change). |
Is the model continuous or discrete? |
discrete |
Is the model stochastic or deterministic? |
Deterministic |
Is it an optimization model? If so, what type of algorithms it uses? |
No |
The next set of questions are regarding the modeling paradigm, implementation environment, and license. The model applies multiple formalisms, such as graph/network-based, non-linear functions, etc. Multiple general-purpose programming languages, such as Python, JAVA, etc., are used. No license is required to run the model; however, permission is required from the model owner.
Questions to ask |
Answers/Explanation |
---|---|
What modeling paradigm or formalism does the model use? |
Graph/network-based, code is object-oriented, heavily data-driven, assets dynamics are non-linear functions, etc. |
Is it implemented in a General purpose programming language? |
1. ESSIM is implemented in JAVA. Some extensions are written in Python (KPI modules) 2. The internal component uses the NATS message bus interface, other projects use MQTT, and others use Rabbit MQ. |
Does it use a modeling/Simulation environment/package? |
No |
Is it implemented in a spreadsheet? |
|
Is any license required to run the model? |
No license is required. Permission is required from the model owner, however. |
Model content¶
A preliminary set of model content questions were related to energy system integration and scope. The model represents an integrated energy system. Though, the user has to define and scope them. Essential elements and concepts included in the model are energy carriers, production, conversion, transport, and storage. The model focuses on flexibility in energy and time for different technology options.
Questions to ask |
Answers/Explanation |
---|---|
Does the model represent an integrated energy system? |
Yes The user has to define and scope them, though. |
What important elements and concepts are included in the model? |
Describes energy carriers, energy production, consumption, conversion, transport, and storage. |
What elements and concepts are currently not included in the model, but in your opinion, those shall be included? |
|
Specific attention to flexibility options: What type of flexibility options are included in the model? |
Yes, it focuses on flexibility in energy and time for different technology options, for example, gas heaters (energy flexible, time inflexible), batteries (energy and time flexible), etc. |
The next set of content-related questions included scale and resolution. There is no specific spatial scale of the model. The model has an annual temporal scale. The model has no specific spatial resolution. The input file can have spatial information included. Temporal resolution is an hour.
Questions to ask |
Answers/Explanation |
---|---|
What spatial (or geospatial) scale does the model have? |
Not specific |
What temporal (or time) scale does the model have? |
Annual |
Spatial resolution |
Not specific Additional comments/remarks: ESSIM can be used to model the energy system of a single house or the world’s energy balance. The ESDL that goes into ESSIM contains geographical information 99% of the time, but ESSIM doesn’t do anything with this information. |
Temporal resolution |
hourly |
The next set of questions is related to model assumptions, model inputs, parameters, and outputs, and data sources related to the model. The model follows an internal algorithm to determine the order of solving various commodity networks. The model follows flexibility-based demand-supply matching algorithm that uses the costs of energy production as a means to grade the desirability of producers. The model does not fully enforce energy or mass conservation, which might be contested by others. The input and output file format is Energy System Description Language (ESDL). Important model inputs are household demand and supply, related technology options, energy network infrastructure, large-scale energy supply options, etc. Important model outputs are production/consumption time series at each node, total production, total costs, imports/exports, full-load hours, etc.
Questions to ask |
Answers/Explanation |
---|---|
What critical assumptions does the model have? |
1. The model follows an algorithm to determine the order of solving various commodity networks. 2. A flexibility-based demand-supply matching algorithm that uses costs of energy production as a means to grade the desirability of producers. 3. A tree-based transport network solver that calculates the load on various transport elements based on the demand-supply solution determined above. |
Which ones are likely to be contested by others? Why? |
1. Infrastructure cycles/loops are “randomly” cut to make a directed tree. 2. Energy conservation is not fully enforced (conversion losses can be ignored or made explicit)
|
What is/are the model input format(s)? |
ESDL |
What is/are the model output format(s)? |
ESDL |
What are the important model inputs? |
Topological city household demand and supply, related technology options, energy network infrastructure, large-scale energy supply options, etc. |
What important parameters does the model have? |
Parameters related to the inputs mentioned above Additional comments/remarks: There are no internal parameters in the model. All necessary data is in the input data files. |
What are the important model outputs? |
1. Mainly time-series (hourly profiles for consumption/production) at each node 2. CO2 output profiles (for each producer or each energy carrier) 3. KPI modules (metrics: energy neutrality, total (local) production/consumption, total import/export, full load hours, etc.) |
What are the data sources used by the model? |
|
Any data that can be shared? If so, what and how to access them? |
Continuing with the model content, there were questions regarding verification, validation, and test, and uncertainty descriptions. There is no specific test coverage of the model. Units and data consistency checks are held manually. The results and inputs are validated by experts. Over-production and system failure are other method of validating and verifying.
Questions to ask |
Answers/Explanation |
---|---|
Can you comment on the test coverage of the model? |
There is no specific comment on the test coverage of the model. |
What is being verified, validated, or tested in the model? |
1. Unit and data consistency checks, including conversion units - manually
|
What methods are used for the model verification, validation, and testing, if any? |
|
Can you comment on the uncertainty in model parameters? |
|
Can you comment on the uncertainty in model input? |
|
Can you comment on the uncertainty in the model structure? |