PyPSA / pypsa-eur

PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System
https://pypsa-eur.readthedocs.io/
342 stars 242 forks source link

Progressively increase co2_sequestration_potential for myopic optimization #1212

Closed lindnemi closed 2 months ago

lindnemi commented 3 months ago

In myopic optimization the full co2 sequestration potential is available right away which can lead to unintended effect. E.g., in pypsa-ariadne we were seeing process emissions being fully sequestered already in 2030.

A time dynamic limit would make more sense (e.g., 50 in 2020, 100 in 2030, 200 in 2045 - suggestion by Tom).

See https://github.com/PyPSA/pypsa-ariadne/pull/168 for a DE specific solution

nworbmot commented 3 months ago

I suggest to make the config sector: co2_sequestration_potential from a static config into an investment-year-dependent config for myopic/perfect foresight. The parameter is only used in solve_network.py in the function add_co2_sequestration_limit and since I cannot foresee all the interactions with perfect foresight, maybe it's better if @lisazeyen implements it? Since the EU has a target of 50 MtCO2/a sequestration by 2030 in the Net Zero Industry Act, this would be a sensible limit, rising to e.g. 100 MtCO2/a in 2035 and 200 from 2040 onwards?