diff --git a/.buildlibrary b/.buildlibrary index 6488ae2c..59182618 100644 --- a/.buildlibrary +++ b/.buildlibrary @@ -1,4 +1,4 @@ -ValidationKey: '223468560' +ValidationKey: '223626600' AcceptedWarnings: - 'Warning: package ''.*'' was built under R version' - 'Warning: namespace ''.*'' is not available and has been replaced' diff --git a/CITATION.cff b/CITATION.cff index a814f309..484f4c0f 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,7 @@ cff-version: 1.2.0 message: If you use this software, please cite it using the metadata from this file. type: software title: 'remind2: The REMIND R package (2nd generation)' -version: 1.131.2 +version: 1.132.0 date-released: '2024-02-02' abstract: Contains the REMIND-specific routines for data and model output manipulation. authors: diff --git a/DESCRIPTION b/DESCRIPTION index dcdd6de1..b0e61c81 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: remind2 Title: The REMIND R package (2nd generation) -Version: 1.131.2 +Version: 1.132.0 Date: 2024-02-02 Authors@R: c( person("Renato", "Rodrigues", , "renato.rodrigues@pik-potsdam.de", role = c("aut", "cre")), diff --git a/R/reportEmi.R b/R/reportEmi.R index 5ee780cf..2c61fcbe 100644 --- a/R/reportEmi.R +++ b/R/reportEmi.R @@ -201,6 +201,9 @@ reportEmi <- function(gdx, output = NULL, regionSubsetList = NULL, t = c(seq(200 # variable to release captured CO2 when no CCU capacities are standing anymore vent captured CO2 v_co2capturevalve <- readGDX(gdx, "v_co2capturevalve", field = "l", restore_zeros = F)[, t, ] + # maximum annual CO2 storage potential assumed + max_geolStorage <- readGDX(gdx, "vm_co2CCS", field = "up", restore_zeros = F)[, t, ] # CO2 captured per industry subsector + # CO2 captured per industry subsector # NOTE: The parameter pm_IndstCO2Captured was calculated without taking into # account the different emission factors of energy carriers, so we recalculate @@ -1625,6 +1628,19 @@ if (!is.null(vm_plasticsCarbon)) { ### carbon storage ---- + # maximum annual carbon storage and share that is used + out <- mbind(out, + setNames(dimSums(max_geolStorage, dim = 3, na.rm = T) * GtC_2_MtCO2, + "Carbon Management|Storage|Maximum annual CO2 storage potential (Mt CO2/yr)") + ) + # share of annual storage potential used + out <- mbind(out, + + setNames(dimSums(vm_co2CCS, dim = 3, na.rm = T) / dimSums(max_geolStorage, dim = 3, na.rm = T) * 100, + "Carbon Management|Storage|Share of annual potential used (%)")%>% + ifelse(is.finite(.), ., 0) + ) + # calculate carbon storage variables out <- mbind(out, @@ -2675,19 +2691,24 @@ if (!is.null(vm_plasticsCarbon)) { ## aggregate intensive variables ---- .regionSubsetList <- c(list('GLO' = getItems(vm_co2CCS, dim = 'all_regi')), regionSubsetList) - + i <- seq_along(.regionSubsetList) for (i in seq_along(.regionSubsetList)) { - var <- 'Carbon Management|Share of Stored CO2 from Captured CO2 (%)' - + var1 <- "Carbon Management|Share of Stored CO2 from Captured CO2 (%)" + var2 <- "Carbon Management|Storage|Share of annual potential used (%)" target_region <- .regionSubsetList[i] source_regions <- .regionSubsetList[[i]] - - out[names(target_region),,var] <- ( + out[names(target_region),,var1] <- ( dimSums(vm_co2CCS[source_regions,,], dim = c(1, 3), na.rm = TRUE) / dimSums(vm_co2capture[source_regions,,], dim = c(1, 3)) * 100 ) %>% ifelse(is.finite(.), ., 0) # set NaN (division by 0) to 0 + + out[names(target_region),,var2] <- ( + dimSums(vm_co2CCS[source_regions,,], dim = c(1,3), na.rm = T) + / dimSums(max_geolStorage[source_regions,,], dim = c(1,3), na.rm = T) + * 100) %>% + ifelse(is.finite(.), ., 0) # set NaN (division by 0) to 0 } diff --git a/README.md b/README.md index 00c52db0..4548a0c1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # The REMIND R package (2nd generation) -R package **remind2**, version **1.131.2** +R package **remind2**, version **1.132.0** [![CRAN status](https://www.r-pkg.org/badges/version/remind2)](https://cran.r-project.org/package=remind2) [![R build status](https://github.com/pik-piam/remind2/workflows/check/badge.svg)](https://github.com/pik-piam/remind2/actions) [![codecov](https://codecov.io/gh/pik-piam/remind2/branch/master/graph/badge.svg)](https://app.codecov.io/gh/pik-piam/remind2) [![r-universe](https://pik-piam.r-universe.dev/badges/remind2)](https://pik-piam.r-universe.dev/builds) @@ -49,7 +49,7 @@ In case of questions / problems please contact Renato Rodrigues . +Rodrigues R, Baumstark L, Benke F, Dietrich J, Dirnaichner A, Duerrwaechter J, Führlich P, Giannousakis A, Hasse R, Hilaire J, Klein D, Koch J, Kowalczyk K, Levesque A, Malik A, Merfort A, Merfort L, Morena-Leiva S, Pehl M, Pietzcker R, Rauner S, Richters O, Rottoli M, Schötz C, Schreyer F, Siala K, Sörgel B, Spahr M, Strefler J, Verpoort P, Weigmann P (2024). _remind2: The REMIND R package (2nd generation)_. R package version 1.132.0, . A BibTeX entry for LaTeX users is @@ -58,7 +58,7 @@ A BibTeX entry for LaTeX users is title = {remind2: The REMIND R package (2nd generation)}, author = {Renato Rodrigues and Lavinia Baumstark and Falk Benke and Jan Philipp Dietrich and Alois Dirnaichner and Jakob Duerrwaechter and Pascal Führlich and Anastasis Giannousakis and Robin Hasse and Jérome Hilaire and David Klein and Johannes Koch and Katarzyna Kowalczyk and Antoine Levesque and Aman Malik and Anne Merfort and Leon Merfort and Simón Morena-Leiva and Michaja Pehl and Robert Pietzcker and Sebastian Rauner and Oliver Richters and Marianna Rottoli and Christof Schötz and Felix Schreyer and Kais Siala and Björn Sörgel and Mike Spahr and Jessica Strefler and Philipp Verpoort and Pascal Weigmann}, year = {2024}, - note = {R package version 1.131.2}, + note = {R package version 1.132.0}, url = {https://github.com/pik-piam/remind2}, } ``` diff --git a/inst/markdown/compareScenarios2/cs2_09_carbon_management.Rmd b/inst/markdown/compareScenarios2/cs2_09_carbon_management.Rmd index d7b18af9..6322e164 100644 --- a/inst/markdown/compareScenarios2/cs2_09_carbon_management.Rmd +++ b/inst/markdown/compareScenarios2/cs2_09_carbon_management.Rmd @@ -16,6 +16,10 @@ showAreaAndBarPlotsPlus(data, "Carbon Management|Carbon Capture|Industry Energy" showLinePlots(data, "Carbon Management|Storage") showAreaAndBarPlotsPlus(data, "Carbon Management|Storage", scales = "fixed") showAreaAndBarPlotsPlus(data, "Carbon Management|Storage|Industry Energy", scales = "fixed") +showLinePlots(data, "Carbon Management|Storage|Share of annual potential used") +showAreaAndBarPlots(data, + vars = c("Carbon Management|Storage"), + tot = "Carbon Management|Storage|Maximum annual CO2 storage potential") ``` ## Usage