Brian E. J. Rose, University at Albany
This document is part of a collection of material for the graduate course ATM 623: Climate Modeling. At some point this content may be merged into The Climate Laboratory book.
Instructions¶
- In a local copy of this notebook (on the JupyterHub or your own device) add your answers in additional cells.
- Complete the required problems below.
- Remember to set your cell types to
Markdown
for text, andCode
for Python code! - Feel free to include comments in your code to explain your method as necessary.
- Remember to actually answer the questions. Written answers are required (not just code and figures!)
- Submit your solutions in a single Jupyter notebook that contains your text, your code, and your figures.
- Make sure that your notebook runs cleanly without errors:
- Save your notebook
- From the
Kernel
menu, selectRestart & Run All
- Did the notebook run from start to finish without error and produce the expected output?
- If yes, save again and submit your notebook file
- If no, fix the errors and try again.
- Save your notebook as
[your last name].ipynb
, e.g. my notebook should be calledRose.ipynb
. This makes it easier for me when I collect all your answers - Submit your notebook by email before class on Wednesday February 5 2025.
Reading assignment¶
Read this review paper:
Write at least one paragraph commentary on this article. What did you find most interesting or surprising? You are also welcome to offer criticisms or rebuttals to anything in the article.
Your commentary here
Question 1: Radiative forcing in the zero-dimensional energy balance model¶
In lecture we defined a zero-dimensional energy balance model for the global mean surface temperature as follows
where we defined these terms:
- is a heat capacity for the atmosphere-ocean column
- α is the global mean planetary albedo
- W m-2 K-4 is the Stefan-Boltzmann constant
- τ is our parameter for the atmospheric transmissivity
- is the global-mean incoming solar radiation.
Following our course notes, set up values for all parameters so that the model reproduces the observed global average surface temperature K at equilibrium given the observed top-of-atmosphere shortwave and longwave radiative fluxes from the Trenberth and Fasullo figure.
Suppose (for now) that the planetary albedo α is fixed at its observed value.
Doubling atmospheric CO2 makes the atmosphere more opaque to longwave radiation. Suppose that we can represent this in the EBM as a 1.5 % decrease in the value of τ.
Part (a)¶
Calculate the radiative forcing in this model due to a doubling of CO2. Be clear about the sign of .
Part (b)¶
Calculate the no-feedback equilibrium response .
Part (c)¶
Using numerical timestepping, make a well-labeled graph of the timeseries of temperature as it adjusts from initial temperature 288 K to its new equilibrium.
Question 2: Water vapor feedback in the EBM¶
In reality, the longwave opacity increases further as the planet warms because the atmosphere tends to get moister and water vapor provides an additional greenhouse effect.
Let’s parameterize the water vapor feedback in the EBM through a formula
where is the value at K.
Part (a)¶
Implement this formula in a Python function.
As in Question 1, use numerical timestepping to investigate the adjustment of the EBM to its new equilibrium temperature after doubling CO2.
Make a well-labeled graph to compare the timeseries with and without the water vapor feedback. Comment on the differences in climate sensitivity and in adjustment time.
Part (b)¶
Calculate the system gain due to the water vapor feedback and the corresponding feedback amount .
Question 3: Albedo feedback in the EBM¶
For this exercise, we will introduce a new physical process into our model by letting the planetary albedo depend on temperature. The idea is that a warmer planet has less ice and snow at the surface, and thus a lower planetary albedo.
Represent the ice-albedo feedback through the following formula:
with the following parameter values:
- is the albedo of a warm, ice-free planet
- is the albedo of a very cold, completely ice-covered planet
- K is the threshold temperature above which our model assumes the planet is ice-free
- K is the threshold temperature below which our model assumes the planet is completely ice covered.
For intermediate temperature, this formula gives a smooth variation in albedo with global mean temperature. It is tuned to reproduce the observed albedo for K.
Part (a)¶
- Define a Python function that implements the above albedo formula. There is definitely more than one way to do it. It doesn’t matter how you do it as long as it works!
- Use your function to calculate albedos for a wide range on planetary temperature (e.g. from K to K.)
- Present your results (albedo as a function of global mean temperature) in a nicely labeled figure.
Part (b)¶
Repeat question 2(a), this time including the albedo feedback but ignoring the water vapor feedback (i.e. τ does not decrease with temperature). Again, use numerical timestepping to calculate the new equilibrium temperature after the increase in greenhouse gases, including the albedo feedback. Show your code, and make sure that you iterate enough times to ensure your solution is very very close to equilibrium. Make a graph comparing the timeseries in the three model versions used so far.
Part (c)¶
Repeat question 2(b), calculating the system gain and feedback amount associated with this albedo feedback.
Question 4: Combining feedbacks¶
Repeat 3(b) and 3(c) but this time including both the water vapor and albedo feedback processes in the EBM.
Comment on the following:
- Are the feedback amounts additive? (in other words, do you find the ?
- Are the system gains additive?
- How does the feedback amount change the timescale of adjustment?
Question 5: Uncertainty in feedback and response¶
Inspired by Figure 5 of the paper by Gerard Roe, show that a small uncertainty in the magnitude of the water vapor feedback translates to a larger uncertainty in climate sensitivity if the model also includes the albedo feedback, even if there is no uncertainty in the albedo feedback itself.
Present your arguments and results any way you see fit, but make sure your method and your code are clear.
- Roe, G. (2009). Feedbacks, Timescales, and Seeing Red. Annual Review of Earth and Planetary Sciences, 37(1), 93–115. 10.1146/annurev.earth.061008.134734