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 |