Set Up

library(hector)
library(ggplot2)

Objective

Why is the N2O RF negative during the historical period?

path <- here::here("input", "hector_ssp245.ini") 
core <- newcore(path)
run(core)
Hector core:    Unnamed Hector core
Start date: 1745
End date:   2300
Current date:   2300
Input file: /Users/dorh012/Documents/2021/2021-hector-ar6rf/input/hector_ssp245.ini
out <- fetchvars(core, 1750:2100, vars = c(GLOBAL_TEMP(), RF_N2O(), 
                                           ATMOSPHERIC_N2O(), EMISSIONS_N2O(), 
                                           NAT_EMISSIONS_N2O()))

RF

out %>% 
  filter(year %in% 1750:2010) %>% 
  filter(variable == RF_N2O()) %>% 
  ggplot(aes(year, value)) + 
  geom_line() + 
  labs(title = "N2O RF during the historical period", y = "RF") + 
  geom_hline(yintercept = 0, color = "red")

out %>% 
  filter(year %in% 1750:2010) %>% 
  filter(variable == ATMOSPHERIC_N2O()) %>% 
  ggplot(aes(year, value)) + 
  geom_line() + 
  labs(title = "N2O concentrations during the historical period") + 
  geom_hline(yintercept = 273.87, color = "red") + 
  labs(y = "[N2O]")

out %>% 
  filter(year %in% 1750:2010) %>% 
  filter(variable == EMISSIONS_N2O()) %>% 
  ggplot(aes(year, value)) + 
  geom_line() + 
  labs(title = "Anthropogenic N2O Emissions") + 
  labs(y = "N2O")

out %>% 
  filter(year %in% 1750:2010) %>% 
  filter(variable == NAT_EMISSIONS_N2O()) %>% 
  ggplot(aes(year, value)) + 
  geom_line() + 
  labs(title = "Natural N2O Emissions") + 
  labs(y = "N2O")

I think that is it odd that the N2O concentrations decline after preindustiral.

What happens if the preinustrial N2O is changed?


setvar(core, NA, var = PREINDUSTRIAL_N2O(), values = 272.9596, unit = "ppbv N2O")
reset(core)
Hector core:    Unnamed Hector core
Start date: 1745
End date:   2300
Current date:   1745
Input file: /Users/dorh012/Documents/2021/2021-hector-ar6rf/input/hector_ssp245.ini
run(core)
Hector core:    Unnamed Hector core
Start date: 1745
End date:   2300
Current date:   2300
Input file: /Users/dorh012/Documents/2021/2021-hector-ar6rf/input/hector_ssp245.ini
out2 <- fetchvars(core, 1750:2100, vars = c(GLOBAL_TEMP(), RF_N2O(), 
                                           ATMOSPHERIC_N2O(), EMISSIONS_N2O(), 
                                           NAT_EMISSIONS_N2O()))


setvar(core, NA, var = PREINDUSTRIAL_N2O(), values = 265, unit = "ppbv N2O")
reset(core)
Hector core:    Unnamed Hector core
Start date: 1745
End date:   2300
Current date:   1745
Input file: /Users/dorh012/Documents/2021/2021-hector-ar6rf/input/hector_ssp245.ini
run(core)
Hector core:    Unnamed Hector core
Start date: 1745
End date:   2300
Current date:   2300
Input file: /Users/dorh012/Documents/2021/2021-hector-ar6rf/input/hector_ssp245.ini
out3 <- fetchvars(core, 1750:2100, vars = c(GLOBAL_TEMP(), RF_N2O(), 
                                           ATMOSPHERIC_N2O(), EMISSIONS_N2O(), 
                                           NAT_EMISSIONS_N2O()))

LS0tCnRpdGxlOiAiV2hhdCBpcyB1cCB3aXRoIHRoZSBuZWdhdGl2ZSBOMk8iCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCiMgU2V0IFVwIAoKYGBge3J9CmxpYnJhcnkoaGVjdG9yKQpsaWJyYXJ5KGdncGxvdDIpCmBgYAoKCiMgT2JqZWN0aXZlCgpXaHkgaXMgdGhlIE4yTyBSRiBuZWdhdGl2ZSBkdXJpbmcgdGhlIGhpc3RvcmljYWwgcGVyaW9kPyAKCmBgYHtyfQpwYXRoIDwtIGhlcmU6OmhlcmUoImlucHV0IiwgImhlY3Rvcl9zc3AyNDUuaW5pIikgCmNvcmUgPC0gbmV3Y29yZShwYXRoKQpydW4oY29yZSkKb3V0IDwtIGZldGNodmFycyhjb3JlLCAxNzUwOjIxMDAsIHZhcnMgPSBjKEdMT0JBTF9URU1QKCksIFJGX04yTygpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFUTU9TUEhFUklDX04yTygpLCBFTUlTU0lPTlNfTjJPKCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkFUX0VNSVNTSU9OU19OMk8oKSkpCmBgYAoKCiMjIFJGIAoKYGBge3J9Cm91dCAlPiUgCiAgZmlsdGVyKHllYXIgJWluJSAxNzUwOjIwMTApICU+JSAKICBmaWx0ZXIodmFyaWFibGUgPT0gUkZfTjJPKCkpICU+JSAKICBnZ3Bsb3QoYWVzKHllYXIsIHZhbHVlKSkgKyAKICBnZW9tX2xpbmUoKSArIAogIGxhYnModGl0bGUgPSAiTjJPIFJGIGR1cmluZyB0aGUgaGlzdG9yaWNhbCBwZXJpb2QiLCB5ID0gIlJGIikgKyAKICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQgPSAwLCBjb2xvciA9ICJyZWQiKQpgYGAKCmBgYHtyfQpvdXQgJT4lIAogIGZpbHRlcih5ZWFyICVpbiUgMTc1MDoyMDEwKSAlPiUgCiAgZmlsdGVyKHZhcmlhYmxlID09IEFUTU9TUEhFUklDX04yTygpKSAlPiUgCiAgZ2dwbG90KGFlcyh5ZWFyLCB2YWx1ZSkpICsgCiAgZ2VvbV9saW5lKCkgKyAKICBsYWJzKHRpdGxlID0gIk4yTyBjb25jZW50cmF0aW9ucyBkdXJpbmcgdGhlIGhpc3RvcmljYWwgcGVyaW9kIikgKyAKICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQgPSAyNzMuODcsIGNvbG9yID0gInJlZCIpICsgCiAgbGFicyh5ID0gIltOMk9dIikKYGBgCgoKYGBge3J9Cm91dCAlPiUgCiAgZmlsdGVyKHllYXIgJWluJSAxNzUwOjIwMTApICU+JSAKICBmaWx0ZXIodmFyaWFibGUgPT0gRU1JU1NJT05TX04yTygpKSAlPiUgCiAgZ2dwbG90KGFlcyh5ZWFyLCB2YWx1ZSkpICsgCiAgZ2VvbV9saW5lKCkgKyAKICBsYWJzKHRpdGxlID0gIkFudGhyb3BvZ2VuaWMgTjJPIEVtaXNzaW9ucyIpICsgCiAgbGFicyh5ID0gIk4yTyIpCmBgYAoKYGBge3J9Cm91dCAlPiUgCiAgZmlsdGVyKHllYXIgJWluJSAxNzUwOjIwMTApICU+JSAKICBmaWx0ZXIodmFyaWFibGUgPT0gTkFUX0VNSVNTSU9OU19OMk8oKSkgJT4lIAogIGdncGxvdChhZXMoeWVhciwgdmFsdWUpKSArIAogIGdlb21fbGluZSgpICsgCiAgbGFicyh0aXRsZSA9ICJOYXR1cmFsIE4yTyBFbWlzc2lvbnMiKSArIAogIGxhYnMoeSA9ICJOMk8iKQpgYGAKCgoKSSB0aGluayB0aGF0IGlzIGl0IG9kZCB0aGF0IHRoZSBOMk8gY29uY2VudHJhdGlvbnMgZGVjbGluZSBhZnRlciBwcmVpbmR1c3RpcmFsLiAKCgojIyBXaGF0IGhhcHBlbnMgaWYgdGhlIHByZWludXN0cmlhbCBOMk8gaXMgY2hhbmdlZD8gCgoKYGBge3J9CgpzZXR2YXIoY29yZSwgTkEsIHZhciA9IFBSRUlORFVTVFJJQUxfTjJPKCksIHZhbHVlcyA9IDI3Mi45NTk2LCB1bml0ID0gInBwYnYgTjJPIikKcmVzZXQoY29yZSkKcnVuKGNvcmUpCm91dDIgPC0gZmV0Y2h2YXJzKGNvcmUsIDE3NTA6MjEwMCwgdmFycyA9IGMoR0xPQkFMX1RFTVAoKSwgUkZfTjJPKCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVRNT1NQSEVSSUNfTjJPKCksIEVNSVNTSU9OU19OMk8oKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOQVRfRU1JU1NJT05TX04yTygpKSkKCgpzZXR2YXIoY29yZSwgTkEsIHZhciA9IFBSRUlORFVTVFJJQUxfTjJPKCksIHZhbHVlcyA9IDI2NSwgdW5pdCA9ICJwcGJ2IE4yTyIpCnJlc2V0KGNvcmUpCnJ1bihjb3JlKQpvdXQzIDwtIGZldGNodmFycyhjb3JlLCAxNzUwOjIxMDAsIHZhcnMgPSBjKEdMT0JBTF9URU1QKCksIFJGX04yTygpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFUTU9TUEhFUklDX04yTygpLCBFTUlTU0lPTlNfTjJPKCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkFUX0VNSVNTSU9OU19OMk8oKSkpCmBgYAoKCmBgYHtyfQpvdXQyJHByZU4gPC0gIjI3Mi45NTk2IChvbGQgZGVmYXVsdCB2YWx1ZSkiCm91dCRwcmVOIDwtICIyNzMuODciCm91dDMkcHJlTiA8LSAiMjY1IgoKCmJpbmRfcm93cyhvdXQsIG91dDIsIG91dDMpICU+JSAKICBmaWx0ZXIodmFyaWFibGUgJWluJSBjKFJGX04yTygpLCBBVE1PU1BIRVJJQ19OMk8oKSkpICU+JSAKICBnZ3Bsb3QoYWVzKHllYXIsIHZhbHVlLCBjb2xvciA9IHByZU4pKSArIAogIGdlb21fbGluZSgpICsgCiAgdGhlbWUobGVnZW5kLnRpdGxlID0gZWxlbWVudF9ibGFuaygpKSArIAogIGZhY2V0X3dyYXAoInZhcmlhYmxlIiwgc2NhbGVzID0gImZyZWUiKQpgYGAKCg==