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¶
As always, make sure of all the following
- You answer all the questions, including discussion
- Your notebook is well organized and clear
- Your code runs cleanly from start to finish
- You save your notebook as
[your last name].ipynb
Submit your notebook by email before class on Wednesday February 26 2025.
In this assignment you will extend the 2-layer grey radiation model we analyzed in class to a much larger number of layers, which would be very tedious to try to solve without a computer.
For this assignment, do not try to use symbolic math with sympy
to solve the problem analytically! The dimensions of the model will be too big.
Instead, solve the problems numerically following the steps below.
The -layer grey gas atmosphere¶
- Divide the atmosphere up into equal mass layers.
- Assume the following:
- The surface emits as a blackbody,
- Each layer emits
- Each layer absorbs a fraction ε of the incident longwave radiation
- In other words, the atmosphere behaves as a grey gas.
- ε is the same in every layer (absorbers are well-mixed).
Part 1¶
Write a Python function to calculate the OLR given ε, , and the temperature in each atmospheric layer. Your function should: - be general enough to work for arbitrary - calculate the contributions to OLR from the surface and each atmospheric layer
Part 2¶
Check your code: set in every layer. Verify that your code produces .
Part 3¶
Use observed global, annual mean temperatures to tune your model:
- Use the NCEP reanalysis long-term-mean air temperature data, following the previous notes.
- Use a sufficient number of layers in your model to get good resolution of the vertical structure. Try e.g. .
- Use the data to set the temperatures in your model. You may need to do some interpolation between pressure levels.
Part 4¶
Determine the value of your parameter ε for which your code produces W m-2 given the observed temperatures.
Part 5¶
Compare the tuned value of ε you found in Part 4 to the value we choose for the two-layer atmosphere version of this model in the notes. Does the tuned value of ε depends on the vertical resolution of your model, i.e. the value of ?
Offer a simple physical explanation for this dependence.
If you’re struggling to find an explanation, you may find it helpful to read through these notes on Modeling non-scattering radiative transfer (or consult texts on atmospheric radiation).
Part 6¶
Using your tuned value of ε and the observed temperatures, calculate and plot the contributions from each layer (and the surface) to the OLR.
Part 7¶
Now use your code to calculate the radiative forcing associated with a 1% increase in ε.
Include in your answer a plot of the changes in the contributions to OLR from each layer (and the surface).
Part 8¶
Discuss any interesting features of your answers. In particular, please comment on how the increase in absorbers changes the weighting of the contributions to the OLR.
Part 9¶
Repeat the experiment (1% increase in ε) for an isothermal column. What radiative forcing do you get in this case?
Part 10¶
Offer a critique of this grey gas model. Thinking back to the real atmospheric absorption spectra, or anything else that you think might be relevant, what do you think are some important features or processes missing from the grey gas model that might affect radiative forcing?
Suggest at least one modification that we could make to this model to represent this additional process.
Here I am just asking for thoughtful discussion and speculation. You do not need to build a new model!