{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# ENV/ATM 415: Climate Laboratory\n", "\n", "[Brian E. J. Rose](http://www.atmos.albany.edu/facstaff/brose/index.html), University at Albany\n", "\n", "# Lecture 7: Elementary greenhouse models" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Contents\n", "\n", "1. [A single layer atmosphere](#section1)\n", "2. [Introducing the two-layer grey gas model](#section2)\n", "3. [Tuning the grey gas model to observations](#section3)\n", "4. [Level of emission](#section4)\n", "5. [Radiative forcing in the 2-layer grey gas model](#section5)\n", "6. [Summary](#section6)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 1. A single layer atmosphere\n", "____________\n", "\n", "We will make our first attempt at quantifying the greenhouse effect in the simplest possible greenhouse model: a single layer of atmosphere that is able to absorb and emit longwave radiation." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "![Sketch of 1-layer model](http://www.atmos.albany.edu/facstaff/brose/classes/ENV415_Spring2018/images/1layerAtm_sketch.png)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Assumptions\n", "\n", "- Atmosphere is a single layer of air at temperature $T_a$\n", "- Atmosphere is **completely transparent to shortwave** solar radiation.\n", "- The **surface** absorbs shortwave radiation $(1-\\alpha) Q$\n", "- Atmosphere is **completely opaque to infrared** radiation\n", "- Both surface and atmosphere emit radiation as **blackbodies** ($\\sigma T_s^4, \\sigma T_a^4$)\n", "- Atmosphere radiates **equally up and down** ($\\sigma T_a^4$)\n", "- There are no other heat transfer mechanisms\n", "\n", "We can now use the concept of energy balance to ask what the temperature need to be in order to balance the energy budgets at the surface and the atmosphere, i.e. the **radiative equilibrium temperatures**." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "\n", "### Energy balance at the surface\n", "\n", "\\begin{align}\n", "\\text{energy in} &= \\text{energy out} \\\\\n", "(1-\\alpha) Q + \\sigma T_a^4 &= \\sigma T_s^4 \\\\\n", "\\end{align}\n", "\n", "The presence of the atmosphere above means there is an additional source term: downwelling infrared radiation from the atmosphere.\n", "\n", "We call this the **back radiation**." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Energy balance for the atmosphere\n", "\n", "\\begin{align}\n", "\\text{energy in} &= \\text{energy out} \\\\\n", "\\sigma T_s^4 &= A\\uparrow + A\\downarrow = 2 \\sigma T_a^4 \\\\\n", "\\end{align}\n", "\n", "which means that \n", "$$ T_s = 2^\\frac{1}{4} T_a \\approx 1.2 T_a $$\n", "\n", "So we have just determined that, in order to have a purely **radiative equilibrium**, we must have $T_s > T_a$. \n", "\n", "*The surface must be warmer than the atmosphere.*" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Solve for the radiative equilibrium surface temperature\n", "\n", "Now plug this into the surface equation to find\n", "\n", "$$ \\frac{1}{2} \\sigma T_s^4 = (1-\\alpha) Q $$\n", "\n", "and use the definition of the emission temperature $T_e$ to write\n", "\n", "$$ (1-\\alpha) Q = \\sigma T_e^4 $$\n", "\n", "*In fact, in this model, $T_e$ is identical to the atmospheric temperature $T_a$, since all the OLR originates from this layer.*" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Solve for the surface temperature:\n", "$$ T_s = 2^\\frac{1}{4} T_e $$\n", "\n", "Putting in observed numbers, $T_e = 255$ K gives a surface temperature of \n", "$$T_s = 303 ~\\text{K}$$\n", "\n", "This model is one small step closer to reality: surface is warmer than atmosphere, emissions to space generated in the atmosphere, atmosphere heated from below and helping to keep surface warm." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "BUT our model now overpredicts the surface temperature by about 15ÂșC (or K).\n", "\n", "Ideas about why?" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Basically we just need to read our **list of assumptions** above and realize that none of them are very good approximations:\n", "\n", "- Atmosphere absorbs some solar radiation.\n", "- Atmosphere is NOT a perfect absorber of longwave radiation\n", "- Absorption and emission varies strongly with wavelength *(atmosphere does not behave like a blackbody)*.\n", "- Emissions are not determined by a single temperature $T_a$ but by the detailed *vertical profile* of air temperture.\n", "- Energy is redistributed in the vertical by a variety of dynamical transport mechanisms (e.g. convection and boundary layer turbulence).\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 2. Introducing the two-layer grey gas model\n", "____________" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Let's generalize the above model just a little bit to build a slighly more realistic model of longwave radiative transfer.\n", "\n", "We will address two shortcomings of our single-layer model:\n", "1. No vertical structure\n", "2. 100% longwave opacity\n", "\n", "Relaxing these two assumptions gives us what turns out to be a very useful prototype model for **understanding how the greenhouse effect works**." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Assumptions\n", "\n", "- The atmosphere is **transparent to shortwave radiation** (still)\n", "- Divide the atmosphere up into **two layers of equal mass** (the dividing line is thus at 500 hPa pressure level)\n", "- Each layer **absorbs only a fraction $\\epsilon$ ** of whatever longwave radiation is incident upon it.\n", "- We will call the fraction $\\epsilon$ the **absorptivity** of the layer.\n", "- Assume $\\epsilon$ is the same in each layer\n", "\n", "This is called the **grey gas** model, where grey here means the emission and absorption have no spectral dependence.\n", "\n", "We can think of this model informally as a \"leaky greenhouse\"." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Note that the assumption that $\\epsilon$ is the same in each layer is appropriate if the absorption is actually carried out by a gas that is **well-mixed** in the atmosphere.\n", "\n", "Out of our two most important absorbers:\n", "\n", "- CO$_2$ is well mixed\n", "- H$_2$O is not (mostly confined to lower troposphere due to strong temperature dependence of the saturation vapor pressure).\n", "\n", "But we will ignore this aspect of reality for now." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "In order to build our model, we need to introduce one additional piece of physics known as **Kirchoff's Law**:\n", "\n", "$$ \\text{absorptivity} = \\text{emissivity} $$\n", "\n", "So if a layer of atmosphere at temperature $T$ absorbs a fraction $\\epsilon$ of incident longwave radiation, it must emit\n", "\n", "$$ \\epsilon ~\\sigma ~T^4 $$\n", "\n", "both up and down." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### A sketch of the radiative fluxes in the 2-layer atmosphere" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "-" } }, "source": [ "![Sketch of layer model](http://www.atmos.albany.edu/facstaff/brose/classes/ENV415_Spring2018/images/2layerAtm_sketch.png)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "- Surface temperature is $T_s$\n", "- Atm. temperatures are $T_0, T_1$ where $T_0$ is closest to the surface.\n", "- absorptivity of atm layers is $\\epsilon$\n", "- Surface emission is $\\sigma T_s^4$\n", "- Atm emission is $\\epsilon \\sigma T_0^4, \\epsilon \\sigma T_1^4$ (up and down)\n", "- Absorptivity = emissivity for atmospheric layers\n", "- a fraction $(1-\\epsilon)$ of the longwave beam is **transmitted** through each layer" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Let's think about the upwelling beam of longwave radiation, which we denote $U$.\n", "\n", "We start at the surface. The upward flux from the surface to layer 0 is \n", "\n", "$$U_0 = \\sigma T_s^4$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Following this beam upward, we can write the upward flux from layer 0 to layer 1 as the sum of the transmitted part of what is incident from below, and the new emissions from layer 0:\n", "\n", "$$ U_1 = (1-\\epsilon) \\sigma T_s^4 + \\epsilon \\sigma T_0^4 $$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Continuing to follow the same beam, the upwelling flux above layer 1 is\n", "\n", "$$ U_2 = (1-\\epsilon) U_1 + \\epsilon \\sigma T_1^4 $$" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Since there is no more atmosphere above layer 1, this upwelling beam is our OLR for this model:\n", "\n", "$$ OLR = U_2 = (1-\\epsilon) U_1 + \\epsilon \\sigma T_1^4 $$\n", "\n", "which works out to\n", "\n", "$$ OLR= (1-\\epsilon)^2 \\sigma T_s^4 + \\epsilon(1-\\epsilon)\\sigma T_0^4 + \\epsilon \\sigma T_1^4 $$\n", "\n", "Here the three terms represent **contributions to the total OLR that originate from each of the three levels**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "*What happens to this expression if $\\epsilon=1$? What does this represent physically?*\n", "\n", "*What about $\\epsilon=0$? *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "By allowing the atmosphere to partially absorb emissions from other levels, we now see that the OLR includes emissions from every level - and therefore affected by temperature at every level!" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 3. Tuning the grey gas model to observations\n", "____________" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "In building our new model we have introduced exactly one parameter, the absorptivity $\\epsilon$. We need to choose a value for $\\epsilon$.\n", "\n", "We will tune our model so that it **reproduces the observed global mean OLR** given **observed global mean temperatures**.\n", "\n", "To get appropriate temperatures for $T_s, T_0, T_1$, let's revisit the [global, annual mean lapse rate plot from NCEP Reanalysis data](L06_Radiation.ipynb) from the previous lecture." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Temperatures\n", "\n", "First, we set \n", "$$T_s = 288 \\text{ K} $$\n", "\n", "From the lapse rate plot, an average temperature for the layer between 1000 and 500 hPa is \n", "\n", "$$ T_0 = 275 \\text{ K}$$\n", "\n", "Defining an average temperature for the layer between 500 and 0 hPa is more ambiguous because of the lapse rate reversal at the tropopause. We will choose\n", "\n", "$$ T_1 = 230 \\text{ K}$$\n", "\n", "From the graph, this is approximately the observed global mean temperature at 275 hPa or about 10 km." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### OLR\n", "\n", "From the [observed global energy budget](Lecture01 -- Planetary energy budget.ipynb) we set \n", "\n", "$$ OLR = 238.5 \\text{ W m}^{-2} $$" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Solving for $\\epsilon$\n", "\n", "We wrote down the expression for OLR as a function of temperatures and absorptivity in our model above. \n", "\n", "All we need to do is plug the observed values into the above expression for OLR, and solve for $\\epsilon$.\n", "\n", "It is a quadratic equation. We could work out the exact solution using the quadratic formula.\n", "\n", "But let's do it graphically, using Python!" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Exercise\n", "\n", "- Write a Python function that implements the OLR formula for the leaky greenhouse model\n", "- The function should accept four input parameters:\n", " - The three temperatures $T_s, T_0, T_1$\n", " - The emissivity $\\epsilon$\n", "- Using this function, make a graph of OLR vs. $\\epsilon$ *for the observed temperature values*\n", "- For the graph, $\\epsilon$ should range between 0 and 1." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "sigma = 5.67E-8\n", "\n", "def OLR(e, Ts=288, T0=275, T1=230):\n", " return (1-e)*((1-e)*sigma*Ts**4 + e*sigma*T0**4) + e*sigma*T1**4" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nrkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "e = np.linspace(0,1)\n", "plt.plot(e, OLR(e))\n", "plt.plot(e, 238.5 * np.ones_like(e))\n", "plt.xlabel('epsilon (grey absorptivity)')\n", "plt.ylabel('OLR (W/m2)')\n", "plt.grid()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Note if you solve the quadratic equation algebraically you will get two solutions: \n", "\n", "- $\\epsilon = 0.58$ \n", "- $\\epsilon = 3.93$\n", "\n", "Why is the second solution not physically meaningful?\n", "\n", "From the graphical solution, we end up choosing $\\epsilon = 0.58$. \n", "\n", "This is the absorptivity that guarantees that **our model reproduces the observed OLR given the observed temperatures**." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 4. Level of emission\n", "____________" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Now that we have tuned up our model, we can see exactly how strongly each level contributes to the OLR. \n", "\n", "The three components of the OLR are\n", "\n", "\\begin{align*}\n", "OLR_s &= (1-\\epsilon)^2 \\sigma T_s^4 \\\\\n", "OLR_0 &= \\epsilon(1-\\epsilon)\\sigma T_0^4 \\\\\n", "OLR_1 &= \\epsilon \\sigma T_1^4 \n", "\\end{align*}\n", "\n", "which of course add up to the total OLR we wrote down above.\n", "\n", "**Write some simple Python code to calculate each term in the OLR using the observed temperatures and the tuned value $\\epsilon = 0.58$. Fill out the list below using your calculated numbers.** " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "**Contributions to the OLR originating from each level, in W/m2:**\n", "\n", "- Surface: 68.8\n", "- Level 0: 79.0\n", "- Level 1: 92.0" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "239.8" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "68.8 + 79. + 92." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice that the largest single contribution is coming from the top layer. \n", "\n", "*This is in spite of the fact that the emissions from this layer are weak, because it is so cold.*" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Changing the level of emission by adding absorbers" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "-" } }, "source": [ "Adding some extra greenhouse absorbers will mean that a greater fraction of incident longwave radiation is absorbed in each layer.\n", "\n", "Thus **$\\epsilon$ must increase** as we add greenhouse gases." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Suppose we have $\\epsilon$ initially, and the absorptivity increases to $\\epsilon_2 = \\epsilon + \\Delta \\epsilon$.\n", "\n", "Suppose further that this increase happens **abruptly** so that there is no time for the temperatures to respond to this change. **We hold the temperatures fixed** in the column and ask how the radiative fluxes change.\n", "\n", "**Do you expect the OLR to increase or decrease?**\n", "\n", "Let's use our two-layer leaky greenhouse model to investigate the answer." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "The components of the OLR before the perturbation are\n", "\n", "\\begin{align*}\n", "OLR_s &= (1-\\epsilon)^2 \\sigma T_s^4 \\\\\n", "OLR_0 &= \\epsilon(1-\\epsilon)\\sigma T_0^4 \\\\\n", "OLR_1 &= \\epsilon \\sigma T_1^4 \n", "\\end{align*}\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "and after the perturbation we have\n", "\n", "\\begin{align*}\n", "OLR_s &= (1-\\epsilon - \\Delta \\epsilon)^2 \\sigma T_s^4 \\\\\n", "OLR_0 &= (\\epsilon + \\Delta \\epsilon)(1-\\epsilon - \\Delta \\epsilon)\\sigma T_0^4 \\\\\n", "OLR_1 &= (\\epsilon + \\Delta \\epsilon) \\sigma T_1^4 \n", "\\end{align*}" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Let's subtract off the original components to get the contributions to the **change in OLR** from each layer:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\\begin{align*}\n", "\\Delta OLR_s &= \\left[(1-\\epsilon - \\Delta \\epsilon)^2 - (1-\\epsilon)^2\\right]\\sigma T_s^4 \\\\\n", "\\Delta OLR_0 &= \\left[(\\epsilon + \\Delta \\epsilon)(1-\\epsilon - \\Delta \\epsilon) - \\epsilon(1-\\epsilon) \\right] \\sigma T_0^4 \\\\\n", "\\Delta OLR_1 &= \\left[(\\epsilon + \\Delta \\epsilon) - \\epsilon \\right] \\sigma T_1^4 \n", "\\end{align*}" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Now expand this out, but to make things easier to deal with, neglect term in $\\Delta \\epsilon^2$ (very small - we will be considering changes of less than 10% in $\\epsilon$):\n", "\n", "\\begin{align*}\n", "\\Delta OLR_s &\\approx (\\Delta \\epsilon) \\left[ -2(1-\\epsilon) \\right] \\sigma T_s^4 \\\\\n", "\\Delta OLR_0 &\\approx (\\Delta \\epsilon) (1 - 2 \\epsilon) \\sigma T_0^4 \\\\\n", "\\Delta OLR_1 &\\approx (\\Delta \\epsilon) \\sigma T_1^4 \n", "\\end{align*}" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Now look at the **sign** of each term. Recall that $0 < \\epsilon < 1$. **Which terms in the OLR go up and which go down?**\n", "\n", "**THIS IS VERY IMPORTANT, SO STOP AND THINK ABOUT IT.**" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The contribution from the **surface** must **decrease**, while the contribution from the **top layer** must **increase**.\n", "\n", "**When we add absorbers, the average level of emission goes up!**" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 5. Radiative forcing in the 2-layer grey gas model\n", "____________" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We now define a very important quantity:" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "-" } }, "source": [ "### \"Radiative forcing\" is the change in radiative flux at TOA after adding absorbers\n", "\n", "In this model, only the longwave flux can change, so we define the radiative forcing as\n", "\n", "$$ R = - \\Delta OLR $$\n", "\n", "(with the minus sign so that $R$ is positive when the climate system is gaining extra energy)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "We just worked out that whenever we add some extra absorbers, the emissions to space (on average) will originate from higher levels in the atmosphere. \n", "\n", "What does this mean for OLR? Will it increase or decrease?\n", "\n", "To get the answer, we just have to sum up the three contributions we wrote above:" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "\\begin{align*}\n", "R &= -\\Delta OLR_s - \\Delta OLR_0 - \\Delta OLR_1 \\\\\n", " &= -\\Delta \\epsilon \\left[ -2(1-\\epsilon) \\sigma T_s^4 + (1 - 2 \\epsilon) \\sigma T_0^4 + \\sigma T_1^4 \\right]\n", "\\end{align*}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Is this a positive or negative number? The key point is this:\n", "\n", "**It depends on the temperatures, i.e. on the lapse rate.**" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Greenhouse effect for an isothermal atmosphere\n", "\n", "Stop and think about this question:\n", "\n", "If the **surface and atmosphere are all at the same temperature**, does the OLR go up or down when $\\epsilon$ increases (i.e. we add more absorbers)?\n", "\n", "Understanding this question is key to understanding how the greenhouse effect works." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "#### Let's solve the isothermal case\n", "\n", "We will just set $T_s = T_0 = T_1$ in the above expression for the radiative forcing.\n", "\n", "What do you get?" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "#### The answer is $R=0$ \n", "\n", "For an isothermal atmosphere, there is **no change** in OLR when we add extra greenhouse absorbers. Hence, no radiative forcing and no greenhouse effect.\n", "\n", "Why?\n", "\n", "The level of emission still must go up. But since the temperature at the upper level is the **same** as everywhere else, the emissions are exactly the same." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "-" } }, "source": [ "### The radiative forcing (change in OLR) depends on the lapse rate!" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "For a more realistic example of radiative forcing due to an increase in greenhouse absorbers, we our observed temperatures and the tuned value for $\\epsilon$. \n", "\n", "We'll express the answer in W m$^{-2}$ for a 2% increase in $\\epsilon$:\n", "\n", "$$ \\Delta \\epsilon = 0.02 \\times 0.58 $$" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "text/plain": [ "0.0116" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "epsilon = 0.58\n", "delta_epsilon = 0.02 * epsilon\n", "delta_epsilon" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Calculate the three components of the radiative forcing:" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": true, "slideshow": { "slide_type": "slide" } }, "outputs": [], "source": [ "sigma = 5.67E-8\n", "Ts = 288.\n", "T0 = 275.\n", "T1 = 230." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "text/plain": [ "3.800933621091533" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Component originating from the surface\n", "Rs = -delta_epsilon * (-2*(1-epsilon)*sigma * Ts**4)\n", "Rs" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "text/plain": [ "0.6018549074999996" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Component originating from level 0\n", "R0 = -delta_epsilon * (1-2*epsilon) * sigma * T0**4\n", "R0" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "text/plain": [ "-1.8405702252" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Component originating from level 1\n", "R1 = -delta_epsilon * sigma * T1**4\n", "R1" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "So just add them up to get the total radiative forcing:" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2.5622183033915324" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "R = Rs + R0 + R1 \n", "R" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "So in our example, **the OLR decreases by 2.6 W m$^{-2}$**, or equivalently, the **radiative forcing is +2.6 W m$^{-2}$.**\n", "\n", "What we have just calculated is this:\n", "\n", "*Given the observed lapse rates, a small increase in absorbers will cause a small decrease in OLR.*\n", "\n", "The greenhouse effect thus gets stronger, and energy will begin to accumulate in the system -- which will eventually cause temperatures to increase as the system adjusts to a new equilibrium." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "____________\n", "\n", "\n", "## 6. Summary\n", "____________" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Key physical lessons\n", "\n", "- Putting a **layer of longwave absorbers** above the surface keeps the **surface substantially warmer**, because of the **backradiation** from the atmosphere (greenhouse effect).\n", "- The **grey gas** model assumes that each layer absorbs and emits a fraction $\\epsilon$ of its blackbody value, independent of wavelength." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "- With **incomplete absorption** ($\\epsilon < 1$), there are contributions to the OLR from every level and the surface (there is no single **level of emission**)\n", "- Adding more absorbers means that **contributions to the OLR** from **upper levels** go **up**, while contributions from the surface go **down**.\n", "- This upward shift in the weighting of different levels is what we mean when we say the **level of emission goes up**." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "- The **radiative forcing** caused by an increase in absorbers **depends on the lapse rate**.\n", "- For an **isothermal atmosphere** the radiative forcing is zero and there is **no greenhouse effect**\n", "- The radiative forcing is positive for our atmosphere **because tropospheric temperatures tends to decrease with height**." ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.2" } }, "nbformat": 4, "nbformat_minor": 1 }