Realistic stratospheric Newtonian cooling setup in Held-Suarez-like General Circulation Models, as described in
and the analytical approximation described in
This model is based on the Geophyiscal Fluid Dynamics Laboratory's (GFDL) AM2 code. For online documentation, see GFDL's AM2 documentation website, and for references, see
In particular, this code uses the spectral HSt42 experiment of the Riga release (December 2010). If you already have that experiment from the Flexible Modeling System (FMS), you probably only need to replace your hs_forcing.F90 with fms_riga_hs_jucker/src/atmos_param/hs_forcing/hs_forcing.f90 and you should be good to go.
MATLAB script to compute analytic Te profiles and create the input file temp.nc for the FMS model.
MATLAB script to compute analytic tau profiles and create the input file tau.nc for the FMS model.
MATLAB scripts to compute Held and Suarez (1994) Te and tau profiles. These are used for the troposphere.
MATLAB script to compute Polvani and Kushner (2002) stratosphere. Useful to compare to more basic model setup.
MATLAB script to create the needed netCDF file for the GCM. It computes the traditional Held-Suarez setup below a given pressure p_hsin, and uses an input profile Tin above p_bdin. For pressure surfaces between p_hsin and p_bdin, it interpolates linearly between the two profiles. The input Tin can come from Te_analytic, or any other source (e.g. temp_monthly_L10_full.nc).
MATLAB script to create the needed netCDF file for the GCM. Same functioning as writetempin.m. tauin can come from tau_analytic.m, or any other source (e.g. tau_monthly_L10_full.nc)
Example files for non-analytic Newtonian cooling profiles. These files come from work described in M Jucker, S Fueglistaler, and GK Vallis (2013): Maintenance of the Stratospheric Structure in an Idealized General Circulation Model, J. Atmos. Sci. 70, 3341, DOI: 10.1175/JAS-D-12-0305.1
Specific to the dry dynamical core of the GCM AM2 of the Geophysical Fluid Dynamics Laboratory (GFDL). The FORTRAN file replaces the standard atmos_param/hs_forcing/hs_forcing.f90 file in the FMS file tree.
There are two ways to get the stratospheric forcing working:
- It adds the possibility to read in a Te and a tau profile from an input netCDF file, called INPUT/temp.nc and INPUT/tau.nc respectively (and easily produced with the MATLAB scripts provided in this package).
To make it work, add temp.nc and/or tau.nc to the folder INPUT in the run directory, and set equilibrium_t_option and/or equilibrium_tau_option to 'from_file' in the namelist hs_forcing_nml.
- The analytical profile defined in the 2014 paper is hard coded into hs_forcing. Set equilibrium_t_option and/or equilibrium_tau_option to 'JFV', and set the parameters as described in the paper and the code.