Skip to content

Flexibility for the emission components included in regional EoC budgets#2327

Merged
tabeado merged 7 commits intoremindmodel:developfrom
tabeado:regionalTargets
Apr 10, 2026
Merged

Flexibility for the emission components included in regional EoC budgets#2327
tabeado merged 7 commits intoremindmodel:developfrom
tabeado:regionalTargets

Conversation

@tabeado
Copy link
Copy Markdown
Contributor

@tabeado tabeado commented Apr 2, 2026

Purpose of this PR

This PR allows to specify which emission components are included in the regional EoC emission budgets, motivated by JustMIP requirements:

  • in/exclude non-CO2 GHG emissions
  • in/exclude bunker emissions
  • in/exclude land-use change CO2 emissions

The default is set to the normal REMIND CO2 budget calculation.

Note:

  • This applies only to functionalFormRegi
  • The taxation treatment of LULUCF CO2 and GHG emissions is still controlled by cm_multigasscen. I.e. they are typically taxed even if not included in the emission budget the carbon tax is scaled to meet.

In addition, we add a description of the relevant switches to be set for regional EoC budget runs in the realization.

Type of change

Indicate the items relevant for your PR by replacing ◻️ with ☑️.
Do not delete any lines. This makes it easier to understand which areas are affected by your changes and which are not.

Parts concerned

  • ☑️ GAMS Code
  • ◻️ R-scripts
  • ☑️ Documentation (GAMS incode documentation, comments, tutorials)
  • ◻️ Input data / CES parameters
  • ◻️ Tests, CI/CD (continuous integration/deployment)
  • ☑️ Configuration (switches in main.gms, default.cfg, and scenario_config*.csv files)
  • ◻️ Other (please give a description)

Impact

  • ◻️ Bug fix
  • ◻️ Refactoring
  • ☑️ New feature
  • ◻️ Change of parameter values or input data (including CES parameters)
  • ☑️ Minor change (default scenarios show only small differences)
  • ◻️ Fundamental change of results of default scenarios

Checklist

Do not delete any line. Leave unfinished elements unchecked so others know how far along you are.
In the end all checkboxes must be ticked before you can merge
.

  • I executed the automated model tests (make test) after my final commit and all tests pass (FAIL 0)
  • I adjusted the reporting in remind2 if and where it was needed
  • I adjusted the madrat packages (mrremind and other packages involved) for input data generation if and where it was needed
  • My code follows the coding etiquette
  • I explained my changes within the PR, particularly in hard-to-understand areas
  • I checked that the in-code documentation is up-to-date
  • I adjusted forbiddenColumnNames in readCheckScenarioConfig.R in case the PR leads to deprecated switches
  • I updated the CHANGELOG.md correctly (added, changed, fixed, removed, input data/calibration)

Further information (optional)

  • Runs with these changes are here: /p/tmp/tabeado/Equity/EOC_2511/remind_RegiPeak_new
  • Comparison of results (what changes by this PR?): /p/tmp/tabeado/Equity/EOC_2511/remind_RegiPeak_new/compScen-2026-04-01_15.27.51-emi.pdf

@tabeado
Copy link
Copy Markdown
Contributor Author

tabeado commented Apr 2, 2026

From REMIND standalone test runs:
Effect is best visible for LAM
image
image

@tabeado tabeado requested a review from RahelMA April 2, 2026 09:08
Copy link
Copy Markdown
Contributor

@RahelMA RahelMA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, Tabea, for this very nice and helpful PR!

I only have some minor documentation comments.

Comment thread main.gms
*' * (4): excl. other GHGs, incl. LULUCF CO2, incl. bunkers !! = REMIND default for global CO2 budget runs
*' * (5): excl. other GHGs, excl. LULUCF CO2, incl. bunkers
*' * (6): excl. other GHGs, excl. LULUCF CO2, excl. bunkers
*' Note: whether the LULUCF CO2 and the GHG emissions are taxed or not is determined by cm_multigasscen!
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see these variations offer the complete set of possibilities :) Im just a bit afraid that they lack plausibility... In general, its probably good to have this flexibility but we should give some guidance on whats useful.

In my view there are these central perspectives:

  1. policy perspective (what do national policymakers regulate/ target in policy targets (NDC, LTS)
    emi|ghg|w/o bunkers|lulucf national accounting

(exclusion of LULUCF for poor data quality)

  1. modeling perspective starts from the CO2 budeget scenarios, here the allocation should be consistent with the peak/EOC budget calculation

Maybe we should add these two standard cases to the description?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the comment below, I now understood this point better as well and added information

Comment thread main.gms
c_budgetscen "specify the emissions included in the emissions budget used in functionalFormRegi"
;
c_budgetscen = 4; !! def = 4 !! regexp = [1-8]
*' * (1): incl. other GHGs, incl. LULUCF CO2, incl. bunkers
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe here it would be nice to use the naming of the output variables, clarifying explicitly LULUCF national accounting!

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From your wording, I am now very confused about the LULUCF data, so I will wait for you to specify what exactly you want to have mentioned here. To my knowledge, the normal REMIND CO2 budget calculation is not using national accounting but the MAgPIE data.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please pardon any confusion! The way you have it is only LULUCF modeling, that's correct. For policy implications, we could think about the national accounting and add the variant with the Grassi shift as done in the net-zero calculation here: pm_emiLULUCF_GrassiShift("2020",regi)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But for now it's good; from my side, you can merge this PR ;)

@tabeado tabeado merged commit 423bf5c into remindmodel:develop Apr 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants