Published April 22, 2024 | Version v3
Software Open

Supplementary code for "Effect of Uncertainty in Water Vapor Continuum Absorption on CO2 Forcing, Longwave Feedback, and Climate Sensitivity"

  • 1. Center for Earth System Research and Sustainability (CEN), Meteorological Institute, Universität Hamburg, Hamburg, Germany; International Max Planck Research School on Earth System Modelling (IMPRS-ESM), Hamburg, Germany
  • 2. Center for Earth System Research and Sustainability (CEN), Meteorological Institute, Universität Hamburg, Hamburg, Germany
  • 3. Max Planck Institute for Meteorology, Hamburg, Germany
  • 4. Lamont-Doherty Earth Observatory, Columbia University, Palisades, New York, USA

Description

This directory contains the code needed to reproduce the findings and figures of "Effect of Uncertainty in Water Vapor Continuum Absorption on CO2 Forcing, Longwave Feedback, and Climate Sensitivity".

To reproduce the data published with the manuscript:

spectral_olr.nc:

  • unzip modified_continuum_input_files_single_constraint.zip and modified_continuum_input_files_general_constraint.zip in the folder arts-cat-data/model/mt_ckd_4.0/
  • calculate spectral OLR using konrad and ARTS for different experiments (run_konrad_continuum.py). The variables are the continuum input file, and surface temperature to calculate the spectral longwave feedback, as well as perturbations of the surface temperature (+/- 1K) to calculate the surface/atmospheric feedback, and of the CO2 concentration (doubling) to calculate the radiative forcing.
  • reformat and save data (convert_data.py)

opacity_emission_level.nc:

  • calculate the optical depth of each vertical layer and each considered absorption species for different surface temperatures (calc_optical_depth.py)
  • vertically integrate optical depth (integrate_optical_depth.py)
  • calculate the emission level for each temperature (calc_emission_level.py)
  • merge the emission levels into one array (merge_emission_level.py)
  • reformat and save data (convert_data.py)

continuum_reference_conditions.nc

  • calculate absorption coefficient (proportional to optical depth) for reference conditions and save them (calc_abs_coef.py)
  • reformat and save data (convert_data.py)

continuum_all_profiles.nc

  • calculate absorption coefficient for all atmospheric profiles and save them (rescale_continuum_general_constraint.py)
  • reformat and save data (convert_data.py)

modified_continuum_input_files_single_constraint.zip and modified_continuum_input_files_general_constraint.zip

  • read original data on self and foreign continuum from MT_CKD 4.0 and scale them (rescale_continuum_single_constraint.py and rescale_continuum_general_constraint.py)
  • the modified continuum files have to be located in the folder arts-cat-data/model/mt_ckd_4.0/ to run run_konrad_continuum.py

tau_column.nc and tau_profile.nc

  • calculate the optical depth of each vertical layer and each considered absorption species for different surface temperatures (calc_optical_depth.py)
  • reformat and save data (convert_data.py)

To reproduce the figures:

Figure 1 & 2:

  • calculate the absorption cross-section of the self continuum (calc_cross_section.py)
  • plot opacity and cross sections (plot_Fig1_Fig2.py)

Figure 3:

  • take/calculate scaling factor from files (continuum_all_profiles.nc and continuum_reference_conditions.nc)
  • plot scaling factors (plot_Fig3.py)

Figure 4 & 5:

  • calculate spectrally resolved and integrated feedbacks, forcing and plot them (plot_Fig4_5.py)

Figure 6:

  • calculate emission fraction (calc_emission_fraction.py)
  • read opacity, emission fraction, spectral OLR, and spectral feedbacks and plot them (plot_Fig6.py)

Figure 7:

  • take column-integrated opacity from file (tau_column.nc) and plot (plot_Fig7.py)

Figure 8:

  • take spectral olr (spectral_olr.nc), emission levels (opacity_emission_level.nc), and opacity profiles (tau_profile.nc) from respective files
  • take MT_CKD data from input files (arts-cat-data/model/mt_ckd_4.0/H2O.xml)
  • plot changes in opacity, spectral OLR, and temperature exponent of self continuum (plot_Fig8.py)

Figure A1:

  • create atmosphere with C-shaped RH profile and plot (plot_FigA1.py)

Figure A2:

  • read spectral OLR from file (spectral_olr.nc)
  • calculate forcing, feedback, and climate sensitivity for both uniform and C-shaped profile, as well as for different choices of q_0 and plot them (plot_FigA2.py)

Notes

This work was financially supported by the US National Science Foundation (award AGS-1916908) and by NOAA (award NA20OAR4310375).

Files

README.md

Files (106.8 kB)

Name Size Download all
md5:8ceae961596f6ed91275b14873e66749
4.3 kB Download
md5:623cfb3ed81c7369ed104f7b17d39293
4.6 kB Download
md5:ec0a24cd72a4060ed6808d68521e575a
3.7 kB Download
md5:48a4f4a161c76f6ff9dc51ad0b84bd81
1.4 kB Download
md5:0dd8517da6657d1347324c3f608cad9c
3.1 kB Download
md5:0075bfcc6827b024f5d32406a61fe80c
9.3 kB Download
md5:97e830462dc4b8ccba6b5d184a2b470d
762 Bytes Download
md5:52b02f5f2c7d1794e465a4a525d0f03e
364 Bytes Download
md5:b64ed440f0df5ef3c2785cc612ebfa5e
5.3 kB Download
md5:a2cc7a6411744a2d8265a93a4fe7225c
1.8 kB Download
md5:c74dde4acba4c415e1ad050c262a9a50
20.8 kB Download
md5:e0dd976ac5028b6a092e9570206ee592
12.5 kB Download
md5:adab9c58720482dd569438cc3ce21318
1.3 kB Download
md5:ccf18b8075a45dce633d8def0420e65a
9.4 kB Download
md5:eef900f7553ce73635c9b4e537d650b5
2.1 kB Download
md5:463daa28fbc70cebf0f601e183176ec6
8.2 kB Download
md5:da81f95e3a99aa56c4f4dc954d5d8feb
3.7 kB Preview Download
md5:dbba7e0d1abeb90b11330823f88a86b8
5.4 kB Download
md5:eeb65b372b620b0c708000e743d0ae59
2.7 kB Download
md5:8f5794d6c255303be732ada0256c212a
6.1 kB Download