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

merge back master, release v3.3.0 #1637

Merged
merged 4 commits into from
Mar 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 24 additions & 23 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,59 +4,60 @@
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).


## [Unreleased]

## [3.3.0] - 2024-03-28

### changed
- **37_industry** changed industry to have subsector-specific shares of SE
origins in FE carriers[[#1620]](https://github.com/remindmodel/remind/pull/1620)

### added
- **config** regex tests for many parameters [[#1356](https://github.com/remindmodel/remind/pull/1356)]
- **scripts** add script to check fixing of runs to reference run
[[#1410](https://github.com/remindmodel/remind/pull/1410)]
- **scripts** add script for cost decomposition of integrated damage runs
[[#1445](https://github.com/remindmodel/remind/pull/1445)]
- **testthat** test and compile all config files [[#1356](https://github.com/remindmodel/remind/pull/1356)]
- **testthat** test existence of all required input data [[#1577](https://github.com/remindmodel/remind/pull/1577)]
- **21_tax** add SE tax on electricity going into electrolysis for hydrogen production
- **32_power** extend and reparameterize flexibility tax implementation for electrolysis for hydrogen production
- **37_industry** add feedstocks for chemicals subsector and plastics production
- **core** add process emissions from chemicals subsector and from plastics incineration
- **37_industry** add process-based steel model as alternative to CES-tree branch
- **47_regipol** add support for delaying quantity targets and improving regional emission tax convergence
- **core** add process emissions from chemicals subsector and from plastics incineration
- **core** change of preference parameters and associated computation of interest rates/mark ups
- **scripts** add script to check fixing of runs to reference run
[[#1410](https://github.com/remindmodel/remind/pull/1410)]
- **scripts** add script for cost decomposition of integrated damage runs
[[#1445](https://github.com/remindmodel/remind/pull/1445)]
- **scripts** add script to automatically check project summations from piamInterfaces
[[#1587](https://github.com/remindmodel/remind/pull/1587)]
- **32_power** extend and reparameterize flexibility tax implementation for electrolysis for hydrogen production
- **21_tax** add SE tax on electricity going into electrolysis for hydrogen production
- **scripts** add MAGICCv7.5.3 with AR6 settings as output script, add compareScenarios2 option
[[#1475](https://github.com/remindmodel/remind/pull/1475), [[#1615](https://github.com/remindmodel/remind/pull/1615)]
- **scripts** add 'make test-fix' which runs codeCheck in interactive mode, adjusting not_used.txt files
[[#1625](https://github.com/remindmodel/remind/pull/1625)
- **testthat** test and compile all config files [[#1356](https://github.com/remindmodel/remind/pull/1356)]
- **testthat** test existence of all required input data [[#1577](https://github.com/remindmodel/remind/pull/1577)]

### fixed
- fixed weights of energy carriers in `pm_IndstCO2Captured`
- **26_agCosts** **30_biomass** fully fix landuse and MAGICC6 variables in delayed transition runs to reference run
[[#1565](https://github.com/remindmodel/remind/pull/1565)]
- **36_buildings** prevent traditional biomass spillover to other sectors than buildings
[[#1519](https://github.com/remindmodel/remind/pull/1519)]
- **37_industry** fixed weights of energy carriers in `pm_IndstCO2Captured`
[[#1354](https://github.com/remindmodel/remind/pull/1354)]
- switch off MAgPIE emission abatement for 45/NPi realization
- **core** switch off MAgPIE emission abatement for 45/NPi realization
[[#1401](https://github.com/remindmodel/remind/pull/1401)]
- let preempted and resumed runs start their subsequent runs
- **scripts** let preempted and resumed runs start their subsequent runs
[[#1414](https://github.com/remindmodel/remind/pull/1414)]
- correctly report `Tech|*|Capital Costs|w/ Adj Costs` for t < cm_startyear
[[#1429](https://github.com/remindmodel/remind/pull/1429), [#1476](https://github.com/remindmodel/remind/pull/1476)]
- **scripts** '--test' mode for start.R and start_bundle_coupled.R does not write RData files anymore
[[#1500](https://github.com/remindmodel/remind/pull/1500)]
- prevent traditional biomass spillover to other sectors than buildings
[[#1519](https://github.com/remindmodel/remind/pull/1519)]
- fully fix landuse and MAGICC6 variables in delayed transition runs to reference run
[[#1565](https://github.com/remindmodel/remind/pull/1565)]
- **reporting** correctly report `Tech|*|Capital Costs|w/ Adj Costs` for t < cm_startyear
[[#1429](https://github.com/remindmodel/remind/pull/1429), [#1476](https://github.com/remindmodel/remind/pull/1476)]

### removed
- **35_transport** remove outdated realization: complex
[[#1543](https://github.com/remindmodel/remind/pull/1543)]
- **36_buildings** remove outdated realizations: services_putty, services_with_capital
[[#1509](https://github.com/remindmodel/remind/pull/1509)]
- **45_carbonprice** remove outdated realizations:
NDC2constant, NPi2018, diffPhaseIn2Constant, diffPhaseIn2Lin, diffPhaseInLin2LinFlex, diffPriceSameCost
[[#1480](https://github.com/remindmodel/remind/pull/1480)]
- **36_buildings** remove outdated realizations: services_putty, services_with_capital
[[#1509](https://github.com/remindmodel/remind/pull/1509)]
- **35_transport** remove outdated realization: complex
[[#1543](https://github.com/remindmodel/remind/pull/1543)]

## [3.2.1] - 2023-07-13 (incomplete)

Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -251,8 +251,8 @@ authors:
affiliation: "Potsdam Institute for Climate Impact Research"

title: REMIND - REgional Model of INvestments and Development
version: "3.2.1.dev1401"
date-released: 2024-03-26
version: "3.3.0"
date-released: 2024-03-28
repository-code: https://github.com/remindmodel/remind
keywords:
- energy
Expand Down
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: remindmodel
Title: REMIND - REgional Model of INvestments and Development
Version: 0.1
Date: 2023-07-13
Date: 2024-03-28
Description: This is not a package yet, the purpose of this file is to
document metadata, notably dependencies.
License: file LICENSE
Expand Down
2 changes: 1 addition & 1 deletion config/default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ cfg$validationmodel_name <- "VALIDATIONREMIND"

#### model version of the overall model (used for run statistics only).
# automatically generated for development versions, updated by hand for releases
cfg$model_version <- "3.2.1.dev1401"
cfg$model_version <- "3.3.0"

#### settings ####
cfg$gms <- list()
Expand Down
44 changes: 22 additions & 22 deletions main.gms
Original file line number Diff line number Diff line change
Expand Up @@ -1151,10 +1151,11 @@ $setglobal cm_rcp_scen none !! def = "none" !! regexp = none|rcp20|rcp
*' * (2018_cond): all NDCs conditional to international financial support published until December 31, 2018
*' * (2018_uncond): all NDCs independent of international financial support published until December 31, 2018
$setglobal cm_NDC_version 2023_cond !! def = "2023_cond" !! regexp = 20(18|2[1-3])_(un)?cond
*** cm_netZeroScen "choose scenario of net zero targets of netZero realization of module 46_carbonpriceRegi"
*** (NGFS_v4): settings used for NGFS v4, 2023
*** (NGFS_v4_20pc): settings used for NGFS v4, 2023, with still 20% of 2020 emissions in netZero year
*** (ENGAGE4p5_GlP): settings used for ENGAGE 4.5 Glasgow+ scenario
*' cm_netZeroScen "choose scenario of net zero targets of netZero realization of module 46_carbonpriceRegi"
*'
*' (NGFS_v4): settings used for NGFS v4, 2023
*' (NGFS_v4_20pc): settings used for NGFS v4, 2023, with still 20% of 2020 emissions in netZero year
*' (ENGAGE4p5_GlP): settings used for ENGAGE 4.5 Glasgow+ scenario
$setglobal cm_netZeroScen NGFS_v4 !! def = "NGFS_v4" !! regexp = NGFS_v4|NGFS_v4_20pc|ENGAGE4p5_GlP
*' * c_regi_earlyreti_rate "maximum percentage of capital stock that can be retired early (before reaching their expected lifetimes) in one year in specified regions, if they are not economically viable. It is applied to all techs unless otherwise specified in c_tech_earlyreti_rate."
*' * GLO 0.09, EUR_regi 0.15: default value. (0.09 means full retirement after 11 years, 10% standing after 10 years)
Expand Down Expand Up @@ -1196,21 +1197,23 @@ $setglobal cm_maxProdBiolc off !! def = off !! regexp = off|is.nonnegative
*** then the values from the region group disaggregation will be overwritten by this region-specific value.
*** For example: "EU27_regi 7.5, DEU 1.5".
$setGLobal cm_bioprod_regi_lim off !! def off
*** cm_POPscen "Population growth scenarios from UN data and IIASA projection used in SSP"
*** pop_SSP1 "SSP1 population scenario"
*** pop_SSP2 "SSP2 population scenario"
*** pop_SSP2EU "SSP2 population scenario"
*** pop_SSP3 "SSP3 population scenario"
*** pop_SSP4 "SSP4 population scenario"
*** pop_SSP5 "SSP5 population scenario"
*' cm_POPscen "Population growth scenarios from UN data and IIASA projection used in SSP"
*'
*' * pop_SSP1 "SSP1 population scenario"
*' * pop_SSP2 "SSP2 population scenario"
*' * pop_SSP2EU "SSP2 population scenario"
*' * pop_SSP3 "SSP3 population scenario"
*' * pop_SSP4 "SSP4 population scenario"
*' * pop_SSP5 "SSP5 population scenario"
$setglobal cm_POPscen pop_SSP2EU !! def = pop_SSP2EU
*** cm_GDPscen "assumptions about future GDP development, linked to population development (cm_POPscen)"
*** (gdp_SSP1): SSP1 fastGROWTH medCONV
*** (gdp_SSP2): SSP2 medGROWTH medCONV
*** (gdp_SSP2EU): SSP2 medGROWTH medCONV
*** (gdp_SSP3): SSP3 slowGROWTH slowCONV
*** (gdp_SSP4): SSP4 medGROWTH mixedCONV
*** (gdp_SSP5): SSP5 fastGROWTH fastCONV
*' cm_GDPscen "assumptions about future GDP development, linked to population development (cm_POPscen)"
*'
*' * (gdp_SSP1): SSP1 fastGROWTH medCONV
*' * (gdp_SSP2): SSP2 medGROWTH medCONV
*' * (gdp_SSP2EU): SSP2 medGROWTH medCONV
*' * (gdp_SSP3): SSP3 slowGROWTH slowCONV
*' * (gdp_SSP4): SSP4 medGROWTH mixedCONV
*' * (gdp_SSP5): SSP5 fastGROWTH fastCONV
$setglobal cm_GDPscen gdp_SSP2EU !! def = gdp_SSP2EU
*** cm_oil_scen "assumption on oil availability"
*** (lowOil): low
Expand Down Expand Up @@ -1643,7 +1646,6 @@ $setGlobal c_empty_model off !! def = off !! regexp = off|on
*' * parallel - all regions are run an parallel
*' * debug - all regions are run in a sequence and the lst-file will contain information on infeasiblities
$setGlobal cm_nash_mode parallel !! def = parallel !! regexp = debug|parallel|serial

$setglobal cm_secondary_steel_bound scenario !! def = scenario
$setglobal c_GDPpcScen SSP2EU !! def = gdp_SSP2 (automatically adjusted by start_run() based on GDPscen)
$setglobal cm_demScen gdp_SSP2EU !! def = gdp_SSP2EU
Expand All @@ -1656,10 +1658,8 @@ $setglobal c_CES_calibration_iterations 10 !! def = 10
$setglobal c_CES_calibration_industry_FE_target 1
*' setting which region is to be tested in the one-region test run (80_optimization = testOneRegi)
$setglobal c_testOneRegi_region EUR !! def = EUR !! regexp = [A-Z]{3}

*** cm_taxrc_RE "switch to define whether tax on (CO2 content of) energy imports is recycled to additional direct investments in renewables (wind, solar and storage)"
*' cm_taxrc_RE "switch to define whether tax on (CO2 content of) energy imports is recycled to additional direct investments in renewables (wind, solar and storage)"
$setglobal cm_taxrc_RE none !! def = none !! regexp = none|REdirect

*' cm_repeatNonOpt "should nonoptimal regions be solved again?"
*'
*' * (off): no, only infeasable regions are repeated, standard setting
Expand Down
Loading