| Module | Source File | Description |
|---|---|---|
| boundaries | boundaries.f90 | contributor: Andres Perez Hortal |
| convection | convection.f90 | Parametrization of convection |
| coupler | coupler.f90 | Highest level interface to land and sea models. |
| diagnostics | diagnostics.f90 | For checking model diagnostics in case of numerical instability. |
| error_codes | error_codes.f90 | Module defining the erorr codes used by the SPEEDY model |
| forcing | forcing.f90 | For setting all time-dependent forcing fields. |
| fourier | fourier.f90 | For computing direct and inverse Fourier transforms. |
| geometry | geometry.f90 | For storing all variables related to the model's grid space. |
| geopotential | geopotential.f90 | For performing geopotential calculations. |
| horizontal_diffusion | horizontal_diffusion.f90 | For performing horizontal diffusion. |
| humidity | humidity.f90 | For converting between specific and relative humidity, and computing the saturation specific humidity. |
| implicit | implicit.f90 | For initializing and performing implicit computations. Implicit solver module. This module extends the ModHorizontalDiffusion module. |
| initialization | initialization.f90 | The master initialization module. |
| interpolation | interpolation.f90 | For interpolating fields in time. |
| land_model | land_model.f90 | For running the land-surface model. |
| large_scale_condensation | large_scale_condensation.f90 | Parametrization of large-scale condensation |
| legendre | legendre.f90 | For computing direct and inverse Legendre transforms. |
| longwave_radiation | longwave_radiation.f90 | Parametrization of long-wave radiation |
| matrix_inversion | matrix_inversion.f90 | |
| mod_radcon | mod_radcon.f90 | Radiation and cloud constants |
| model_control | model_control.f90 | Change history: |
| model_state | model_state.f90 | Module where all the model state variables are declared. THIS CODE IS AUTOMATICALLY GENERATED. DO NOT MODIFY IT DIRECTLY. |
| params | params.f90 | For storing and initializing model parameters. |
| physical_constants | physical_constants.f90 | For storing and initializing physical constants. |
| physics | physics.f90 | |
| prognostics | prognostics.f90 | For storing and initializing prognostic spectral variables for model dynamics, and geopotential. |
| sea_model | sea_model.f90 | .false. = climatological SST .true. = observed anomaly (active if sea_coupling_flag = 0, 1; set to 1 if sea_coupling_flag = 4) |
| shortwave_radiation | shortwave_radiation.f90 | Parametrization of short-wave radiation |
| spectral | spectral.f90 | |
| speedy | speedy.f90 | The top-level program. Here we initialize the model and run the main loop
until the (continually updated) model datetime ( |
| speedy_driver | speedy_driver.f90 | |
| sppt | sppt.f90 | For computing stochastically perturbed parametrization tendency (SPPT) patterns. |
| surface_fluxes | surface_fluxes.f90 | Parametrization of surface fluxes |
| tendencies | tendencies.f90 | |
| time_stepping | time_stepping.f90 | |
| types | types.f90 | For setting aliases to commonly used types. |
| vertical_diffusion | vertical_diffusion.f90 | Parametrization of vertical diffusion |