REMIND - REgional Model of INvestments and Development

3.4.0

created with goxygen 1.4.4

internalizeDamages (51_internalizeDamages)

Description

If turned on, the module 51_internalizeDamages calculates in between iterations the social cost of carbon based on the damages calculated in module 50_damages. These are then stored in the parameter pm_taxCO2eqSCC which is to the carbon tax, endogenizing the social cost of carbon into the model. The method is described in Schultes et al. (2021). The options correspond to the damages calculated in module 50_damages. Aside from the damages, a temperature impulse response is required, which is calculated with MAGICC based on the given emissions pathway. The calculation is done with an annual time step, input from REMIND is interpolated to that. The parameter p51_sccConvergenceMaxDeviation is an indicator for the difference of the SCC to that of the previous iteration, assessing convergence. Note: the effect of inequality on the SCC is ONLY implemented for KWlikeItr at this point!

Interfaces

Interface plot missing!

Input

module inputs (A: BurkeLikeItr | B: DiceLikeItr | C: KotzWenzCPreg | D: KotzWenzItr | E: KW_SEitr | F: KWlikeItr | G: KWlikeItrCPnash | H: KWlikeItrCPreg | I: KWTCintItr | J: LabItr | K: off | L: TCitr) (continued below)
  Description Unit A B C D
cm_damages_BurkeLike_persistenceTime persistence time in years for Burke-like damage functions x
cm_damages_SccHorizon Horizon for SCC calculation. Damages cm_damagesSccHorizon years into the future are internalized. x x x x
cm_startyear first optimized modelling time step \(year\) x x x x
pm_cesdata
(tall, all_regi, all_in, cesParameter)
parameters of the CES function
pm_consPC
(tall, all_regi)
Consumption per capita x x x x
pm_damage
(tall, all_regi)
damage factor (reduces GDP) x
pm_damageGrowthRate
(tall, all_regi)
damage function for growth rate of GDP x
pm_damageGrowthRateIso
(tall, iso)
damage function for growth rate of GDP
pm_damageGrowthRateTC
(tall, iso)
growth rate damage from tropical cyclones
pm_damageImp
(tall, tall, all_regi)
damage with emission pulse
pm_damageIso
(tall, iso)
damage factor (reduces GDP)
pm_damageMarginal
(tall, all_regi)
damage function derivative x x x x
pm_damageMarginalT
(tall, all_regi)
damage function derivative for KW
pm_damageMarginalTC
(tall, iso)
marginal damage of tropical cyclones
pm_damageMarginalTm1
(tall, all_regi)
damage function derivative for KW
pm_damageMarginalTm2
(tall, all_regi)
damage function derivative for KW
pm_damageProd
(tall, all_regi)
damage from aggregate damage function
pm_damageTC
(tall, iso)
tropical cyclone damages
pm_GDPfrac
(tall, iso)
GDP fraction of a country in its region
pm_GDPGross
(tall, all_regi)
gross GDP (before damages) x x x x
pm_GDPGrossIso
(tall, iso)
gross GDP on country level
pm_ies
(all_regi)
intertemporal elasticity of substitution x x x x
pm_interpolWeight_ttot_tall
(tall)
weight for linear interpolation of ttot-dependent variables
pm_lab
(tall, all_regi)
data for labour \(bn people\)
pm_prtp
(all_regi)
Pure rate of time preference x x x x
pm_sccIneq
(tall, all_regi)
inequality term in SCC calculation
pm_tall_2_ttot
(tall, ttot)
mapping from tall to ttot
pm_taxCO2eqSCC
(ttot, all_regi)
carbon tax component due to damages (social cost of carbon) x x x x
pm_temperatureImpulseResponseCO2
(tall, tall)
temperature impulse response to CO2 \(K/GtCO2\) x x x x
pm_tempScaleGlob2Reg
(tall, all_regi)
scaling factor from global to regional temperature x
sm_c_2_co2 conversion from c to co2 x x x x
sm_eps small number: 1e-9 x x x x
  E F G H I J K L
cm_damages_BurkeLike_persistenceTime
cm_damages_SccHorizon x x x x x x x
cm_startyear x x x x x x x
pm_cesdata
(tall, all_regi, all_in, cesParameter)
x
pm_consPC
(tall, all_regi)
x x x x x x
pm_damage
(tall, all_regi)
x x x x x
pm_damageGrowthRate
(tall, all_regi)
x x x x
pm_damageGrowthRateIso
(tall, iso)
x
pm_damageGrowthRateTC
(tall, iso)
x
pm_damageImp
(tall, tall, all_regi)
x
pm_damageIso
(tall, iso)
x
pm_damageMarginal
(tall, all_regi)
x x
pm_damageMarginalT
(tall, all_regi)
x x x x
pm_damageMarginalTC
(tall, iso)
x
pm_damageMarginalTm1
(tall, all_regi)
x x x x
pm_damageMarginalTm2
(tall, all_regi)
x x x x
pm_damageProd
(tall, all_regi)
x
pm_damageTC
(tall, iso)
x
pm_GDPfrac
(tall, iso)
x
pm_GDPGross
(tall, all_regi)
x x x x x x
pm_GDPGrossIso
(tall, iso)
x
pm_ies
(all_regi)
x x x x x x
pm_interpolWeight_ttot_tall
(tall)
x
pm_lab
(tall, all_regi)
x
pm_prtp
(all_regi)
x x x x x x x
pm_sccIneq
(tall, all_regi)
x x x
pm_tall_2_ttot
(tall, ttot)
x
pm_taxCO2eqSCC
(ttot, all_regi)
x x x x x x x x
pm_temperatureImpulseResponseCO2
(tall, tall)
x x x x x x
pm_tempScaleGlob2Reg
(tall, all_regi)
x x x x x
sm_c_2_co2 x x x x x x x
sm_eps x x x x x x

Output

module outputs
  Description Unit
pm_sccConvergenceMaxDeviation max deviation of SCC from last iteration \(percent\)

Realizations

(A) BurkeLikeItr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the Burke-based damages calculated in module 50_damages/BurkeLike are calculated.

Limitations There are no known limitations.

(B) DiceLikeItr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the DICE-based damages calculated in module 50_damages/DiceLike are calculated.

Limitations There are no known limitations.

(C) KotzWenzCPreg

Limitations There are no known limitations.

(D) KotzWenzItr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the aggregate output damages from Kotz et al (2024), as calculated in module 50_damages/KotzWenz.

Limitations There are no known limitations.

(E) KW_SEitr

The social cost of carbon corresponding to the Kalkuhl&Wenz (2020) damages including the standard error calculated in module 50_damages/KW_SE is calculated. The analytical approach from Schultes et al (2021) does not work here due to the missing interaction terms in the damage marginals. Therefore this is based on a direct calculation of the SCC as the discounted difference between a GDP path with climate change and a GDP path with climate change and an additional emission pulse (done in 50_damages/KW_SE), following Ricke et al. (2018).

Limitations There are no known limitations.

(F) KWlikeItr

Based on the analytic expression derived in Schultes et al. (2021) the global social cost of carbon corresponding to the Kalkuhl&Wenz (2020) damages calculated in module 50_damages/KWLike are calculated. The global solution is derived assuming Negishi weights.

Limitations There are no known limitations.

(G) KWlikeItrCPnash

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the Kalkuhl&Wenz (2020) damages calculated in module 50_damages/KWLike are calculated. Compared to module KWlikeItr here a real Nash assumption is taken, i.e. each region only takes into account its own damages when calculation its own SCC.

Limitations There are no known limitations.

(H) KWlikeItrCPreg

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the Kalkuhl&Wenz (2020) damages calculated in module 50_damages/KWLike are calculated. Compared to module KWlikeItr no Negishi weights are assumed in the SCC derivation, which leads to regional SCC.

Limitations There are no known limitations.

(I) KWTCintItr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the combined aggregate productivity damages from Kalkuhl & Wenz (2020) and the tropical cyclone damages from Krichene et al (2022), as calculated in module 50_damages/KWTCint are calculated. The latter are calculated on country level for affected countries only.

Limitations There are no known limitations.

(J) LabItr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the labor productivity damages from Dasgupta et al (2021), as calculated in module 50_damages/Labor are calculated. They affect labor directly, so the net effect on output has to be calculated first.

Limitations There are no known limitations.

(K) off

The off-realization of the internalizeDamages module sets the parameter pm_taxCO2eqSCC to zero, meaning no social costs of carbon are included in the optimization.

Limitations There are no known limitations.

(L) TCitr

Based on the analytic expression derived in Schultes et al. (2021) the social cost of carbon corresponding to the tropical cyclone damages from Krichene et al (2022), as calculated in module 50_damages/TC are calculated.

Limitations There are no known limitations.

Definitions

Objects

module-internal objects (A: BurkeLikeItr | B: DiceLikeItr | C: KotzWenzCPreg | D: KotzWenzItr | E: KW_SEitr | F: KWlikeItr | G: KWlikeItrCPnash | H: KWlikeItrCPreg | I: KWTCintItr | J: LabItr | K: off | L: TCitr) (continued below)
  Description Unit A B C D E F
p51_dy
(tall, all_regi)
damage factor for GDP instead of labor
p51_lab
(tall, all_regi)
labor for extension beyond 2150
p51_labEff
(tall, all_regi)
ces parameter eff for labor, needed for extension beyond 2150
p51_labEffgr
(tall, all_regi)
ces parameter effgr for labor, needed for extension beyond 2150
p51_labRho
(tall, all_regi)
ces parameter rho for labor, needed for extension beyond 2150
p51_labXi
(tall, all_regi)
ces parameter xi for labor, needed for extension beyond 2150
p51_marginalDamageCumul
(tall, tall, all_regi)
marginal cumulative damage damages x x
p51_marginalDamageCumulKW
(tall, tall, all_regi)
marginal cumulative damage damages
p51_marginalDamageCumulTC
(tall, tall, iso)
marginal cumulative damage damages
p51_scc
(tall)
Social cost of carbon (due to GDP damages) \(\$/tCO2eq\) x x x x x x
p51_sccLastItr
(tall)
Social cost of carbon (due to GDP damages) from last iteration \(\$/tCO2eq\) x x x x x x
p51_sccParts
(tall, tall, all_regi)
Social cost of carbon components (time, region) x x x
p51_sccPartsTC
(tall, tall, all_regi)
Social cost of carbon components (time, region)
p51_ygross
(tall, all_regi)
GDP net of labor damage
  G H I J K L
p51_dy
(tall, all_regi)
x
p51_lab
(tall, all_regi)
x
p51_labEff
(tall, all_regi)
x
p51_labEffgr
(tall, all_regi)
x
p51_labRho
(tall, all_regi)
x
p51_labXi
(tall, all_regi)
x
p51_marginalDamageCumul
(tall, tall, all_regi)
x x x
p51_marginalDamageCumulKW
(tall, tall, all_regi)
x
p51_marginalDamageCumulTC
(tall, tall, iso)
x
p51_scc
(tall)
x x x x x
p51_sccLastItr
(tall)
x x x x x
p51_sccParts
(tall, tall, all_regi)
x x x x x
p51_sccPartsTC
(tall, tall, all_regi)
x
p51_ygross
(tall, all_regi)
x

Sets

sets in use
  description
all_in all inputs and outputs of the CES function
all_regi all regions
cesParameter parameters of the CES functions and for calibration
iso list of iso countries
isoTC(iso) list of countries affected by TC damages
iteration iterator for main (Negishi/Nash) iterations
modules all the available modules
regi(all_regi) all regions used in the solution process
regi2iso(all_regi, iso) mapping regions to iso countries
t(ttot) optimisation time, years between cm_startyear and 2150 with 5 to 20 years time steps
tall time index, each year from 1900 to 3000
ttot(tall) time index with spin-up, years between 1900 and 2150 with 5 to 20 years time steps

Authors

Anselm Schultes, Franziska Piontek

See Also

01_macro, 02_welfare, 16_downscaleTemperature, 50_damages, 80_optimization, core

References

Schultes, Anselm, Franziska Piontek, Bjoern Soergel, Joeri Rogelj, Lavinia Baumstark, Elmar Kriegler, Ottmar Edenhofer, and Gunnar Luderer. 2021. “Economic Damages from on-Going Climate Change Imply Deeper Near-Term Emission Cuts.” Environmental Research Letters. https://doi.org/10.1088/1748-9326/ac27ce.