question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Approach to split Germany into 3 zones

See original GitHub issue

@corradio your reading recommendation on Slack has side effects^^

For some reason, I couldn’t fall asleep. Then suddenly the idea of splitting DE and visualizing flows with available data got stuck in my mind again.

The missing key pieces were the exchanges between the German zones and the issue of TSO Amprion’s zone being split into two seperate regions. This can be solved by doing the math with generation, given cross-border exchanges and zone load, as long as there is no better data available. That’s a very promising approach which will lead to reasonable flows between the three zones automatically.

Before getting too euphorical that this approach will be accepted: I am fully aware you don’t like assumptions based on or including load, but in this case, it is only for the sake of DE-internal exchange flows and not generation. ^^


So I had a look at the data on ENTSO-E and here we are:

I suggest splitting Germany into the following three zones based on the control areas:

  • 50Hertz Transmission alias ‘DE-50HzT’
  • TransnetBW alias ‘DE-TnBW’
  • Amprion & Tennet DE alias ‘DE-AmpTen’

I already gave some details on the four zones in #989, incuding this image, where you can track the split:

  • yellow
  • red
  • purple & bue

image

First off, let’s do the simple things: assigning the 16 adm_1 codes to the zones. We’re lucky that two of the areas cover entire federal states - 50Hertz is former East Germany + Hamburg, TransnetBW is Baden-Württemberg. Amprion and Tennet cover the rest and even share some areas in some federal states, which is solved by simply uniting them.

{zoneName: 'DE-50HzT', type: 'administrations', administrations: ['DEU-1577', 'DEU-1578', 'DEU-1599', 'DEU-1600', 'DEU-1601', 'DEU-3487', 'DEU-3488']},
{zoneName: 'DE-TnBW', type: 'administrations', administrations: ['DEU-1573']},
{zoneName: 'DE-AmpTen', type: 'administrations', administrations: ['DEU-1572', 'DEU-1574', 'DEU-1575', 'DEU-1576', 'DEU-1579', 'DEU-1580', 'DEU-1581', 'DEU-1591']},

Let’s summarize the international exchanges / interconnectors next:

  • DE-50HzT has interconnectors with DK-DK2, PL and CZ
  • DE-TnBW has interconnectors with AT, CH, FR
  • DE-AmpTen has interconnectors with AT, CZ, DK, FR, LU, NL, SE (BE coming soon / 2019?)

Two DE-internal exchange arrows will be required:

  • DE-50HzT <-> DE-AmpTen
  • DE-AmpTen <-> DE-TnBW

Splitting DE into these zones will also make power loop flows from DE-50HzT via CZ to DE-AmpTen and from FR through DE-TnBW to CH (-> IT) visible. The exchange arrow from DE-AmpTen (near Hamburg) to SE through the Baltic Sea will be a bit awkward because it is crossing the DE-50HzT to DK-DK2 cable. Maybe doubling the arrow could help here. Anyway, here is what it could look like:

image


Now we need to do the math to get the DE-internal exchanges. This requires generation and load in the control areas and also the international exchanges. It is a bit problematic that generation and load are given quarterhourly, but exchanges only as hourly values. This is how it would work:

DE-50HzT <-> DE-AmpTen

Main historical power flow is 50Hertz to Tennet, so DE-50HzT -> DE-AmpTen will be dominant most of the time, because eastern Germany is a powerhouse both in renewable terms as well as coal (unfortunately).

There used to be a web app named “Foyer TV” by 50Hertz, but they put it offline only a few weeks ago. I was following it nearly every day and power flows towards Tennet could reach 8-9 GW at high wind generation. This is what it looked like:

image

Since it is gone now, the only way left to get the internal exchange is calculating it from data given on ENTSO-E.

Therefore, the following calculation could be used:

  • take the sum of generation of DE-50HzT
  • plus incoming international power flows from DK-DK2, PL and CZ
  • minus the control area load on ENTSO-E
  • minus leaving power flows to DK-DK2, PL, and CZ

This will leave you with a “balance” value that needs to go or come from somewhere. If it is positive, it will have to leave in the direction of DE-AmpTen since this is the only exit. If it is negative, power is imported from DE-AmpTen (happening rarely).

DE-TnBW <-> DE-AmpTen Same logic here in the calculations for the exchange:

  • take the sum of generation of DE-TnBW
  • plus incoming international power flows from FR, CH and AT
  • minus the control area load of DE-TnBW
  • minus leaving power flows to FR, CH and AT

So far, I had only calculated the exchanges for 50Hertz <-> Tennet for yesterday, and it looks quite good. Exchange is correlating very well with wind power, which is the main driver for power flows towards Tennet/Bavaria. I’ll provide some calculated data in the next days to visualize the DE-internal flows.


What are your thoughts, concerns and comments on this?

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Reactions:3
  • Comments:9 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
alixunderplatzcommented, Mar 24, 2018

I could call him next week. Never got to know him in person while I worked there, but that’s definitely worth a try.

0reactions
corradiocommented, Jan 6, 2020

Closing due to inactivity. Thank you all for your inputs!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Approach to split Germany into 3 zones · Issue #1216 - GitHub
I suggest splitting Germany into the following three zones based on the control areas: 50Hertz Transmission alias 'DE-50HzT'; TransnetBW alias ' ...
Read more >
Morgenthau Plan - Wikipedia
The Morgenthau Plan was a proposal to eliminate Germany following World War II and eliminating its arms industry and removing or destroying other...
Read more >
Allied Occupation of Germany, 1945-52 - state.gov
They also determined that the occupation would divide Germany into sections, with each Allied power taking responsibility for one section, although they ...
Read more >
Germany - The era of partition | Britannica
For purposes of occupation, the Americans, British, French, and Soviets divided Germany into four zones. The American, British, and French zones together ...
Read more >
Berlin Wall - History, Dates & The Fall
They split the defeated nation into four “allied occupation zones”: The eastern part of the country went to the Soviet Union, while the...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found