Skip to content

Commit

Permalink
Merge branch 'develop' of github.com:remindmodel/remind into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
dklein-pik committed Jun 7, 2024
2 parents 6ad2c00 + 0a6f9d1 commit 85e6f8b
Show file tree
Hide file tree
Showing 13 changed files with 149 additions and 78 deletions.
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ abstract: REMIND (REgional Model of Investment and Development) is a numerical
technology, policy and climate constraints. It also accounts for regional trade
characteristics on goods, energy fuels, and emissions allowances. All greenhouse
gas emissions due to human activities are represented in the model.
version: "3.3.0.dev316"
version: "3.3.0.dev328"
date-released: 2024-06-05
repository-code: https://github.com/remindmodel/remind
keywords:
Expand Down
2 changes: 1 addition & 1 deletion config/default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,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.3.0.dev316"
cfg$model_version <- "3.3.0.dev328"

#### settings ####
cfg$gms <- list()
Expand Down
2 changes: 1 addition & 1 deletion main.gms
Original file line number Diff line number Diff line change
Expand Up @@ -1309,7 +1309,7 @@ $setGlobal cm_loadFromGDX_implicitQttyTargetTax off !! def = off !! regexp =
*** (3) start only after regional emission target is close to convergence, by setting "cm_implicitQttyTarget_delay = emiRegiConv x", which forces the quantity target to start only after x times the cm_emiMktTarget_tolerance is achieved.
*** e.g., if "cm_emiMktTarget_tolerance = 0.01", i.e. 1% of deviation, and "cm_implicitQttyTarget_delay = emiRegiConv 5", the quantity target algorithm will only start after the emission target achieved a number lower than 5% (0.01 * 5)."
*** option 3 should only be used if the target is defined for a region that has its carbon pricing controlled by cm_emiMktTarget in the 47_regipol module.
$setGlobal cm_implicitQttyTarget_delay iteration 3 !! def = iteration 3, quantity targets only start after iteration 3
$setGlobal cm_implicitQttyTarget_delay iteration 15 !! def = iteration 15, quantity targets only start after iteration 15
*** cm_implicitPriceTarget "define tax/subsidies to match FE prices defined in the pm_implicitPriceTarget parameter."
*** Acceptable values: "off", "initial", "elecPrice", "H2Price", "highElec", "highGasandLiq", "highPrice", "lowElec", "lowPrice"
$setGlobal cm_implicitPriceTarget off !! def = off !! regexp = off|initial|elecPrice|H2Price|highElec|highGasandLiq|highPrice|lowElec|lowPrice
Expand Down
1 change: 1 addition & 0 deletions modules/47_regipol/none/not_used.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,4 @@ vm_emiTeDetailMkt,input,added by codeCheck
vm_emiTeMkt,input,added by codeCheck
cm_emiMktTarget_tolerance,switch,not needed
sm_globalBudget_dev,input,questionnaire
pm_allTargetsConverged,input,questionnaire
9 changes: 5 additions & 4 deletions modules/47_regipol/regiCarbonPrice/declarations.gms
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Parameter
*** parameters to track regipol emissions calculation
Parameters
p47_emiTargetMkt(ttot,all_regi,emiMktExt,emi_type_47) "CO2 or GHG Emissions per emission market used for target level [GtC]"
p47_emiTarget_grossEnCO2_noBunkers_iter(iteration,ttot,all_regi) "parameter to save value of gross energy emissions target over iterations to check whether values converge"
p47_emiTargetMkt_iter(iteration,ttot,all_regi,emiMktExt,emi_type_47) "parameter to save value of CO2 or GHG Emissions per emission market used for target level [GtC]"
;

***--------------------------------------------------
Expand Down Expand Up @@ -60,11 +60,12 @@ $endif.emiMktTargetType
p47_slopeReferenceIteration_iter(iteration,ttot,ext_regi) "auxiliary parameter to store reference iteration used for calculating slope of current mititgation cost [#]"
pm_factorRescaleemiMktCO2Tax(ttot,ttot2,ext_regi,emiMktExt) "multiplicative tax rescale factor that rescales emiMkt carbon price from iteration to iteration to reach regipol targets [%]"
p47_factorRescaleemiMktCO2Tax_iter(iteration,ttot,ttot2,ext_regi,emiMktExt) "parameter to save rescale factor across iterations for debugging purposes [%]"

p47_clampedRescaleSlope(iteration,ttot,ttot2,ext_regi,emiMktExt) "auxiliary parameter to save the slope value before clamping for debugging purposes [#]"

*** Parameters necessary to define the CO2 tax curve shape
p47_targetConverged(ttot,ext_regi) "boolean to store if emission target has converged [0 or 1]"
p47_targetConverged_iter(iteration,ttot,ext_regi) "parameter to save p47_targetConverged across iterations [0 or 1]"
p47_allTargetsConverged(ext_regi) "boolean to store if all emission targets converged at least once [0 or 1]"
pm_allTargetsConverged(ext_regi) "boolean to store if all emission targets converged at least once [0 or 1]"
p47_allTargetsConverged_iter(iteration,ext_regi) "parameter to save p47_allTargetsConverged across iterations [0 or 1]"
p47_firstTargetYear(ext_regi) "first year with a pre defined policy emission target in the region [year]"
p47_lastTargetYear(ext_regi) "last year with a pre defined policy emission target in the region [year]"
Expand Down Expand Up @@ -111,7 +112,7 @@ Parameter

pm_implicitQttyTarget(ttot,ext_regi,taxType,targetType,qttyTarget,qttyTargetGroup) "quantity target [absolute: TWa or GtC; or percentage: 0.1]" / %cm_implicitQttyTarget% /

pm_implicitQttyTarget_isLimited(iteration,qttyTarget,qttyTargetGroup) "1 (one) if there is a hard bound on the model that does not allow the tax to change further the quantity"
pm_implicitQttyTarget_isLimited(iteration,ttot,ext_regi,qttyTarget,qttyTargetGroup) "1 (one) if there is a hard bound on the model that does not allow the tax to change further the quantity"

p47_implicitQttyTarget_initialYear(ext_regi,taxType,targetType,qttyTarget,qttyTargetGroup) "initial year of quantity target for a given region [year]"

Expand Down
Loading

0 comments on commit 85e6f8b

Please sign in to comment.