Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clean-up of 45_carbonprice module #1858

Merged
merged 6 commits into from
Oct 11, 2024

Conversation

laurinks
Copy link
Contributor

@laurinks laurinks commented Oct 10, 2024

Purpose of this PR

Clean-up of 45_carbonprice module:

  • Remove realizations diffCurvPhaseIn2Lin (superseded by diffLin2Lin), exponential (superseded by diffExp2Lin) and linear (superseded by diffLin2Lin),
  • Consistent update of scenario config files (affects project files),
  • Improved documentation of diffLin2Lin and diffExp2Lin in main.gms.

Type of change

(Make sure to delete from the Type-of-change list the items not relevant to your PR)

  • Refactoring
  • Minor change (default scenarios show no differences)
  • This change requires a documentation update

Checklist:

  • My code follows the coding etiquette
  • I performed a self-review of my own code
  • 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 the reporting in remind2 where it was needed
  • I adjusted forbiddenColumnNames in readCheckScenarioConfig.R in case the PR leads to deprecated switches
  • All automated model tests pass (FAIL 0 in the output of make test)
  • The changelog CHANGELOG.md has been updated correctly

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_21_EU11_ARIADNE.csv -> config/scenario_config_21_EU11_ARIADNE.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ KN2045_Bal_v4:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045_Elec_v4:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045_H2_v4:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045_EnSov:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045plus_EasyRide:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045plus_LowDemand:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045minus_WorstCase:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ KN2045minus_SupplyFocus:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)

$allwarnings
NULL

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_21_EU11_ECEMF.csv -> config/scenario_config_21_EU11_ECEMF.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ xx_DIAG-NZero:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_Nzero:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_NZero-LimBio:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_NZero-LimCCS:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_NZero-LimNuclear:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-CP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-CP-LimBio:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-CP-LimCCS:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-CP-LimNuclear:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-REG:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-REG-LimBio:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-REG-LimCCS:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_OPT-REG-LimNuclear:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-CP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-CP-LimBio:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-CP-LimCCS:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-CP-LimNuclear:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-REG:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-REG-LimBio:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-REG-LimCCS:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP5_RAP-REG-LimNuclear:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ test_WP1_Nzero_DEU:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_Nzero_highPrecision_10tCO2eq:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_Nzero_highPrecision_5tCO2eq:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_Nzero_highPrecision_1tCO2eq:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ xx_WP1_Nzero_highPrecision_0p4tCO2eq:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)

$allwarnings
NULL

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_DeepEl.csv -> config/scenario_config_DeepEl.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ SSP2-PkBudg500-DeepEl:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg1150-DeepEl:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)

$allwarnings
NULL

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_EL2p0DeepDive.csv -> config/scenario_config_EL2p0DeepDive.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ SSP2EU-noDSPkB500-noDS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB500-DS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB650-noDS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB650-DS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB1050-noDS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB1050-DS_betax_DeepDive:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB500-noDS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB500-DS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB650-noDS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB650-DS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB1050-noDS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB1050-DS_betax_AgMIP:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB500-noDS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB500-DS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB650-noDS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB650-DS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-noDSPkB1050-noDS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2EU-DSPkB1050-DS_betax_DeepDive_noNDC:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)

$allwarnings
NULL

Copy link
Contributor Author

@laurinks laurinks Oct 10, 2024

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_ELEVATE4p4.csv -> config/scenario_config_ELEVATE4p4.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:

$allwarnings
NULL

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_IKEA.csv -> config/scenario_config_IKEA.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ testOneRegi-Base_500_debug:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg1150:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg650:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg620:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg590:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg560:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg530:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg500_floor2:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg650_floor2:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg1150_floor2:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg500_floor3:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg650_floor3:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg1150_floor3:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg600_cost_budget1_2030bionu:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg600_cost_budget2_2030bionu:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg600_cost_budget5_2030bionu:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg620_cost_budget5_2030bionu:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg650_cost_budget5_2030bionu:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg600_cost_year_2030:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg590_budget_year_2030:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg650_floor2_demInc:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ SSP2-PkBudg1150_floor2_demInc:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)

$allwarnings
NULL

Copy link
Contributor Author

Choose a reason for hiding this comment

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

File comparison: /p/projects/rd3mod/github/repos/remindmodel/remind/develop/config/scenario_config_NGFS_v5.csv -> config/scenario_config_NGFS_v5.csv
Columns deleted: -
Columns added:   -
Renamed columns: cm_co2_tax_2020 -> cm_co2_tax_startyear
Renamed rows:    -

Changes in the scenarios:
~ o_1p5c:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_2c:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_rap:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_KLW_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem_KLW_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_2c_KLW_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag_KLW_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_rap_KLW_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d50high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d95high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d50_cpricereg:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_d95_cpricereg:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_dni50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_1p5c_dni95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem_d95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem_d50high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_lowdem_d95high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ o_2c_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_d95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_d50high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_d95high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_d50_cpricereg:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_d95_cpricereg:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_dni50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ o_2c_dni95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag_d95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag_d50high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_delfrag_d95high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
~ d_rap_d50:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ d_rap_d95:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ d_rap_d50high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)
~ d_rap_d95high:
    carbonprice: diffCurvPhaseIn2Lin -> diffLin2Lin (default: none)
    cm_co2_tax_2020 -> cm_co2_tax_startyear: 200 -> 150 (default: -1)

$allwarnings
NULL

*' * (none): no tax policy (combined with all emiscens except emiscen = 9)
*' * (exponential): [please use new diffExp2Lin with cm_co2_tax_spread = 1 and iterative_target_adj = 5 for exponential carbon pricing until end of century (without regional differentiation)] 4.5% exponential increase over time of the tax level in 2020 set via cm_co2_tax_2020 (combined with emiscen = 9 and cm_co2_tax_2020>0)
*' * (expoLinear): 4.5% exponential increase until c_expoLinear_yearStart, transitioning into linear increase thereafter
*' * (diffExp2Lin) and (diffLin2Lin): standard carbonprice realizations for ambitious climate policy scenarios [REMIND default for peak budget runs: diffLin2Lin in combination with iterative_target_adj = 9],
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Improved documentation of (diffExp2Lin) and (diffLin2Lin).

*' * (NDC): implements a carbon price trajectory consistent with the NDC targets (up to 2030) and a trajectory of comparable ambition post 2030 (1.25%/yr price increase and regional convergence of carbon price). Choose version using cm_NDC_version "2023_cond", "2023_uncond", or replace 2023 by 2022, 2021 or 2018 to get all NDC published until end of these years.
*' * (NPi): National Policies Implemented, extrapolation of historical (until 2020) carbon prices
*' * (none): no tax policy (combined with all emiscens except emiscen = 9)

*** (exponential) is superseded by (diffExp2Lin): For a globally uniform, exponentially increasing carbonprice path until end of century [in combination with cm_iterative_target_adj = 0 or 5], set cm_co2_tax_spread = 1, set cm_peakBudgYr = 2110, and choose the initial carbonprice in cm_startyear via cm_co2_tax_startyear.
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Additional explanations on how to obtain behavior of superseded realizations (exponential) and (linear)

Copy link
Contributor

Choose a reason for hiding this comment

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

That is helpful, I think.

*' * (10): used for cost-benefit analysis
*' *JeS* WARNING: data for cm_emiscen 4 only exists for multigas_scen 2 bau scenarios and for multigas_scen 1
*'
parameter
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Old switch, no longer used.

@@ -14,7 +14,7 @@
*** carbon price of developed countries increases linearly with fixed annual increase given by cm_taxCO2inc_after_peakBudgYr (default = 0, i.e. constant)
*** (with iterative_target_adj = 5): carbon price of developed countries keeps increasing linearly (with same slope) until end of century, i.e. no change after peak year
*** (with iterative_target_adj = 0): after year given by cm_peakBudgYr (default = 2050), carbon price of developed countries increases linearly with fixed annual increase given by cm_taxCO2inc_after_peakBudgYr (default = 0, i.e. constant),
*** for linearly increasing carbon price (with same slope) until end of century, set cm_peakBudgYr = 2100
*** for linearly increasing carbon price (with same slope) until end of century, set cm_peakBudgYr = 2110
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Consistent implementation in (diffLin2Lin) and (diffExp2Lin): If linear/exponential increase is selected until end of century (e.g. with cm_iterative_target_adj = 5), carbonprices are set constant from 2110 onward.

@@ -8,7 +8,6 @@


*' @description BAU, tax30, and tax150 runs are set in a loop of 30 runs in total.
*' The realization needs the realization "exogenous" of the 45_carbonprice module
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Outdated documentation

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Not sure if this module is still in use. Nonetheless cleaned it up. Previously, it just used a copy-paste version of the 45_carbonprice/exponential with exponentially increasing carbonprices from 2010 onward (with the 2020 value set to 0,30,150). For simplicity, I reduced it to one line of code. Now, it is still exponentially increasing from 2010 onward but the startyear (default = 2005) value is set to 0,30,150.

Copy link
Contributor

@orichters orichters left a comment

Choose a reason for hiding this comment

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

I have to admit I did not check everything in detail, but overall it looks very convincing. Thanks for investing in checking documentation and tutorials, that is very appreciated! Also thanks for providing the human-readable summary of the config file changes!

*' * (NDC): implements a carbon price trajectory consistent with the NDC targets (up to 2030) and a trajectory of comparable ambition post 2030 (1.25%/yr price increase and regional convergence of carbon price). Choose version using cm_NDC_version "2023_cond", "2023_uncond", or replace 2023 by 2022, 2021 or 2018 to get all NDC published until end of these years.
*' * (NPi): National Policies Implemented, extrapolation of historical (until 2020) carbon prices
*' * (none): no tax policy (combined with all emiscens except emiscen = 9)

*** (exponential) is superseded by (diffExp2Lin): For a globally uniform, exponentially increasing carbonprice path until end of century [in combination with cm_iterative_target_adj = 0 or 5], set cm_co2_tax_spread = 1, set cm_peakBudgYr = 2110, and choose the initial carbonprice in cm_startyear via cm_co2_tax_startyear.
Copy link
Contributor

Choose a reason for hiding this comment

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

That is helpful, I think.

Copy link
Member

@LaviniaBaumstark LaviniaBaumstark left a comment

Choose a reason for hiding this comment

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

thanks for all that cleaning!
the scenario:config.csv file is already using teh new formulation, right?

@laurinks
Copy link
Contributor Author

Thanks for the reviews! @LaviniaBaumstark : Yes, diffLin2Lin was introduced as the REMIND default in PR#1747. That's why the clean-up changes now only affect some project configs.

@laurinks laurinks merged commit 54adc6c into remindmodel:develop Oct 11, 2024
2 checks passed
@laurinks laurinks deleted the 45_carbonprice branch October 11, 2024 11:54
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.

3 participants