This website simulates how a future fully-renewable German power system would behave with today's demand and weather. Here is the actual wind and solar generation from the past 10 days in Germany:
In the scenarios below the wind and solar generation is scaled up to projected capacities for a fully renewable system.
The feed-in of wind, solar, existing hydroelectricity, batteries, hydrogen storage and flexible demand is optimised to minimise costs. The model can only see 24 hours ahead. The long-term hydrogen storage is dispatched assuming a constant hydrogen value (e.g. 90 €/MWhLHV).
Warning: This website is a thought-experiment for educational purposes, not a forecast. Please see all other warnings.
Currently the website only works for Germany as an island system. Additional features will follow soon!
You may also be interested in our sister websites: model.energy for simulating baseload renewable electricity anywhere in the world, model.energy for green hydrogen-derived products and an interface to run the detailed European model PyPSA-Eur.
Click on scenario for full details.
Despite the many limitations of these simulations, here are a few things we can learn (not an exhaustive list - also note that the model results depend strongly on input assumptions):
The model is updated once a day to take account of the latest day's data.
The model has been run from 2015 up until the present day, one day at a time to preserve the limited 24-hour-ahead foresight.
Today's demand time series are based on the network load (Netzlast) from SMARD. This time series is then corrected upwards based on yearly data from AG Energiebilanzen e.V. so that it equals the sum of net generation and imports minus exports.
For the solar PV, wind onshore, wind offshore and hydroelectric generation, the generation time series are taken from SMARD. Since they don't reflect all generators (particularly for hydroelectricity, but also for solar PV), they are corrected by yearly correction factors based on the net generation statistics from AG Energiebilanzen e.V.. For the current year, the previous year's correction factor is used. You can check out the correction factors.
This correction scheme for load and generation follows the Agorameter.
The time series are then scaled down to per unit time series using the historical capacities reported by energy-charts, before being scaled back up to their projected capacities.
The heat demand and air-sourced heat pump coefficient of performance data are based on temperature time series from Open-Meteo. Temperature time series are downloaded for the capital of each German state and then a population-weighted mean is taken.
Space heat demand time series are built using the daily mean temperature. The space heat demand is only present below a mean daily temperature of 15 Celsius and linearly increases below this temperature. The heat demand is then given an hourly profile following a typical profile from BDEW. Water heat demand is assumed to be constant.
The hourly coefficient of performance for air-sourced heat pumps is derived assuming an average supply temperature of 45 Celsius and the curve from Staffell et al (2012). The coefficient of performance varies from 2 on cold days to 5 on warm days, with an average of 3.
A small heat storage is modelled to mimic either the thermal inertia in buildings or a small water tank thermal energy storage. This means the heat pump can adapt its demand somewhat to electricity prices.
In the default setting, battery electric vehicles are only allowed to charge between 1900 and 0700. Within this time they charge based on the electricity price.
Hydrogen demand is assumed to be constant in time.
See the 2024 preprint Price formation without fuel costs: the interaction of elastic demand with storage bidding for more details on price formation and the dispatch of long-term storage.
Planned additional features are listed on the GitHub issue tracker.
Currently the website has many limitations. It is only a prototype; it will improve over time (see planned features). Important limitations and their effects include:
The open source code on GitHub is released under the GNU Affero General Public Licence (AGPL) Version 3.0. The open input data from Bundesnetzagentur | SMARD.de and Open-Meteo are released under the Creative Commons Attribution 4.0 International Licence (CC BY). All output data available on this website is also available under the Creative Commons Attribution 4.0 International Licence (CC BY).