Open pwaidelich opened 5 years ago
Interpolation issues and considerinations --- Population In PAGE-ICE, population growth is assumed to be zero after 2100 [see picture]. Currently, with the linear interpolation, growth rates are nonzero for the period 2101-2149.
There are two options here:
N.B. In this change, interpolation happens between years of analysis. However, this is problematic if one would think of the years of analysis to be an average of the period around that year.
GDP The (linear) interpolation of parameters including growth rates blows up GDP by 2300 by ~75%.
As pcGDP growth rates converge to zero over time, using, say, 2200's GDP growth rate for 2151-2200 results in lower growth than using interpolated rates for each year. This will remain an issue even if we switch to exponential interpolation for the growth rate parameters.
Global Temperatures and Market Impacts Global temperature smoothes out but no considerable differences due to (linear) interpolation. Temperature is down by 0.03C by 2300 in the annualised version.
As regional temperatures are proportional to global ones and market impacts (in %GDP) depend directly on those temperature, the same holds for market impacts (US impacts in 2300 drop by 0.01 percentage points which is negligible)
GDP The (linear) interpolation of parameters including growth rates blows up GDP by 2300 by ~75%.
As pcGDP growth rates converge to zero over time, using, say, 2200's GDP growth rate for 2151-2200 results in lower growth than using interpolated rates for each year. This will remain an issue even if we switch to exponential interpolation for the growth rate parameters.
This is because of both higher values in GDP and Population for the interpolated years in this version, since original PAGE-ICE uses the static growth rate of t-1 for calculation GDP,Population at t=1.
I switched the way we interpolate SSP growth rates: Now we use the value for 2030 for 2021-2030 and so on which matches the way the default model works. As a result, we perfectly match GDP and population time series now and deviations in costs are largely reduced.
However, there are still some differences: Total discounted impacts (td_totaldiscountedimpacts in EquityWeighting.jl) is now at 6.8e8, for the default model it's 7.5e8. Adaptation costs (tac_totaladaptationcosts) are at 2.77e6 compared to 2.81e6 which seems a negligible difference. Abatement costs (tpc_totalaggregatedcosts) are at 3.06e7 compared to 3.32e7. We should track down where they come from.
P.S. I certainly don't think this is the best way to use the SSP rates. But first we should be able to proof that we can reproduce the default model in the annualised version before we adjust it.
Forcings: CO2 forcing and emissions are virtually identical apart from the obvious smoothing effect. Methane forcing changes slightly, looks like a minor parameter is affected by the annualisation.
LG forcing is virtually identical N20 forcing is virtually identical apart from the obvious smoothing effect. Sulphate forcing is virtually identical
Update on Methane:
Default:
The same holds for all other teay_X variables in CH4Cycle.jl. The issue is caused by Dmitry's permafrost additions which are currently not coded in a way that is robust to changes in timestep lengthes. Teay_X variables are calculated by taking differences in some other emissions variables (which are identical for both models) between timesteps but these differences are obviously larger, the greater the timestep. For the first year, there is a special procedure which is also based on the length between 2020 and base year 2015 but not affected by the annualisation, leading to the spikes at t=2020. Overall outcome (=forcing) is not really affected but the resulting time series are a bit misleading, so we could smooth it out at one point. Low priority imho
We should take closer looks at some variables, compare the annualised and non-annualised time series and post the results here as well as flag potential bugs.
I just ran the model for the first time in the annualised version and checked only the te_totaleffect variable from EquityWeighting.jl. Compared to the master branch, it dropped by 7%. Besides some deviations due to interpolation, I think a possible reason is that each timestep in the non-annual version represents the years before and after it (e.g. 2150 for 2125-75) but 2300 only represents 2275-2300 because . As impacts should be higher in 2300 than for any previous year, this should lead to upward bias which is corrected by the annualisation.