| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| check | input_output | Subroutine | Handles any errors from the NetCDF API. |
| check_diagnostics | diagnostics | Subroutine | Prints global means of eddy kinetic energy and temperature. Also stops the integration if the computed diagnostics are outside of allowable ranges. |
| clouds | shortwave_radiation | Subroutine | Compute cloud-top level and cloud cover |
| couple_land_atm | land_model | Subroutine | Exchanges fluxes between land and atmosphere. |
| couple_sea_atm | sea_model | Subroutine | |
| couple_sea_land | coupler | Subroutine | Exchange fluxes between atmosphere and land/sea. |
| datetime_equal | date | Function | Checks whether two datetimes are equal. |
| diagnose_convection | convection | Subroutine | Diagnose convectively unstable gridboxes |
| do_horizontal_diffusion | horizontal_diffusion | Interface | |
| do_horizontal_diffusion_2d | horizontal_diffusion | Function | Adds horizontal diffusion tendency of field to spectral tendency fdt using damping coefficients dmp and dmp1. |
| do_horizontal_diffusion_3d | horizontal_diffusion | Function | Adds horizontal diffusion tendency of field to spectral tendency fdt at all model levels using damping coefficients dmp and dmp1. |
| fillsf | boundaries | Subroutine | Replace missing values in surface fields. |
| first_step | time_stepping | Subroutine | |
| forchk | boundaries | Subroutine | Check consistency of surface fields with land-sea mask and set undefined values to a constant (to avoid over/underflow). |
| forin5 | interpolation | Subroutine | Performs nonlinear, mean-conserving interpolation of monthly-mean forcing fields. |
| forint | interpolation | Subroutine | Performs linear interpolation of monthly-mean forcing fields. |
| fourier_dir | fourier | Function | Transforms grid-point data to Fourier coefficients. |
| fourier_inv | fourier | Function | Transforms Fourier coefficients to grid-point data. |
| gen_sppt | sppt | Function | Generate grid point space SPPT pattern distribution. |
| get_convection_tendencies | convection | Subroutine | Compute convective fluxes of dry static energy and moisture using a simplified mass-flux scheme |
| get_downward_longwave_rad_fluxes | longwave_radiation | Subroutine | Compute the downward flux of long-wave radiation |
| get_geopotential | geopotential | Function | Computes spectral geopotential from spectral temperature T and spectral topography phis, as in GFDL Climate Group GCM. |
| get_grid_point_tendencies | tendencies | Subroutine | |
| get_large_scale_condensation_tendencies | large_scale_condensation | Subroutine | Compute large-scale condensation and associated tendencies of temperature and moisture |
| get_legendre_poly | legendre | Function | Compute associated Legendre polynomials at given latitude. |
| get_physical_tendencies | physics | Subroutine | Compute physical parametrization tendencies for u, v, t, q and add them to the dynamical grid-point tendencies |
| get_qsat | humidity | Function | Computes saturation specific humidity. |
| get_shortwave_rad_fluxes | shortwave_radiation | Subroutine | Compute the absorption of shortwave radiation and initialize arrays for longwave-radiation routines |
| get_spectral_tendencies | tendencies | Subroutine | |
| get_surface_fluxes | surface_fluxes | Subroutine | Compute surface fluxes of momentum, energy and moisture, and define surface skin temperature from energy balance |
| get_tendencies | tendencies | Subroutine | |
| get_upward_longwave_rad_fluxes | longwave_radiation | Subroutine | Compute the absorption of upward long-wave radiation fluxes |
| get_vertical_diffusion_tend | vertical_diffusion | Subroutine | Compute tendencies of momentum, energy and moisture due to vertical diffusion and shallow convection |
| get_weights | legendre | Function | Compute Gaussian weights for direct Legendre transform |
| get_zonal_average_fields | shortwave_radiation | Subroutine | Compute zonally-averaged fields to be used in the computation of short-wave absorption |
| grad | spectral | Subroutine | |
| grid_to_spec | spectral | Function | |
| implicit_terms | implicit | Subroutine | Correct tendencies for implicit gravity wave model |
| initialize | initialization | Subroutine | Initializes everything. |
| initialize_boundaries | boundaries | Subroutine | Initialize boundary conditions (land-sea mask, surface geopotential and surface albedo). |
| initialize_coupler | coupler | Subroutine | Initialize both land and sea models. |
| initialize_date | date | Subroutine | Initializes model date and calendar. |
| initialize_fourier | fourier | Subroutine | Initializes the Fourier transforms. |
| initialize_from_rest_state | prognostics | Subroutine | Initializes all spectral variables starting from a reference atmosphere. |
| initialize_geometry | geometry | Subroutine | Initializes all of the model geometry variables. |
| initialize_geopotential | geopotential | Subroutine | Initializes the arrays used for geopotential calculations |
| initialize_horizontal_diffusion | horizontal_diffusion | Subroutine | Initializes the arrays used for horizontal diffusion. |
| initialize_implicit | implicit | Subroutine | Initialize constants for implicit computation of horizontal diffusion and gravity waves. |
| initialize_legendre | legendre | Subroutine | Initializes Legendre transforms and constants used for other subroutines that manipulate spherical harmonics. |
| initialize_params | params | Subroutine | Initializes user-defined parameters from namelist file. |
| initialize_physics | physics | Subroutine | |
| initialize_prognostics | prognostics | Subroutine | Initializes all spectral variables starting from either a reference atmosphere or a restart file. |
| initialize_spectral | spectral | Subroutine | |
| inv | matrix_inversion | Subroutine | |
| inverse_laplacian | spectral | Function | |
| land_model_init | land_model | Subroutine | Initializes land model. |
| laplacian | spectral | Function | |
| legendre_dir | legendre | Function | Computes direct Legendre transformation. |
| legendre_inv | legendre | Function | Computes inverse Legendre transformation. |
| load_boundary_file | input_output | Interface | Interface for reading boundary files. |
| load_boundary_file_2d | input_output | Function | Loads the given 2D field from the given boundary file. |
| load_boundary_file_one_month_from_long | input_output | Function | Loads the given 2D field at the given month from the given boundary file of a given length. |
| load_boundary_file_one_month_from_year | input_output | Function | Loads the given 2D field at the given month from the given monthly boundary file. |
| lubksb | matrix_inversion | Subroutine | |
| ludcmp | matrix_inversion | Subroutine | |
| newdate | date | Subroutine | Updates the current datetime and related date variables. |
| obs_ssta | sea_model | Subroutine | |
| output | input_output | Subroutine | Writes a snapshot of all prognostic variables to a NetCDF file. |
| print_speedy_title | initialization | Subroutine | Prints SPEEDY.f90 banner. |
| radb2 | fftpack.f90 | Subroutine | |
| radb3 | fftpack.f90 | Subroutine | |
| radb4 | fftpack.f90 | Subroutine | |
| radb5 | fftpack.f90 | Subroutine | |
| radbg | fftpack.f90 | Subroutine | |
| radf2 | fftpack.f90 | Subroutine | |
| radf3 | fftpack.f90 | Subroutine | |
| radf4 | fftpack.f90 | Subroutine | |
| radf5 | fftpack.f90 | Subroutine | |
| radfg | fftpack.f90 | Subroutine | |
| radset | longwave_radiation | Subroutine | Compute energy fractions in longwave bands as a function of temperature |
| randn | sppt | Function | Generates a random number drawn for the specified normal distribution. |
| rel_hum_to_spec_hum | humidity | Subroutine | Converts relative humidity to specific humidity, and also returns saturation specific humidity. |
| rfftb1 | fftpack.f90 | Subroutine | |
| rfftf1 | fftpack.f90 | Subroutine | |
| rffti1 | fftpack.f90 | Subroutine | |
| run_land_model | land_model | Subroutine | Integrates slab land-surface model for one day. |
| run_sea_model | sea_model | Subroutine | |
| sea_domain | sea_model | Subroutine | |
| sea_model_init | sea_model | Subroutine | |
| set_forcing | forcing | Subroutine | Compute forcing fields for the current date and correction terms for horizontal diffusion |
| set_orog_land_sfc_drag | surface_fluxes | Subroutine | |
| setgam | forcing | Subroutine | Compute reference lapse rate as a function of latitude and date |
| solar | shortwave_radiation | Subroutine | |
| spec_hum_to_rel_hum | humidity | Subroutine | Converts specific humidity to relative humidity, and also returns saturation specific humidity. |
| spec_to_grid | spectral | Function | |
| spectral_truncation | boundaries | Subroutine | Compute a spectrally-filtered grid-point field. |
| step | time_stepping | Subroutine | |
| step_field_2d | time_stepping | Function | |
| step_field_3d | time_stepping | Function | |
| time_seed | sppt | Subroutine | Seeds RNG from system clock. |
| trunct | spectral | Subroutine | |
| uvspec | spectral | Subroutine | |
| vds | spectral | Subroutine | |
| vdspec | spectral | Subroutine |